blob: 7b71a2642ad40ca6f1db28b72facc200a41c2848 [file] [log] [blame]
/* PR rtl-optimization/51447 */
extern void abort (void);
#ifdef __x86_64__
register void *ptr asm ("rbx");
#else
void *ptr;
#endif
int
main (void)
{
__label__ nonlocal_lab;
__attribute__((noinline, noclone)) void
bar (void *func)
{
ptr = func;
goto nonlocal_lab;
}
bar (&&nonlocal_lab);
return 1;
nonlocal_lab:
if (ptr != &&nonlocal_lab)
abort ();
return 0;
}