mangle-ms.cpp revision b021f8bd445959e2a5c958624a464ff621253ae4
1// RUN: %clang_cc1 -emit-llvm %s -o - -cxx-abi microsoft -triple=i386-apple-darwin10 | FileCheck %s
2
3// CHECK: @"\01?a@@3HA"
4// CHECK: @"\01?b@N@@3HA"
5// CHECK: @c
6// CHECK: @"\01?d@foo@@0FB"
7// CHECK: @"\01?e@foo@@1JC"
8// CHECK: @"\01?f@foo@@2DD"
9
10int a;
11
12namespace N { int b; }
13
14static int c;
15int _c(void) {return c;}
16
17class 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
29