summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle-ms.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2013-09-13 09:03:14 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2013-09-13 09:03:14 +0000
commitd5a42b8b486c76f94fba17395056cc43e1da6209 (patch)
treea28c21eb4f1beb1d29e0627da1fbd558de855fc0 /clang/test/CodeGenCXX/mangle-ms.cpp
parent5f6c860cfc08167f6e6cb82da953cbba1c0c1d84 (diff)
downloadbcm5719-llvm-d5a42b8b486c76f94fba17395056cc43e1da6209.tar.gz
bcm5719-llvm-d5a42b8b486c76f94fba17395056cc43e1da6209.zip
[-cxx-abi microsoft] Mangle declarations inside extern "C"
Summary: This is a first step to getting extern "C" working properly inside clang. There are a number of quirks but mangling declarations inside such a function are a good first step. Reviewers: timurrrr, pcc, cdavis5x CC: cfe-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1655 llvm-svn: 190671
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle-ms.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms.cpp b/clang/test/CodeGenCXX/mangle-ms.cpp
index c820b7a2544..e7450d8fb0f 100644
--- a/clang/test/CodeGenCXX/mangle-ms.cpp
+++ b/clang/test/CodeGenCXX/mangle-ms.cpp
@@ -245,3 +245,13 @@ namespace PR13182 {
return s0[0] + s1[0] + s2[0] + s3[0] + s4[0] + s5[0] + s6[0][0];
}
}
+
+extern "C" inline void extern_c_func() {
+ static int local;
+// CHECK-DAG: @"\01?local@?1??extern_c_func@@9@4HA"
+// X64-DAG: @"\01?local@?1??extern_c_func@@9@4HA"
+}
+
+void call_extern_c_func() {
+ extern_c_func();
+}
OpenPOWER on IntegriCloud