| // RUN: clang -fsyntax-only -verify %s | |
| // Bool literals can be enum values. | |
| enum { | |
| ReadWrite = false, | |
| ReadOnly = true | |
| }; | |
| // bool cannot be decremented, and gives a warning on increment | |
| void test(bool b) | |
| { | |
| ++b; // expected-warning {{incrementing expression of type bool is deprecated}} | |
| b++; // expected-warning {{incrementing expression of type bool is deprecated}} | |
| --b; // expected-error {{cannot decrement expression of type bool}} | |
| b--; // expected-error {{cannot decrement expression of type bool}} | |
| } |