1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li 3*67e74705SXin Li #define bool _Bool main(int argc,char ** argv)4*67e74705SXin Liint main(int argc, char** argv) 5*67e74705SXin Li { 6*67e74705SXin Li bool signed; // expected-error {{'bool' cannot be signed or unsigned}} expected-warning {{declaration does not declare anything}} 7*67e74705SXin Li 8*67e74705SXin Li return 0; 9*67e74705SXin Li } 10*67e74705SXin Li #undef bool 11*67e74705SXin Li 12*67e74705SXin Li typedef int bool; 13*67e74705SXin Li test2(int argc,char ** argv)14*67e74705SXin Liint test2(int argc, char** argv) 15*67e74705SXin Li { 16*67e74705SXin Li bool signed; // expected-error {{'type-name' cannot be signed or unsigned}} expected-warning {{declaration does not declare anything}} 17*67e74705SXin Li _Bool signed; // expected-error {{'_Bool' cannot be signed or unsigned}} expected-warning {{declaration does not declare anything}} 18*67e74705SXin Li 19*67e74705SXin Li return 0; 20*67e74705SXin Li } 21*67e74705SXin Li 22