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