// PR c++/69323 template struct Outer { struct StupidValueTrick { template friend struct StupidValueTrick; // { dg-error "not a template" } }; }; typedef Outer<42>::StupidValueTrick GoodValue; GoodValue good;