* gdb.stabs/gdb11479.c (hack): New function.
authorTom Tromey <tromey@redhat.com>
Tue, 27 Jul 2010 16:58:22 +0000 (16:58 +0000)
committerTom Tromey <tromey@redhat.com>
Tue, 27 Jul 2010 16:58:22 +0000 (16:58 +0000)
(test): Use it.
(test2): Use it.
* gdb.python/py-inferior.c (int8_search_buf, int16_search_buf)
(int32_search_buf, int64_search_buf): No longer static.
(x): Remove.
* gdb.base/relocate.c (hack): New function.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/relocate.c
gdb/testsuite/gdb.python/py-inferior.c
gdb/testsuite/gdb.stabs/gdb11479.c

index 1e2ecd6982e33907a5e66f4e14e8d93d214d15d6..2990487974863ee75b674736d93d9cc852fe1e2a 100644 (file)
@@ -1,3 +1,13 @@
+2010-07-27  Tom Tromey  <tromey@redhat.com>
+
+       * gdb.stabs/gdb11479.c (hack): New function.
+       (test): Use it.
+       (test2): Use it.
+       * gdb.python/py-inferior.c (int8_search_buf, int16_search_buf)
+       (int32_search_buf, int64_search_buf): No longer static.
+       (x): Remove.
+       * gdb.base/relocate.c (hack): New function.
+
 2010-07-27  Phil Muldoon  <pmuldoon@redhat.com>
 
        * gdb.python/py-value.exp (test_inferior_function_call): New function.
index edf0191a067b86d099595611a8f95b5d10afcae8..4415b539f16f36aa953a1abccd1935829fe92f41 100644 (file)
@@ -33,3 +33,10 @@ function_bar ()
 {
   return 6;
 }
+
+/* Make sure the statics are not optimized away.  */
+int *
+hack (int arg)
+{
+  return arg ? &static_foo : &static_bar;
+}
index 0b48299a60e6da34f4141eec096d35327d401e4a..dd83ffc47671db835343a998c38296edd53dd0de 100644 (file)
@@ -6,16 +6,14 @@
 #define CHUNK_SIZE 16000 /* same as findcmd.c's */
 #define BUF_SIZE (2 * CHUNK_SIZE) /* at least two chunks */
 
-static int8_t int8_search_buf[100];
-static int16_t int16_search_buf[100];
-static int32_t int32_search_buf[100];
-static int64_t int64_search_buf[100];
+int8_t int8_search_buf[100];
+int16_t int16_search_buf[100];
+int32_t int32_search_buf[100];
+int64_t int64_search_buf[100];
 
 static char *search_buf;
 static int search_buf_size;
 
-static int x;
-
 
 int f2 (int a)
 {
index 257be5e360a6c2e825739f5f2ba89f5389a4b6bc..70ab5d901a3b503c0c457a4e7a3b54ad5cda6927 100644 (file)
@@ -23,13 +23,17 @@ struct dummy;
 
 enum dummy_enum;
 
+/* This function prevents the compiler from dropping local variables
+   we need for the test.  */
+void *hack (const struct dummy *t, const enum dummy_enum *e);
+
 const void *
 test (const struct dummy *t)
 {
   const struct dummy *tt;
   enum dummy_enum *e;
   tt = t;
-  return t;
+  return hack (t, e);
 }
 
 void *
@@ -38,7 +42,7 @@ test2 (struct dummy *t)
   struct dummy *tt;
   const enum dummy_enum *e;
   tt = t;
-  return t;
+  return hack (t, e);
 }
 
 
@@ -53,6 +57,12 @@ enum dummy_enum {
   enum2
 };
 
+void *
+hack (const struct dummy *t, const enum dummy_enum *e)
+{
+  return (void *) t;
+}
+
 int
 main ()
 {