blob: 57a1de097808af15e006aaaf9091592aa31f267f (
plain) (
blame)
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
28
29
30
31
32
|
/* setjmp vs alloca test case. Exercised bug on sparc. */
#include <stdio.h>
#include <setjmp.h>
#include <alloca.h>
void
sub5 (jmp_buf buf)
{
longjmp (buf, 1);
}
int
main (void)
{
jmp_buf buf;
char *foo;
int arr[100];
arr[77] = 76;
if (setjmp (buf))
{
printf ("made it ok; %d\n", arr[77]);
exit (0);
}
foo = (char *) alloca (128);
sub5 (buf);
/* NOTREACHED */
return 1;
}
|