Add new test.
authordrepper <drepper>
Wed, 19 Mar 1997 05:34:13 +0000 (05:34 +0000)
committerdrepper <drepper>
Wed, 19 Mar 1997 05:34:13 +0000 (05:34 +0000)
setjmp/tst-setjmp.c

index 53fee89..6147ae9 100644 (file)
@@ -52,6 +52,29 @@ main (void)
        jump (value + 1);
     }
 
+  if (!lose && value == 10)
+    {
+      /* Do a second test, this time without `setjmp' being a macro.  */
+#undef setjmp
+      value = setjmp (env);
+      if (value != last_value + 1)
+       {
+         fputs("Shouldn't have ", stdout);
+         lose = 1;
+       }
+      last_value = value;
+      switch (value)
+       {
+       case 0:
+         puts("Saved environment.");
+         jump (0);
+       default:
+         printf ("Jumped to %d.\n", value);
+         if (value < 10)
+           jump (value + 1);
+       }
+    }
+
   if (lose || value != 10)
     puts ("Test FAILED!");
   else