summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle-ms.cpp
diff options
context:
space:
mode:
authorCharles Davis <cdavis@mines.edu>2010-06-14 05:29:01 +0000
committerCharles Davis <cdavis@mines.edu>2010-06-14 05:29:01 +0000
commit2d7b10cc97cd48f410669cbaa3cefe8d0dbc8ce8 (patch)
treeb4e0007be66fb6302be38cd135edcb4fa1627432 /clang/test/CodeGenCXX/mangle-ms.cpp
parent91e1feab7ae7f944684324da29176be0d5ce62c4 (diff)
downloadbcm5719-llvm-2d7b10cc97cd48f410669cbaa3cefe8d0dbc8ce8.tar.gz
bcm5719-llvm-2d7b10cc97cd48f410669cbaa3cefe8d0dbc8ce8.zip
Microsoft C++ Mangler:
- Mangle qualifiers. - Start mangling variables' types into the name. A variable declared with a builtin type should now mangle properly. llvm-svn: 105931
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle-ms.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms.cpp b/clang/test/CodeGenCXX/mangle-ms.cpp
index de482085ba1..9748c107aaa 100644
--- a/clang/test/CodeGenCXX/mangle-ms.cpp
+++ b/clang/test/CodeGenCXX/mangle-ms.cpp
@@ -1,8 +1,11 @@
// RUN: %clang_cc1 -emit-llvm %s -o - -cxx-abi microsoft -triple=i386-apple-darwin10 | FileCheck %s
-// CHECK: @"\01?a@@"
-// CHECK: @"\01?b@N@@"
+// CHECK: @"\01?a@@3HA"
+// CHECK: @"\01?b@N@@3HA"
// CHECK: @c
+// CHECK: @"\01?d@foo@@0FB"
+// CHECK: @"\01?e@foo@@1JC"
+// CHECK: @"\01?f@foo@@2DD"
int a;
@@ -11,3 +14,15 @@ namespace N { int b; }
static int c;
int _c(void) {return c;}
+class foo {
+ static const short d;
+protected:
+ static volatile long e;
+public:
+ static const volatile char f;
+};
+
+const short foo::d = 0;
+volatile long foo::e;
+const volatile char foo::f = 'C';
+
OpenPOWER on IntegriCloud