diff options
| author | Nuno Lopes <nunoplopes@sapo.pt> | 2010-04-18 19:06:43 +0000 |
|---|---|---|
| committer | Nuno Lopes <nunoplopes@sapo.pt> | 2010-04-18 19:06:43 +0000 |
| commit | 247a138ec6d42f9382413fc1bd4415c26b9097e0 (patch) | |
| tree | 223ddb55ec4a2e0d9067be4e6b9b73fdf5cfb20e /clang/test | |
| parent | 1da2225786335e9bff9f1b167dd1d3e6f7ae0d0b (diff) | |
| download | bcm5719-llvm-247a138ec6d42f9382413fc1bd4415c26b9097e0.tar.gz bcm5719-llvm-247a138ec6d42f9382413fc1bd4415c26b9097e0.zip | |
recommit r101568 to fix PR6766
as a side-effect, remove two FIXMEs now fixed
llvm-svn: 101726
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/global-init.c | 13 | ||||
| -rw-r--r-- | clang/test/CodeGen/init.c | 6 |
2 files changed, 16 insertions, 3 deletions
diff --git a/clang/test/CodeGen/global-init.c b/clang/test/CodeGen/global-init.c index 651f7d809a0..351ca9e35ac 100644 --- a/clang/test/CodeGen/global-init.c +++ b/clang/test/CodeGen/global-init.c @@ -31,6 +31,19 @@ struct ManyFields { struct ManyFields FewInits = {1, 2}; +// PR6766 +// CHECK: @l = global %1 { [24 x i8] c"f\00\00\00o\00\00\00o\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", i32 1 } +typedef __WCHAR_TYPE__ wchar_t; +struct K { + wchar_t L[6]; + int M; +} l = { { L"foo" }, 1 }; + + +// CHECK: @yuv_types = global [4 x [6 x i8]] {{\[}}[6 x i8] c"4:0:0\00", [6 x i8] c"4:2:0\00", [6 x i8] c"4:2:2\00", [6 x i8] c"4:4:4\00"] +char yuv_types[4][6]= {"4:0:0","4:2:0","4:2:2","4:4:4"}; + + // NOTE: tentative definitions are processed at the end of the translation unit. // This shouldn't be emitted as common because it has an explicit section. diff --git a/clang/test/CodeGen/init.c b/clang/test/CodeGen/init.c index 13ffad17313..d48e723c58a 100644 --- a/clang/test/CodeGen/init.c +++ b/clang/test/CodeGen/init.c @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm %s -o %t +// RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm %s -o - | FileCheck %s void f1() { // Scalars in braces. @@ -22,8 +22,8 @@ void f3() { } // Constants -// RUN: grep '@g3 = constant i32 10' %t -// RUN: grep '@f4.g4 = internal constant i32 12' %t +// CHECK: @g3 = constant i32 10 +// CHECK: @f4.g4 = internal constant i32 12 const int g3 = 10; int f4() { static const int g4 = 12; |

