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)10 void 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