1 // PR c++/49604 2 // { dg-do compile { target c++11 } } 3 4 struct Foo 5 { 6 private: 7 int val; 8 enum impl_t : int; 9 public: FooFoo10 Foo(impl_t v) : val(v) {} 11 }; 12 enum Foo::impl_t : int { X }; 13 14 Foo test = Foo::X; // { dg-error "private" } 15