1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// PR c++/28048 template<typename T> struct Boom; template<typename T, bool D = Boom<T>::Internal::Value> // <--ICE struct Foo { }; template<typename T> struct Boom { struct Internal { static const bool Value = false; }; };