|  | // 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}} | 
|  |  |