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