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