xref: /llvm-project/clang/test/Parser/designator.c (revision 8fbe78f6fc7b41d1a4228c126fcb522131150518)
1*8fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic
246dcba6dSChris Lattner 
346dcba6dSChris Lattner int X[] = {
446dcba6dSChris Lattner   [4]4,       // expected-warning {{use of GNU 'missing =' extension in designator}}
546dcba6dSChris Lattner   [5] = 7
646dcba6dSChris Lattner };
746dcba6dSChris Lattner 
846dcba6dSChris Lattner struct foo {
946dcba6dSChris Lattner   int arr[10];
1046dcba6dSChris Lattner };
1146dcba6dSChris Lattner 
1246dcba6dSChris Lattner struct foo Y[10] = {
1346dcba6dSChris Lattner   [4] .arr [2] = 4,
1446dcba6dSChris Lattner 
1546dcba6dSChris Lattner   // This is not the GNU array init designator extension.
1646dcba6dSChris Lattner   [4] .arr [2] 4  // expected-error {{expected '=' or another designator}}
1746dcba6dSChris Lattner };
18