diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-20 09:35:34 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-20 09:35:34 +0000 |
commit | e10c2c32af55dc7a2a52d4af9b17f8d26eef1ecb (patch) | |
tree | 96d14d0f8a2ada752dfa5c83598c3013373a5841 /clang/test/SemaCXX/bool.cpp | |
parent | af7415ffb1b01b91f9abf190f32766514156db5a (diff) | |
download | bcm5719-llvm-e10c2c32af55dc7a2a52d4af9b17f8d26eef1ecb.tar.gz bcm5719-llvm-e10c2c32af55dc7a2a52d4af9b17f8d26eef1ecb.zip |
Implement checks for bool in increment and decrement.
llvm-svn: 61275
Diffstat (limited to 'clang/test/SemaCXX/bool.cpp')
-rw-r--r-- | clang/test/SemaCXX/bool.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/bool.cpp b/clang/test/SemaCXX/bool.cpp index e35495ababf..e606a518d7f 100644 --- a/clang/test/SemaCXX/bool.cpp +++ b/clang/test/SemaCXX/bool.cpp @@ -5,3 +5,12 @@ 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}} +} |