From 51c3ac628fd96ded822f12a60f3940bbff205564 Mon Sep 17 00:00:00 2001 From: Kornel Lesiński Date: Wed, 8 Feb 2017 16:53:06 +0000 Subject: Fallback for clang_Cursor_getMangling absent in Clang 3.5 --- src/clang.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/clang.rs b/src/clang.rs index 86eccd0c..a2b4ee0f 100644 --- a/src/clang.rs +++ b/src/clang.rs @@ -69,7 +69,11 @@ impl Cursor { /// Get the mangled name of this cursor's referent. pub fn mangling(&self) -> String { - unsafe { cxstring_into_string(clang_Cursor_getMangling(self.x)) } + if clang_Cursor_getMangling::is_loaded() { + unsafe { cxstring_into_string(clang_Cursor_getMangling(self.x)) } + } else { + self.spelling() + } } /// Get the `Cursor` for this cursor's referent's lexical parent. -- cgit v1.2.3