28 lines
568 B
Objective-C
28 lines
568 B
Objective-C
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
|
|
|
#if !__has_feature(objc_fixed_enum)
|
|
# error Enumerations with a fixed underlying type are not supported
|
|
#endif
|
|
|
|
typedef long Integer;
|
|
|
|
typedef enum : Integer { Enumerator1, Enumerator2 } Enumeration;
|
|
|
|
int array[sizeof(Enumeration) == sizeof(long)? 1 : -1];
|
|
|
|
|
|
enum Color { Red, Green, Blue };
|
|
|
|
struct X {
|
|
enum Color : 4;
|
|
enum Color field1: 4;
|
|
enum Other : Integer field2;
|
|
enum Other : Integer field3 : 4;
|
|
enum : Integer { Blah, Blarg } field4 : 4;
|
|
};
|
|
|
|
void test() {
|
|
long value = 2;
|
|
Enumeration e = value;
|
|
}
|