1 // { dg-do compile { target c++11 } }
2 
3 enum { A = 1 };
4 struct T
5 {
6   int i1, i2, i3, i4, i5, i6, i7;
7   enum E2 : int;
8 
9   void f();
10 };
11 
12 enum T::E2 : int { A1 = A, A2 = 23 };
13 
14 static_assert(int(T::A1) == 1, "error");
15 static_assert(int(T::A2) == 23, "error");
16 
f()17 void T::f()
18 {
19   static_assert(int(T::A1) == 1, "error");
20   static_assert(int(T::A2) == 23, "error");
21   static_assert(int(A1) == 1, "error");
22   static_assert(int(A2) == 23, "error");
23 }
24