2014-04-07 Charles Baylis <charles.baylis@linaro.org>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr38747.C
blob0f18a2f225f481ee00464512389923680977f65a
1 /* { dg-do run } */
3 extern "C" void abort (void);
4 inline void *operator new (__SIZE_TYPE__, void *__p) throw () { return __p; }
6 int __attribute__((noinline))
7 foo(void)
9   float f = 0;
10   int *i = new (&f) int (1);
11   return *(int *)&f;
14 int main()
16   if (foo() != 1)
17     abort ();
18   return 0;