From: Rafael Espindola Date: Fri, 13 Dec 2013 17:47:34 +0000 (+0000) Subject: Convert test to FileCheck and make it more strict. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7a9c7c2303dcd388acfc7467473f3cdc0facbd91;p=clang Convert test to FileCheck and make it more strict. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197248 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/bool-convert.c b/test/CodeGen/bool-convert.c index 8bde837ed3..344fb6bb99 100644 --- a/test/CodeGen/bool-convert.c +++ b/test/CodeGen/bool-convert.c @@ -1,10 +1,24 @@ -// RUN: %clang_cc1 -emit-llvm < %s | grep i1 | count 1 +// RUN: %clang_cc1 -triple i686-pc-linux -emit-llvm < %s | FileCheck %s // All of these should uses the memory representation of _Bool + +// CHECK-LABEL: %struct.teststruct1 = type { i8, i8 } +// CHECK-LABEL: @test1 = common global %struct.teststruct1 struct teststruct1 {_Bool a, b;} test1; + +// CHECK-LABEL: @test2 = common global i8* null _Bool* test2; + +// CHECK-LABEL: @test3 = common global [10 x i8] _Bool test3[10]; + +// CHECK-LABEL: @test4 = common global [0 x i8]* null _Bool (*test4)[]; + +// CHECK-LABEL: define void @f(i32 %x) void f(int x) { + // CHECK: alloca i8, align 1 _Bool test5; + + // CHECK: alloca i8, i32 %{{.*}}, align 1 _Bool test6[x]; }