summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/opt/pr47366.C
blob: e133edfbf1bae3c17dca04d0a0ac8f04f5c7edf6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// PR rtl-optimization/47366
// { dg-do compile }
// { dg-options "-O -fnon-call-exceptions -fno-tree-ccp -fno-tree-forwprop" }

struct A
{
  int i;
  virtual ~A ();
};

struct B : virtual A
{};

struct C : B
{
  void bar () {}
};

void foo ()
{
  C ().bar ();
}