// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - -O3 | FileCheck -check-prefix=CHECK -check-prefix=CHECK-LP64 %s
// RUN: %clang_cc1 %s -triple=i386-apple-darwin10 -emit-llvm -o - -O3 | FileCheck %s
// RUN: %clang_cc1 %s -triple=aarch64_be-none-eabi -emit-llvm -o - -O3 | FileCheck %s
// RUN: %clang_cc1 %s -triple=thumbv7_be-none-eabi -emit-llvm -o - -O3 | FileCheck %s
// RUN: %clang_cc1 %s -triple=x86_64-unknown-unknown -emit-llvm -o - -O3 -std=c++11 | FileCheck -check-prefix=CHECK -check-prefix=CHECK-LP64 %s
// CHECK-LP64: %union.Test1 = type { i32, [4 x i8] }
;
Test1 t1;
// CHECK-LP64: %union.Test2 = type { i8 }
t2;
// CHECK-LP64: %union.Test3 = type { i16 }
t3;
// CHECK: %union.Test4 = type { i8, i8 }
;
Test4 t4;
// CHECK: define{{.*}} i32 @_Z11test_assignv()
int
// CHECK: define{{.*}} i32 @_Z9test_initv()
int
extern "C"