1 // { dg-do assemble } 2 // GROUPS passed enums 3 class X { 4 private: 5 enum E1 {a1, b1}; // { dg-message "" } private 6 public: 7 enum E2 {a2, b2}; 8 }; 9 h(X * p)10void h(X* p) { 11 X::E2 e2; 12 int x2 = X::a2; 13 14 X::E1 e1; // { dg-error "" } within this context 15 int x1 = X::a1; // { dg-error "" } within this context 16 } 17