// PR c++/69481 // { dg-do compile { target c++11 } } // ICE with canonical type verification template struct Traits; template struct Bob { using Loc = Traits; using typename Loc::Thing; Thing Foo (); }; template struct tt { using ut = tt; ut Bob (); }; template tt tt::Bob () { return tt(); }