built-in-setjmp.c: Prototype stuff.
* gcc.c-torture/execute/built-in-setjmp.c: Prototype stuff. (buf): Change to be an array of pointers, not ints. From-SVN: r49512
This commit is contained in:
parent
2696e97b86
commit
8d2809bcf8
|
@ -1,3 +1,8 @@
|
|||
2002-02-04 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* gcc.c-torture/execute/built-in-setjmp.c: Prototype stuff.
|
||||
(buf): Change to be an array of pointers, not ints.
|
||||
|
||||
2002-02-04 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.dg/Wswitch.c: Fix typos. Don't return unconditionally
|
||||
|
|
|
@ -1,9 +1,20 @@
|
|||
int buf[20];
|
||||
extern int strcmp(const char *, const char *);
|
||||
extern char *strcpy(char *, const char *);
|
||||
extern void abort(void);
|
||||
extern void exit(int);
|
||||
|
||||
void *buf[20];
|
||||
|
||||
void __attribute__((noinline))
|
||||
sub2 (void)
|
||||
{
|
||||
__builtin_longjmp (buf, 1);
|
||||
}
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
char *p = (char *) alloca (20);
|
||||
char *p = (char *) __builtin_alloca (20);
|
||||
|
||||
strcpy (p, "test");
|
||||
|
||||
|
@ -16,7 +27,7 @@ main ()
|
|||
}
|
||||
|
||||
{
|
||||
int *q = (int *) alloca (p[2] * sizeof (int));
|
||||
int *q = (int *) __builtin_alloca (p[2] * sizeof (int));
|
||||
int i;
|
||||
|
||||
for (i = 0; i < p[2]; i++)
|
||||
|
@ -26,8 +37,3 @@ main ()
|
|||
sub2 ();
|
||||
}
|
||||
}
|
||||
|
||||
sub2 ()
|
||||
{
|
||||
__builtin_longjmp (buf, 1);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue