1 // { dg-do assemble } 2 // PRMS Id: 4688 3 // Bug: g++ can't deal with templates instantiated within extern "C". 4 5 class Gnaf { 6 public: 7 virtual int invariant (); 8 }; 9 10 template <class T> class Array : public Gnaf { 11 public: 12 virtual int invariant(); 13 }; 14 15 extern "C" foo()16int foo() 17 { 18 Array<int> toConv; 19 return 0; 20 } 21