brintos

brintos / llvm-project-archived public Read only

0
0
Text · 663 B · 6df92b5 Raw
25 lines · c
1// RUN: %clang_cc1 -triple i686-pc-linux -emit-llvm < %s | FileCheck %s2// All of these should uses the memory representation of _Bool3 4// CHECK-LABEL: %struct.teststruct1 = type { i8, i8 }5// CHECK-LABEL: @test1 ={{.*}} global %struct.teststruct16struct teststruct1 {_Bool a, b;} test1;7 8// CHECK-LABEL: @test2 ={{.*}} global ptr null9_Bool* test2;10 11// CHECK-LABEL: @test3 ={{.*}} global [10 x i8]12_Bool test3[10];13 14// CHECK-LABEL: @test4 ={{.*}} global ptr null15_Bool (*test4)[];16 17// CHECK-LABEL: define{{.*}} void @f(i32 noundef %x)18void f(int x) {19  // CHECK: alloca i8, align 120  _Bool test5;21 22  // CHECK: alloca i8, i32 %{{.*}}, align 123  _Bool test6[x];24}25