4 extern "C" void abort ();
6 __attribute__((noinline))
8 foo (double x, double y)
10 asm volatile ("" : : : "memory");
14 __attribute__((noinline, noclone))
29 virtual int m () const = 0 ;
37 struct D : virtual public B, public C
39 explicit D (const A &x) : d(123) { foo (x.a2, x.a1); }
40 int m () const { return d; }
47 virtual void n (const B &x) { d = x.m (); x.m (); x.m (); }