1// { dg-do compile }
2// { dg-options "-O -fnon-call-exceptions -fno-tree-ccp -fno-tree-dce" }
3
4extern "C" void abort ();
5
6struct A
7{
8  void foo ()
9  {
10    this->bar ();
11  }
12  virtual void bar ()
13  {
14    abort ();
15  }
16  ~A ()
17  {
18  }
19};
20
21struct B:A
22{
23  virtual void bar ()
24  {
25  }
26};
27
28int
29main ()
30{
31  B b;
32  b.foo ();
33  return 0;
34}
35
36