gcc/cp/
[official-gcc.git] / gcc / testsuite / g++.dg / pr48660.C
blob37b61741ada94b55ebfefbb1b91f3dde3c8b0b60
1 template<int N> struct val { char a[N]; };
3 class Base
5 public:
6   virtual val<1> get1() const = 0;
7   virtual val<2> get2() const = 0;
8   virtual val<3> get3() const = 0;
9   virtual val<4> get4() const = 0;
12 class Derived : public virtual Base
14 public:
15   virtual val<1> get1() const { return foo->get1(); }
16   virtual val<2> get2() const { return foo->get2(); }
17   virtual val<3> get3() const { return foo->get3(); }
18   virtual val<4> get4() const { return foo->get4(); }
19   Base *foo;
22 Base* make() { return new Derived; }