* gdb.base/break.c (need_malloc): New.
authorDaniel Jacobowitz <drow@false.org>
Thu, 12 Nov 2009 19:35:26 +0000 (19:35 +0000)
committerDaniel Jacobowitz <drow@false.org>
Thu, 12 Nov 2009 19:35:26 +0000 (19:35 +0000)
* gdb.base/constvars.c (main): Reference crass and crisp.
* gdb.base/gdb1821.c (main): Reference bar.
* gdb.cp/gdb1355.cc (main): Reference s1.
* gdb.cp/hang1.cc (dummy2, dummy3): Declare.
(main): Call them.
* gdb.cp/hang2.cc (dummy2): Define.
* gdb.cp/hang3.cc (dummy3): Define.
* gdb.cp/m-data.cc (main): Reference shadow.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/break.c
gdb/testsuite/gdb.base/constvars.c
gdb/testsuite/gdb.base/gdb1821.c
gdb/testsuite/gdb.cp/gdb1355.cc
gdb/testsuite/gdb.cp/hang1.cc
gdb/testsuite/gdb.cp/hang2.cc
gdb/testsuite/gdb.cp/hang3.cc
gdb/testsuite/gdb.cp/m-data.cc

index 059deaaef54ded9eb09f362cdb701059fbc801a2..fad62b509adce5719a0fa22473c3f18aa6027466 100644 (file)
@@ -1,3 +1,15 @@
+2009-11-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * gdb.base/break.c (need_malloc): New.
+       * gdb.base/constvars.c (main): Reference crass and crisp.
+       * gdb.base/gdb1821.c (main): Reference bar.
+       * gdb.cp/gdb1355.cc (main): Reference s1.
+       * gdb.cp/hang1.cc (dummy2, dummy3): Declare.
+       (main): Call them.
+       * gdb.cp/hang2.cc (dummy2): Define.
+       * gdb.cp/hang3.cc (dummy3): Define.
+       * gdb.cp/m-data.cc (main): Reference shadow.
+
 2009-11-12  Daniel Jacobowitz  <dan@codesourcery.com>
            Nathan Froyd  <froydnj@codesourcery.com>
 
index 69082bbbe7f1370ef3e0adcb89b77f54a88761a6..8678236bc34412e78234243c0d7542f691638c90 100644 (file)
@@ -62,6 +62,13 @@ extern void marker3 ();
 extern void marker4 ();
 #endif
 
+/* We're used by a test that requires malloc, so make sure it is in
+   the executable.  */
+void *need_malloc ()
+{
+  return malloc (1);
+}
+
 /*
  *     This simple classical example of recursion is useful for
  *     testing stack backtraces and such.
index 188edb8fcaba47e35f3aaee25bd59b78853795e8..9c11c386b6832b3bad1b8da22ef7118c8f945f27 100644 (file)
@@ -172,6 +172,10 @@ main (void)
   struct crass { char * const ptr; } crass = { lamprey };
   struct crisp { char * const *ptr; } crisp = { &lamprey };
 
+  /* Reference the structs so that they are not discarded.  */
+  struct crass *creed = &crass;
+  struct crisp *crow = &crisp;
+
   /* misc. references */
   /*
   const char           & radiation = laconic;
index 5638973829d7e4acf7b9393930936815d40ec40c..8dfdb08496d534c8e6f394f9fd043770102be32c 100644 (file)
@@ -20,4 +20,4 @@
 struct foo { double x__0, y__0, z__1; } bar;
 
 
-int main(void) { return 0; }
+int main(void) { return (int) bar.x__0; }
index a53ca20e4d5f63d7418cc411830bcbcb4f7588b5..51e625f1449cac84f651057013868643c4e90c3c 100644 (file)
@@ -31,5 +31,6 @@ struct mystruct s1 =
 
 int main ()
 {
-  return 0;
+  /* Reference s1 so that it is included.  */
+  return s1.m_int - 117;
 }
index 4b04d77e68c00fbf98d0c8b0e91d1080fcadb082..d9b0672f07cfbbe942304d452ea34e5222772e4a 100644 (file)
@@ -1,3 +1,6 @@
 #include "hang.H"
 
-int main (int argc, char **argv) { return 0; }
+extern int dummy2 (void);
+extern int dummy3 (void);
+
+int main (int argc, char **argv) { return dummy2() + dummy3(); }
index 59732f87d6305fba8e265368702d99714acce66f..15dcb148ac10bf63c96817a98ada54089768efe5 100644 (file)
@@ -6,3 +6,8 @@ struct B
 };
 
 int var_in_b = 1729;
+
+int dummy2 (void)
+{
+  return var_in_b;
+}
index 92c82fa2441f0e65617bc26caf12ea613fa861b8..b08decc5430f4fabe7e0e7b3b0ea6ce8da1dc91a 100644 (file)
@@ -2,3 +2,8 @@
 
 const struct B *const_B_ptr;
 int var_in_hang3 = 42;
+
+int dummy3 (void)
+{
+  return var_in_hang3;
+}
index c97e7195f7758068cc99fc5a800302e197bd5710..65e70fabfc001fa1bc78dd6634df8b19e021e559 100644 (file)
@@ -60,5 +60,5 @@ int main()
   C theC (1);                          // breakpoint: first-constructs-done
   theC.marker ();
   
-  return 0;
+  return shadow;
 }