view gcc/testsuite/g++.dg/abi/thunk6.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
line wrap: on
line source

// PR c++/60566
// We need to emit the construction vtable thunk for ~C even if we aren't
// going to use it.

struct A
{
  virtual void f() = 0;
  virtual ~A() {}
};

struct B: virtual A { int i; };
struct C: virtual A { int i; ~C(); };

C::~C() {}

int main() {}

// { dg-final { scan-assembler "_ZTv0_n32_N1CD1Ev" { target lp64 } } }
// { dg-final { scan-assembler "_ZTv0_n16_N1CD1Ev" { target ilp32 } } }