// { dg-do assemble } // Origin: Mark Mitchell template class X{}; class Y : public X { void f(); }; void Y::f() { X x; // { dg-error "" } X is not a type. }