blob: 4826ca88664c1ecd2b5a93c5340352ad737526c8 (
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
|
/* ifcvt accidentally deletes a referenced label while generating
conditional traps on machines having such patterns */
struct foo { int a; };
void gcc_crash(struct foo *p)
{
if (__builtin_expect(p->a < 52, 0))
__builtin_trap();
top:
p->a++;
if (p->a >= 62)
goto top;
}
int main(void)
{
struct foo x;
x.a = 53;
gcc_crash(&x);
exit (0);
}
|