* auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count.
[official-gcc.git] / gcc / testsuite / g++.dg / inherit / virtual8.C
blob4f6a119b2879efe42cfd1f720536c0ef21090dca
1 // PR c++/48035
2 // { dg-do run }
4 #include <new>
5 #include <cstring>
6 #include <cstdlib>
8 struct A
10   virtual void foo (void) {}
11   virtual ~A () {}
14 struct B : public A
16   virtual ~B () {}
19 struct C
21   virtual ~C () {}
22   int c;
25 struct D : public virtual B, public C
27   virtual ~D () {}
30 struct E : public virtual D
32   virtual ~E () {}
35 int
36 main ()
38   char *v = new char[sizeof (E) + 16];
39   memset (v, 0x55, sizeof (E) + 16);
40   E *e = new (v) E ();
41   e->~E ();
43   for (unsigned i = sizeof (E); i < sizeof (E) + 16; ++i)
44     if (v[i] != 0x55)
45       abort ();
47   delete[] v;