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