brintos

brintos / llvm-project-archived public Read only

0
0
Text · 974 B · be76352 Raw
37 lines · cpp
1// RUN: %clangxx -target x86_64-apple-darwin10 %s -flto -S -o - |\2// RUN:   FileCheck --check-prefix=CHECK-NO-KEXT %s3// RUN: %clangxx -target x86_64-apple-darwin10 %s -fapple-kext -flto -S -o - |\4// RUN:   FileCheck --check-prefix=CHECK-KEXT %s5 6// CHECK-NO-KEXT-NOT: _GLOBAL__D_a7// CHECK-NO-KEXT: @is_hosted ={{.*}} global8// CHECK-NO-KEXT: @_ZTI3foo = {{.*}} @_ZTVN10__cxxabiv1179// CHECK-NO-KEXT: call i32 @__cxa_atexit({{.*}} @_ZN3fooD1Ev10// CHECK-NO-KEXT: declare i32 @__cxa_atexit11 12// CHECK-KEXT: @_ZTV3foo = 13// CHECK-KEXT-NOT: @_ZTVN10__cxxabiv11714// CHECK-KEXT-NOT: call i32 @__cxa_atexit({{.*}} @_ZN3fooD1Ev15// CHECK-KEXT-NOT: declare i32 @__cxa_atexit16// CHECK-KEXT: @is_freestanding ={{.*}} global17// CHECK-KEXT: _GLOBAL__D_a18// CHECK-KEXT: call void @_ZN3fooD1Ev(ptr @a)19 20class foo {21public:22  foo();23  virtual ~foo();24};25 26foo a;27foo::~foo() {}28 29#if !(__STDC_HOSTED__ == 1)30int is_freestanding = 1;31#else32int is_hosted = 1;33#endif34 35extern "C" void f1() {36}37