blob: 7b71a2642ad40ca6f1db28b72facc200a41c2848 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/* 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;
}
|