2 The primary purpose of this testcase is to ensure that enums used along with the 'enum' keyword compile under c++.
9 enum SOME_ENUM {ENUM_ONE, ENUM_TWO};
11 struct StructWithEnums {
12 StructWithEnums() : some_enum(ENUM_ONE) {};
13 enum SOME_ENUM some_enum;
14 void enum_test1(enum SOME_ENUM param1, enum SOME_ENUM* param2, enum SOME_ENUM& param3) {};
15 void enum_test2(SOME_ENUM param1, SOME_ENUM* param2, SOME_ENUM& param3) {};
17 SOME_ENUM enum_test3() { return ENUM_ONE; };
18 enum SOME_ENUM enum_test4() { return ENUM_TWO; };
20 SOME_ENUM* enum_test5() { return &some_enum; };
21 enum SOME_ENUM* enum_test6() { return &some_enum; };
23 SOME_ENUM& enum_test7() { return some_enum; };
24 enum SOME_ENUM& enum_test8() { return some_enum; };
30 enum {Hi, Hello } hola;