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 | }; |