diff options
Diffstat (limited to 'test/Parser/declarators.c')
-rw-r--r-- | test/Parser/declarators.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/Parser/declarators.c b/test/Parser/declarators.c index a7a01d8..f63b59f 100644 --- a/test/Parser/declarators.c +++ b/test/Parser/declarators.c @@ -100,3 +100,15 @@ long struct X { int x; } test15(); // expected-error {{'long struct' is invalid} void test16(i) int i j; { } // expected-error {{expected ';' at end of declaration}} void test17(i, j) int i, j k; { } // expected-error {{expected ';' at end of declaration}} + + +// PR12595 +void test18() { + int x = 4+(5-12)); // expected-error {{extraneous ')' before ';'}} +} + +enum E1 { e1 }: // expected-error {{expected ';'}} +struct EnumBitfield { + enum E2 { e2 } : 4; // ok + struct S { int n; }: // expected-error {{expected ';'}} +}; |