view gcc/testsuite/g++.dg/pr48660.C @ 118:fd00160c1b76

ifdef TARGET_64BIT
author mir3636
date Tue, 27 Feb 2018 15:01:35 +0900
parents 04ced10e8804
children
line wrap: on
line source

template<int N> struct val { char a[N]; };

class Base
{
public:
  virtual val<1> get1() const = 0;
  virtual val<2> get2() const = 0;
  virtual val<3> get3() const = 0;
  virtual val<4> get4() const = 0;
};

class Derived : public virtual Base
{
public:
  virtual val<1> get1() const { return foo->get1(); }
  virtual val<2> get2() const { return foo->get2(); }
  virtual val<3> get3() const { return foo->get3(); }
  virtual val<4> get4() const { return foo->get4(); }
  Base *foo;
};

Base* make() { return new Derived; }