summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/enum-increment.c
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2013-08-08 01:50:23 +0000
committerRichard Trieu <rtrieu@google.com>2013-08-08 01:50:23 +0000
commit493df1a14f5dc5267a029c6ff58018efe0647297 (patch)
tree2f383d3265b034f2ae2cbe84fab473f2b768942a /clang/test/Sema/enum-increment.c
parentd25f7fc4aeca0c4a2ff66abc9d44f8875a178979 (diff)
downloadbcm5719-llvm-493df1a14f5dc5267a029c6ff58018efe0647297.tar.gz
bcm5719-llvm-493df1a14f5dc5267a029c6ff58018efe0647297.zip
Emit an error for enum increments and decrements in C++ mode.
Fixes PR16394. llvm-svn: 187955
Diffstat (limited to 'clang/test/Sema/enum-increment.c')
-rw-r--r--clang/test/Sema/enum-increment.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/Sema/enum-increment.c b/clang/test/Sema/enum-increment.c
new file mode 100644
index 00000000000..baaa3489b95
--- /dev/null
+++ b/clang/test/Sema/enum-increment.c
@@ -0,0 +1,13 @@
+// RUN: %clang_cc1 -fsyntax-only %s -verify
+// expected-no-diagnostics
+enum A { A1, A2, A3 };
+typedef enum A A;
+void test() {
+ A a;
+ a++;
+ a--;
+ ++a;
+ --a;
+ a = a + 1;
+ a = a - 1;
+}
OpenPOWER on IntegriCloud