]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / testsuite / gcc.c-torture / execute / nestfunc-4.c
diff --git a/gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c b/gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c
deleted file mode 100644 (file)
index e028166..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Origin: hp@bitrange.com
-   Test that return values come out right from a 1000-level call chain to
-   functions without parameters that each need at least one "long"
-   preserved.  Exposed problems related to the MMIX port.  */
-
-long level = 0;
-extern long foo (void);
-extern long bar (void);
-
-#ifdef STACK_SIZE
-#define DEPTH ((STACK_SIZE) / 512 + 1)
-#else
-#define DEPTH 500
-#endif
-
-int
-main (void)
-{
-  if (foo () == -42)
-    exit (0);
-
-  abort ();
-}
-
-long
-foo (void)
-{
-  long tmp = ++level;
-  return bar () + tmp;
-}
-
-long
-bar (void)
-{
-  long tmp = level;
-  return tmp > DEPTH - 1 ? -42 - tmp : foo () - tmp;
-}