summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/designated-initializers.c
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-01-29 01:10:11 +0000
committerDouglas Gregor <dgregor@apple.com>2009-01-29 01:10:11 +0000
commit35a52fabf405371189e2d614a6e28d0c00e640c0 (patch)
tree445ce97dedf7332ea9ea59340ef3992741d852f1 /clang/test/Sema/designated-initializers.c
parentcde232f7f031dfdb7b0692d1af7204a6488066ac (diff)
downloadbcm5719-llvm-35a52fabf405371189e2d614a6e28d0c00e640c0.tar.gz
bcm5719-llvm-35a52fabf405371189e2d614a6e28d0c00e640c0.zip
Add another devilish testcase for designated initializers
llvm-svn: 63262
Diffstat (limited to 'clang/test/Sema/designated-initializers.c')
-rw-r--r--clang/test/Sema/designated-initializers.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/test/Sema/designated-initializers.c b/clang/test/Sema/designated-initializers.c
index 5c61faa6679..efd0d406511 100644
--- a/clang/test/Sema/designated-initializers.c
+++ b/clang/test/Sema/designated-initializers.c
@@ -145,5 +145,10 @@ extern float global_float;
struct XX { int a, *b; };
struct XY { int before; struct XX xx, *xp; float* after; } xy[] = {
0, 0, &xy[0].xx.a, &xy[0].xx, &global_float,
- [1].xx = 0, &xy[1].xx.a, &xy[1].xx, &global_float
+ [1].xx = 0, &xy[1].xx.a, &xy[1].xx, &global_float,
+ 0, // expected-note{{previous initialization is here}}
+ 0, // expected-note{{previous initialization is here}}
+ [2].before = 0, // expected-warning{{initializer overrides prior initialization of this subobject}}
+ 0, // expected-warning{{initializer overrides prior initialization of this subobject}}
+ &xy[2].xx.a, &xy[2].xx, &global_float
};
OpenPOWER on IntegriCloud