* hppa.h (pa_opcodes): Use "cX" completer instead of "cx" in fstqx
[external/binutils.git] / gdb / testsuite / gdb.base / nodebug.c
index 5428e66..4857882 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,72 @@ 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 2 * x;
+  return x + dataglobal + datalocal + bssglobal + bsslocal;
 }
 
-static int
+#ifdef PROTOTYPES
+static short
+middle (int x)
+#else
+static short
 middle (x)
      int x;
+#endif
 {
   return 2 * inner (x);
 }
 
-int
+#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
 {
   return top (argc);
 }
+
+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.  */
+  char retval;
+  x = (int *) malloc (sizeof (int));
+  *x = i;
+  retval = arr[*x];
+  free (x);
+  return retval;
+}