diff options
author | David Majnemer <david.majnemer@gmail.com> | 2013-09-13 09:03:14 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2013-09-13 09:03:14 +0000 |
commit | d5a42b8b486c76f94fba17395056cc43e1da6209 (patch) | |
tree | a28c21eb4f1beb1d29e0627da1fbd558de855fc0 /clang/test/CodeGenCXX/mangle-ms.cpp | |
parent | 5f6c860cfc08167f6e6cb82da953cbba1c0c1d84 (diff) | |
download | bcm5719-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.cpp | 10 |
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(); +} |