| // RUN: %clang_cc1 -emit-llvm %s -o - -triple=x86_64-apple-darwin10 | FileCheck %s |
| // CHECK: store i32 10, i32* @_ZN6PR53921A1aE |
| // CHECK: store i32 20, i32* @_ZN6PR53921A1aE |
| // CHECK: call %struct.A* @_Z1gv() |
| // CHECK: call void @_ZN1AC1Ev( |
| // CHECK: call void @_ZN1AD1Ev( |
| // CHECK-LABEL: define i32 @_ZN5test44testEv() |
| // CHECK: load {{.*}} @_ZN5test45c_ptrE |
| // CHECK-NEXT: getelementptr |
| // CHECK-NEXT: call void @_ZN5test41B3fooEv |
| // CHECK: load {{.*}} @_ZN5test45c_ptrE |
| // CHECK-NEXT: getelementptr |
| // CHECK-NEXT: getelementptr |
| // CHECK-NEXT: store i32 5 |
| // CHECK: load {{.*}} @_ZN5test45c_ptrE |
| // CHECK-NEXT: getelementptr |
| // CHECK-NEXT: getelementptr |
| // CHECK-NEXT: load i32, i32* |