[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / g++.dg / lto / pr79671_0.C
blobdb92be21dcb7a7c2d6ee1a7286f747df1b6ff175
1 // { dg-lto-do run }
3 void *operator new(__SIZE_TYPE__, void *p2) { return p2; }
4 struct B { B(int i_) : i(i_) {} int i; };
5 struct X
7   unsigned char buf[sizeof (B)];
8 };
10 int __attribute__((noinline)) foo()
12   X x alignas (B), y alignas (B);
13   new (&x) B (0);
14   y = x;
15   B *q = reinterpret_cast <B *>(&y);
16   asm volatile ("" : "+r" (q));
17   return q->i;
19 extern "C" void bar ();
20 int main()
22   if (foo() != 0)
23     __builtin_abort ();
24   bar ();
25   return 0;