aboutsummaryrefslogtreecommitdiff
path: root/clang/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2015-10-08 00:01:20 +0000
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2015-10-08 00:01:20 +0000
commitf8d44de1438a22c1755b27a0e91dc3b7b21bb7f2 (patch)
tree6b724a3ac0c9f6b7e1d5bc845b5317f661dba873 /clang/tools/c-index-test/c-index-test.c
parent94fe836afa104c0618a162e294003e9cbc663540 (diff)
downloadllvm-f8d44de1438a22c1755b27a0e91dc3b7b21bb7f2.zip
llvm-f8d44de1438a22c1755b27a0e91dc3b7b21bb7f2.tar.gz
llvm-f8d44de1438a22c1755b27a0e91dc3b7b21bb7f2.tar.bz2
Make clang_Cursor_getMangling not mangle if the declaration isn't mangled
Right now clang_Cursor_getMangling will attempt to mangle any declaration, even if the declaration isn't mangled (extern C). This results in a partially mangled name which isn't useful for much. This patch makes clang_Cursor_getMangling return an empty string if the declaration isn't mangled. Patch by Michael Wu <mwu@mozilla.com>. llvm-svn: 249639
Diffstat (limited to 'clang/tools/c-index-test/c-index-test.c')
-rw-r--r--clang/tools/c-index-test/c-index-test.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c
index eeeb832..346bcc6 100644
--- a/clang/tools/c-index-test/c-index-test.c
+++ b/clang/tools/c-index-test/c-index-test.c
@@ -1429,6 +1429,8 @@ static enum CXChildVisitResult PrintTypeSize(CXCursor cursor, CXCursor p,
static enum CXChildVisitResult PrintMangledName(CXCursor cursor, CXCursor p,
CXClientData d) {
+ if (clang_isUnexposed(clang_getCursorKind(cursor)))
+ return CXChildVisit_Recurse;
CXString MangledName;
PrintCursor(cursor, NULL);
MangledName = clang_Cursor_getMangling(cursor);