/* { dg-do compile } */ | |
/* { dg-options "-O2 -g" } */ | |
/* Check if gcc splits a call from its CALL_ARG_LOCATION note. If so, | |
we get an ICE in dwarf2out_var_location. */ | |
typedef void Trans_NS_std_new_handler(); | |
void *operator new(unsigned) | |
{ | |
void *p; | |
while (__builtin_expect(p == 0, false)) | |
{ | |
Trans_NS_std_new_handler handler; | |
try { | |
handler(); | |
} catch (int) { | |
} | |
} | |
return (void*) 0xdead; | |
} |