blob: 9748c107aaa14d984dc730cc5e2c77335f18b174 [file] [log] [blame]
Charles Davise60cea82010-06-11 03:07:32 +00001// RUN: %clang_cc1 -emit-llvm %s -o - -cxx-abi microsoft -triple=i386-apple-darwin10 | FileCheck %s
2
Charles Davisb021f8b2010-06-14 05:29:01 +00003// CHECK: @"\01?a@@3HA"
4// CHECK: @"\01?b@N@@3HA"
Charles Davis570d2762010-06-12 08:11:16 +00005// CHECK: @c
Charles Davisb021f8b2010-06-14 05:29:01 +00006// CHECK: @"\01?d@foo@@0FB"
7// CHECK: @"\01?e@foo@@1JC"
8// CHECK: @"\01?f@foo@@2DD"
Charles Davis570d2762010-06-12 08:11:16 +00009
10int a;
Charles Davise60cea82010-06-11 03:07:32 +000011
12namespace N { int b; }
Charles Davis570d2762010-06-12 08:11:16 +000013
14static int c;
15int _c(void) {return c;}
16
Charles Davisb021f8b2010-06-14 05:29:01 +000017class foo {
18 static const short d;
19protected:
20 static volatile long e;
21public:
22 static const volatile char f;
23};
24
25const short foo::d = 0;
26volatile long foo::e;
27const volatile char foo::f = 'C';
28