test suite update - gdb.base/[h-m]
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / restore.c
index a65d648b9d0f87dfb65a41a9c93cd9eefe51af38..4773e02509f516042e4d48ea8aab88a3f3270fbd 100644 (file)
@@ -1,3 +1,20 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 1998-2013 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
 /* Test GDB's ability to restore saved registers from stack frames
    when using the `return' command.
    Jim Blandy <jimb@cygnus.com> --- December 1998 */
    (defun caller (n) (format "caller%d" n))
    (defun local  (n) (format "l%d"  n))
    (defun local-sum (n)
-     (let ((j 1))
-       (while (<= j n)
-         (insert (local j))
-        (if (< j n) (insert "+"))
-         (setq j (1+ j)))))
+     (if (zerop n) (insert "0")
+       (let ((j 1))
+         (while (<= j n)
+           (insert (local j))
+           (if (< j n) (insert "+"))
+           (setq j (1+ j))))))
    (defun local-chain (n previous first-end)
      (let ((j 1))
        (while (<= j n)
@@ -26,7 +44,7 @@
                  " = increment (" previous  ");")
         (if first-end 
           (progn
-             (insert "  /" "* " first-end " *" "/")
+             (insert "  /" "* " first-end " prologue *" "/")
              (setq first-end nil)))
         (insert "\n")
         (setq previous (local j))
@@ -53,8 +71,7 @@
           (insert "{\n")
           (local-chain i "n" (callee i))
           (insert "  return ")
-          (if (<= i 0) (insert "n")
-            (local-sum i))
+          (local-sum i)
           (insert ";\n")
           (insert "}\n\n")
           (setq i (1+ i))))
@@ -65,7 +82,7 @@
           (insert "int\n")
           (insert (caller i) " (void)\n")
           (insert "{\n")
-          (let ((last (local-chain i "0xfeeb" (caller i))))
+          (let ((last (local-chain i "0x7eeb" (caller i))))
             (insert "  register int n;\n")
             (let ((j 0))
               (while (<= j limit)
@@ -103,14 +120,14 @@ increment (int n)
 int
 callee0 (int n)
 {
-  return n;
+  return 0;
 }
 
 /* Returns n * 1 + 1 */
 int
 callee1 (int n)
 {
-  register int l1 = increment (n);  /* callee1 */
+  register int l1 = increment (n);  /* callee1 prologue */
   return l1;
 }
 
@@ -118,7 +135,7 @@ callee1 (int n)
 int
 callee2 (int n)
 {
-  register int l1 = increment (n);  /* callee2 */
+  register int l1 = increment (n);  /* callee2 prologue */
   register int l2 = increment (l1);
   return l1+l2;
 }
@@ -127,7 +144,7 @@ callee2 (int n)
 int
 callee3 (int n)
 {
-  register int l1 = increment (n);  /* callee3 */
+  register int l1 = increment (n);  /* callee3 prologue */
   register int l2 = increment (l1);
   register int l3 = increment (l2);
   return l1+l2+l3;
@@ -137,7 +154,7 @@ callee3 (int n)
 int
 callee4 (int n)
 {
-  register int l1 = increment (n);  /* callee4 */
+  register int l1 = increment (n);  /* callee4 prologue */
   register int l2 = increment (l1);
   register int l3 = increment (l2);
   register int l4 = increment (l3);
@@ -148,7 +165,7 @@ callee4 (int n)
 int
 callee5 (int n)
 {
-  register int l1 = increment (n);  /* callee5 */
+  register int l1 = increment (n);  /* callee5 prologue */
   register int l2 = increment (l1);
   register int l3 = increment (l2);
   register int l4 = increment (l3);
@@ -159,7 +176,7 @@ callee5 (int n)
 int
 caller1 (void)
 {
-  register int l1 = increment (0xfeeb);  /* caller1 */
+  register int l1 = increment (0x7eeb);  /* caller1 prologue */
   register int n;
   n = callee0 (l1);
   n = callee1 (n + l1);
@@ -173,7 +190,7 @@ caller1 (void)
 int
 caller2 (void)
 {
-  register int l1 = increment (0xfeeb);  /* caller2 */
+  register int l1 = increment (0x7eeb);  /* caller2 prologue */
   register int l2 = increment (l1);
   register int n;
   n = callee0 (l2);
@@ -188,7 +205,7 @@ caller2 (void)
 int
 caller3 (void)
 {
-  register int l1 = increment (0xfeeb);  /* caller3 */
+  register int l1 = increment (0x7eeb);  /* caller3 prologue */
   register int l2 = increment (l1);
   register int l3 = increment (l2);
   register int n;
@@ -204,7 +221,7 @@ caller3 (void)
 int
 caller4 (void)
 {
-  register int l1 = increment (0xfeeb);  /* caller4 */
+  register int l1 = increment (0x7eeb);  /* caller4 prologue */
   register int l2 = increment (l1);
   register int l3 = increment (l2);
   register int l4 = increment (l3);
@@ -221,7 +238,7 @@ caller4 (void)
 int
 caller5 (void)
 {
-  register int l1 = increment (0xfeeb);  /* caller5 */
+  register int l1 = increment (0x7eeb);  /* caller5 prologue */
   register int l2 = increment (l1);
   register int l3 = increment (l2);
   register int l4 = increment (l3);
@@ -248,13 +265,10 @@ driver (void)
 
 /* generated code ends here */
 
-main ()
+int main ()
 {
   register int local;
-#ifdef usestubs
-  set_debug_traps();
-  breakpoint();
-#endif
   driver ();
   printf("exiting\n");
+  return 0;
 }
This page took 0.027124 seconds and 4 git commands to generate.