1 // PR c++/70513 2 // { dg-do compile { target c++11 } } 3 4 struct S1 5 { 6 enum E : int; 7 enum S1::E : int { X } e; // { dg-error "extra qualification not allowed" } 8 }; 9 10 struct S2 11 { 12 enum class E : int; 13 enum class S2::E : int { X } e; // { dg-error "extra qualification not allowed" } 14 }; 15 16 struct S3 17 { 18 enum struct E : int; 19 enum struct S3::E : int { X } e; // { dg-error "extra qualification not allowed" } 20 }; 21 22 struct S4 23 { 24 struct S5 25 { 26 enum E : char; 27 enum S4::S5::E : char { X } e; // { dg-error "extra qualification not allowed" } 28 }; 29 }; 30