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()17void 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