1 // PR c++/69323 2 3 template<int VALUE> 4 struct Outer 5 { 6 struct StupidValueTrick 7 { 8 template<int VAL> friend struct StupidValueTrick; // { dg-error "not a template" } 9 }; 10 }; 11 typedef Outer<42>::StupidValueTrick GoodValue; 12 GoodValue good; 13