| // RUN: %clang_cc1 %s -fsyntax-only -verify |
| |
| // See Sema::ParsedFreeStandingDeclSpec about the double diagnostic |
| typedef union <anonymous> __mbstate_t; // expected-error {{declaration of anonymous union must be a definition}} expected-warning {{typedef requires a name}} |
| |
| |
| // PR2017 |
| void x(); |
| int a() { |
| int r[x()]; // expected-error {{size of array has non-integer type 'void'}} |
| |
| static y ?; // expected-error{{unknown type name 'y'}} \ |
| expected-error{{expected identifier or '('}} |
| } |
| |
| int; // expected-warning {{declaration does not declare anything}} |
| typedef int; // expected-warning {{typedef requires a name}} |
| const int; // expected-warning {{declaration does not declare anything}} |
| struct; // expected-error {{declaration of anonymous struct must be a definition}} // expected-warning {{declaration does not declare anything}} |
| typedef int I; |
| I; // expected-warning {{declaration does not declare anything}} |
| |
| |
| |
| // rdar://6880449 |
| register int test1; // expected-error {{illegal storage class on file-scoped variable}} |
| register int test2 __asm__("edi"); // expected-error {{global register variables are not supported}} |
| |