daily update
[external/binutils.git] / gdb / testsuite / gdb.base / nodebug.c
index 4aad099..3e0a4ce 100644 (file)
@@ -1,3 +1,4 @@
+#include <stdlib.h>
 /* Test that things still (sort of) work when compiled without -g.  */
 
 int dataglobal = 3;                    /* Should go in global data */
@@ -5,31 +6,51 @@ static int datalocal = 4;             /* Should go in local data */
 int bssglobal;                         /* Should go in global bss */
 static int bsslocal;                   /* Should go in local bss */
 
+#ifdef PROTOTYPES
+int
+inner (int x)
+#else
 int
 inner (x)
      int x;
+#endif
 {
   return x + dataglobal + datalocal + bssglobal + bsslocal;
 }
 
+#ifdef PROTOTYPES
+static short
+middle (int x)
+#else
 static short
 middle (x)
      int x;
+#endif
 {
   return 2 * inner (x);
 }
 
+#ifdef PROTOTYPES
+short
+top (int x)
+#else
 short
 top (x)
      int x;
+#endif
 {
   return 2 * middle (x);
 }
 
+#ifdef PROTOTYPES
+int
+main (int argc, char **argv)
+#else
 int 
 main (argc, argv)
      int argc;
      char **argv;
+#endif
 {
 #ifdef usestubs
   set_debug_traps();
@@ -38,14 +59,16 @@ main (argc, argv)
   return top (argc);
 }
 
-char *malloc ();
-
 int *x;
 
+#ifdef PROTOTYPES
+int array_index (char *arr, int i)
+#else
 int
 array_index (arr, i)
      char *arr;
      int i;
+#endif
 {
   /* The basic concept is just "return arr[i];".  But call malloc so that gdb
      will be able to call functions.  */