summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/bool.cpp
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2008-12-20 09:35:34 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2008-12-20 09:35:34 +0000
commite10c2c32af55dc7a2a52d4af9b17f8d26eef1ecb (patch)
tree96d14d0f8a2ada752dfa5c83598c3013373a5841 /clang/test/SemaCXX/bool.cpp
parentaf7415ffb1b01b91f9abf190f32766514156db5a (diff)
downloadbcm5719-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.cpp9
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}}
+}
OpenPOWER on IntegriCloud