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