| Douglas Gregor | a61b3e7 | 2010-12-01 17:42:47 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -pedantic -std=c++0x -verify -triple x86_64-apple-darwin %s |
| 2 | |||||
| 3 | enum E {}; | ||||
| 4 | |||||
| 5 | struct Z {}; | ||||
| 6 | typedef int Integer; | ||||
| 7 | |||||
| 8 | struct X { | ||||
| 9 | enum E : 1; | ||||
| 10 | enum E : Z; // expected-error{{invalid underlying type}} | ||||
| 11 | enum E2 : int; | ||||
| 12 | enum E3 : Integer; | ||||
| 13 | }; | ||||
| 14 | |||||
| 15 | struct Y { | ||||
| 16 | enum E : int(2); | ||||
| 17 | enum E : Z(); // expected-error{{not an integer constant}} | ||||
| 18 | }; | ||||