aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/abi/thunk6.C
blob: 6df51c24b176759111c86791b90c8993639bc252 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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 } } }