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