blob: 2ad6e9411f48db712e06de533cf2dcb29c6b2033 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
Anders Carlsson3b2e16b2009-08-08 21:45:14 +00002struct A {
3 A();
4 ~A();
5};
6
7void f() {
Anders Carlssonc7974ca2009-12-10 01:05:11 +00008 // CHECK: call void @_ZN1AC1Ev(
9 // CHECK: call i32 @__cxa_atexit(void (i8*)* bitcast (void (%struct.A*)* @_ZN1AD1Ev to void (i8*)*), i8* getelementptr inbounds (%struct.A* @_ZZ1fvE1a, i32 0, i32 0), i8* bitcast (i8** @__dso_handle to i8*))
Anders Carlsson3b2e16b2009-08-08 21:45:14 +000010 static A a;
11}
12
Anders Carlssonc7974ca2009-12-10 01:05:11 +000013void g() {
14 // CHECK: call i8* @_Znwm(i64 1)
15 // CHECK: call void @_ZN1AC1Ev(
16 static A& a = *new A;
17}