xref: /aosp_15_r20/external/clang/test/Sema/pr9812.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
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 Li int 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 Li int 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