| // RUN: %clang_cc1 %s -fsyntax-only -verify -Wduplicate-enum |
| // RUN: %clang_cc1 -triple x86_64-apple-darwin %s -x c++ -DCPP -fsyntax-only -verify -Wduplicate-enum |
| A1 = 0, // expected-note {{element 'A1' also has value 0}} |
| A3, // expected-warning {{element 'A3' has been implicitly assigned 0 which another element has been assigned}} |
| B1 = -1, // expected-note {{element 'B1' also has value -1}} |
| B2, // expected-warning {{element 'B2' has been implicitly assigned 0 which another element has been assigned}} |
| B5, // expected-warning {{element 'B5' has been implicitly assigned -1 which another element has been assigned}} |
| B6 // expected-note {{element 'B6' also has value 0}} |
| enum C { C1, C2 = -1, C3 }; // expected-warning{{element 'C1' has been implicitly assigned 0 which another element has been assigned}} \ |
| // expected-note {{element 'C3' also has value 0}} |
| D3, // expected-warning{{element 'D3' has been implicitly assigned 2 which another element has been assigned}} |
| D5 = 2 // expected-note {{element 'D5' also has value 2}} |
| enum { J1, J2 = -1, J3 }; |
| VALUE // expected-note{{previous definition is here}} |
| VALUE // expected-error{{redefinition of enumerator 'VALUE'}} |
| enum BigEnumerators : long { |