aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/thunk_section_name.C
blob: 12c25c9911c948acc09e6f4b59b31c268090bd38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* { dg-require-named-sections "" } */
/* { dg-do compile } */
/* { dg-options "-O2 -fno-reorder-blocks-and-partition -ffunction-sections" } */

class base_class_1
{
public:
  virtual void vfn () {}
};

class base_class_2
{
public:
  virtual void vfn () {}
};

class need_thunk_class : public base_class_1, public base_class_2
{
public:
  virtual void vfn () {} 
};

int main (int argc, char *argv[])
{
  base_class_1 *c = new need_thunk_class ();
  c->vfn();
  return 0;
}

/* { dg-final { scan-assembler "\.text\._ZThn\[4|8\]_N16need_thunk_class3vfnEv" } } */