diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-03-27 23:40:29 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-03-27 23:40:29 +0000 |
commit | 8aa6bf5b8e38296387117d52df42b7e7dcebcfc4 (patch) | |
tree | be84c064960ee9b833bfd503fe22290c6d9b744e /clang/test/CodeGen/designated-initializers.c | |
parent | 6fcec6652539125311e63131188ff871ba3f6318 (diff) | |
download | bcm5719-llvm-8aa6bf5b8e38296387117d52df42b7e7dcebcfc4.tar.gz bcm5719-llvm-8aa6bf5b8e38296387117d52df42b7e7dcebcfc4.zip |
Fix <rdar://problem/6724396>, where we were silently dropping
GNU-style array designators, causing us to emit broken initializers.
llvm-svn: 67878
Diffstat (limited to 'clang/test/CodeGen/designated-initializers.c')
-rw-r--r-- | clang/test/CodeGen/designated-initializers.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/test/CodeGen/designated-initializers.c b/clang/test/CodeGen/designated-initializers.c index 94d446c4e0e..46693392866 100644 --- a/clang/test/CodeGen/designated-initializers.c +++ b/clang/test/CodeGen/designated-initializers.c @@ -1,4 +1,5 @@ -// RUN: clang-cc -triple i386-unknown-unknown %s -emit-llvm -o - | grep "<{ i8\* null, i32 1024 }>" +// RUN: clang-cc -triple i386-unknown-unknown %s -emit-llvm -o - | grep "<{ i8\* null, i32 1024 }>" && +// RUN: clang-cc -triple i386-unknown-unknown %s -emit-llvm -o - | grep "i32 0, i32 22" struct foo { void *a; @@ -14,3 +15,7 @@ int main(int argc, char **argv) .b = 1024, }; } + +int b[2] = { + [1] 22 +}; |