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" } } */
|