summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/print-mangled-name.cpp
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2015-10-06 18:24:33 +0000
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2015-10-06 18:24:33 +0000
commit9d1f05aef8a0e39105e39e5ac4be4bfee03a1a52 (patch)
tree15a8d1ce213671ad0c8bfd826b9b3f638445d013 /clang/test/Index/print-mangled-name.cpp
parent33bb1a23b334133966976ea44741e1c7253c3267 (diff)
downloadbcm5719-llvm-9d1f05aef8a0e39105e39e5ac4be4bfee03a1a52.tar.gz
bcm5719-llvm-9d1f05aef8a0e39105e39e5ac4be4bfee03a1a52.zip
Make clang_Cursor_getMangling don't 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: 249437
Diffstat (limited to 'clang/test/Index/print-mangled-name.cpp')
-rw-r--r--clang/test/Index/print-mangled-name.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/Index/print-mangled-name.cpp b/clang/test/Index/print-mangled-name.cpp
index 3d74fe5520c..dc6f734dfb7 100644
--- a/clang/test/Index/print-mangled-name.cpp
+++ b/clang/test/Index/print-mangled-name.cpp
@@ -29,3 +29,8 @@ int foo(S, S&);
// ITANIUM: mangled=_Z3foo1SRS_
// MACHO: mangled=__Z3foo1SRS_
// MICROSOFT: mangled=?foo@@YAHUS
+
+extern "C" int foo(int);
+// ITANIUM: mangled=foo
+// MACHO: mangled=_foo
+// MICROSOFT: mangled=_foo
OpenPOWER on IntegriCloud