]> gcc.gnu.org Git - gcc.git/commitdiff
built-in-setjmp.c: Prototype stuff.
authorRichard Henderson <rth@redhat.com>
Tue, 5 Feb 2002 06:37:02 +0000 (22:37 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 5 Feb 2002 06:37:02 +0000 (22:37 -0800)
        * gcc.c-torture/execute/built-in-setjmp.c: Prototype stuff.
        (buf): Change to be an array of pointers, not ints.

From-SVN: r49512

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/built-in-setjmp.c

index 6393589a19aa41a99d78ef70ce22ea420ba1d60b..a896736a0281a8531d06a73dad7b2fce51b650cd 100644 (file)
@@ -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
index b63c4ea4a35471171250eff5c021983d544d3c11..9da787884dd87c51857590145ea5f4f991bdd00b 100644 (file)
@@ -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);
-}
This page took 0.084983 seconds and 5 git commands to generate.