// { dg-do compile } // Origin: Volker Reichelt // PR c++/10555: ICE for member class template when one of the // template argument levels contains errors. template struct A { template struct B; }; template struct C { typedef typename A::template B X; // { dg-error "declared|invalid" } }; C c;