blob: 0ec8db476c59071d53711663fbe5765f74913747 [file] [log] [blame]
Douglas Gregor5471bc82011-09-08 17:18:35 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3#if !__has_feature(objc_fixed_enum)
4# error Enumerations with a fixed underlying type are not supported
5#endif
6
7typedef long Integer;
8
9typedef enum : Integer { Enumerator1, Enumerator2 } Enumeration;
10
11int array[sizeof(Enumeration) == sizeof(long)? 1 : -1];
12
13
14enum Color { Red, Green, Blue };
15
16struct X {
17 enum Color : 4;
18 enum Color field1: 4;
19 enum Other : Integer field2;
20 enum Other : Integer field3 : 4;
21 enum : Integer { Blah, Blarg } field4 : 4;
22};