[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / SemaCXX / enum-increment.cpp
blobdc1a921852e6c18b8e98a34b4da15f10b787b32a
1 // RUN: %clang_cc1 -fsyntax-only %s -verify
3 enum A { A1, A2, A3 };
4 void test() {
5 A a;
6 a++; // expected-error{{cannot increment expression of enum type 'A'}}
7 a--; // expected-error{{cannot decrement expression of enum type 'A'}}
8 ++a; // expected-error{{cannot increment expression of enum type 'A'}}
9 --a; // expected-error{{cannot decrement expression of enum type 'A'}}
12 enum B {B1, B2};
13 inline B &operator++ (B &b) { b = B((int)b+1); return b; }
14 inline B operator++ (B &b, int) { B ret = b; ++b; return b; }
16 void foo(enum B b) { ++b; b++; }