1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 %s -fsyntax-only -verify
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// See Sema::ParsedFreeStandingDeclSpec about the double diagnostic
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaotypedef union <anonymous> __mbstate_t;  // expected-error {{declaration of anonymous union must be a definition}} expected-warning {{declaration does not declare anything}}
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR2017
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaovoid x();
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint a() {
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int r[x()];  // expected-error {{size of array has non-integer type 'void'}}
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  static y ?; // expected-error{{unknown type name 'y'}} \
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao                 expected-error{{expected identifier or '('}}
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint; // expected-warning {{declaration does not declare anything}}
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaotypedef int; // expected-warning {{declaration does not declare anything}}
18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoconst int; // expected-warning {{declaration does not declare anything}}
19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct; // expected-error {{declaration of anonymous struct must be a definition}} // expected-warning {{declaration does not declare anything}}
20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaotypedef int I;
21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei LiaoI; // expected-warning {{declaration does not declare anything}}
22ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
23ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
24ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
25ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// rdar://6880449
26ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoregister int test1;     // expected-error {{illegal storage class on file-scoped variable}}
27ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoregister int test2 __asm__("edi");  // expected-error {{global register variables are not supported}}
28ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
29