Daniel Dunbar | a572887 | 2009-12-15 20:14:24 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -triple=x86_64-apple-darwin10 -emit-llvm %s -o - |FileCheck %s |
Anders Carlsson | 89ed31d | 2009-08-08 23:24:23 +0000 | [diff] [blame] | 2 | |
| 3 | struct A { |
| 4 | A(); |
| 5 | ~A(); |
| 6 | }; |
| 7 | |
Anders Carlsson | 74d644a | 2009-10-08 17:28:59 +0000 | [diff] [blame] | 8 | struct B { B(); ~B(); }; |
| 9 | |
| 10 | // CHECK: call void @_ZN1AC1Ev(%struct.A* @a) |
Anders Carlsson | a3f36ab | 2009-10-08 17:22:47 +0000 | [diff] [blame] | 11 | // CHECK: call i32 @__cxa_atexit(void (i8*)* bitcast (void (%struct.A*)* @_ZN1AD1Ev to void (i8*)*), i8* getelementptr inbounds (%struct.A* @a, i32 0, i32 0), i8* bitcast (i8** @__dso_handle to i8*)) |
Anders Carlsson | 89ed31d | 2009-08-08 23:24:23 +0000 | [diff] [blame] | 12 | A a; |
Anders Carlsson | 74d644a | 2009-10-08 17:28:59 +0000 | [diff] [blame] | 13 | |
| 14 | // CHECK: call void @_ZN1BC1Ev(%struct.A* @b) |
| 15 | // CHECK: call i32 @__cxa_atexit(void (i8*)* bitcast (void (%struct.A*)* @_ZN1BD1Ev to void (i8*)*), i8* getelementptr inbounds (%struct.A* @b, i32 0, i32 0), i8* bitcast (i8** @__dso_handle to i8*)) |
| 16 | B b; |