diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-12-13 17:47:34 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-12-13 17:47:34 +0000 |
| commit | 14c57ebed599800c7602e76a9b074d6a974548d4 (patch) | |
| tree | 57d7984f4d56a81ff2c8f822e05ff9166db9dc1a | |
| parent | b09c5384b0014b3de2e58bacbcfeff9c43ea6877 (diff) | |
| download | bcm5719-llvm-14c57ebed599800c7602e76a9b074d6a974548d4.tar.gz bcm5719-llvm-14c57ebed599800c7602e76a9b074d6a974548d4.zip | |
Convert test to FileCheck and make it more strict.
llvm-svn: 197248
| -rw-r--r-- | clang/test/CodeGen/bool-convert.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/clang/test/CodeGen/bool-convert.c b/clang/test/CodeGen/bool-convert.c index 8bde837ed3a..344fb6bb994 100644 --- a/clang/test/CodeGen/bool-convert.c +++ b/clang/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]; } |

