22 lines · c
1// RUN: %clang_cc1 -emit-llvm %s -o - -triple i686-pc-linux-gnu | FileCheck %s2// RUN: %clang_cc1 -x c++ %s -emit-llvm -triple x86_64-linux-gnu -o - | FileCheck %s --check-prefixes=CHECK-CXX3 4// Make sure we generate something sane instead of a ptrtoint5// CHECK: @r, [4 x i8] zeroinitializer6union x {long long b;union x* a;} r = {.a = &r};7 8 9// CHECK: global { [3 x i8], [5 x i8] } zeroinitializer10union z {11 char a[3];12 long long b;13};14union z y = {};15 16// CHECK: @foo = {{.*}}global %union.Foo undef, align 117// CHECK-CXX: @foo = {{.*}}global %union.Foo undef, align 118union Foo {19 struct Empty {} val;20};21union Foo foo = {};22