[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / clang / test / CodeGen / bool-convert.c
blob6df92b5acec0f50d60d63592a3404b2420e7023f
1 // RUN: %clang_cc1 -triple i686-pc-linux -emit-llvm < %s | FileCheck %s
2 // All of these should uses the memory representation of _Bool
4 // CHECK-LABEL: %struct.teststruct1 = type { i8, i8 }
5 // CHECK-LABEL: @test1 ={{.*}} global %struct.teststruct1
6 struct teststruct1 {_Bool a, b;} test1;
8 // CHECK-LABEL: @test2 ={{.*}} global ptr null
9 _Bool* test2;
11 // CHECK-LABEL: @test3 ={{.*}} global [10 x i8]
12 _Bool test3[10];
14 // CHECK-LABEL: @test4 ={{.*}} global ptr null
15 _Bool (*test4)[];
17 // CHECK-LABEL: define{{.*}} void @f(i32 noundef %x)
18 void f(int x) {
19 // CHECK: alloca i8, align 1
20 _Bool test5;
22 // CHECK: alloca i8, i32 %{{.*}}, align 1
23 _Bool test6[x];