xref: /llvm-project/clang/test/Sema/pr9812.c (revision e4812148e13cbde16b24adaa261c42bdad52d80b)
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 
3 #define bool _Bool
main(int argc,char ** argv)4 int main(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