This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFC] Unused variables in testsuite


Hi all,

Following my message on the "gdb" list (http://sources.redhat.com/ml/gdb/2006-04/msg00327.html),
here is the patch I propose.


Christophe.
2006-04-28  Christophe Lyon  <christophe.lyon@st.com>

	* gdb.cp/m-static.h (class gnu_obj_4): Add dummy member.
	* gdb.cp/m-static.cc (main): Write to test4.dummy, so that test4
	is allocated by the compiler.
	* gdb.mi/var-cmd.c: (do_special_tests): Write to u, anonu, s,
	anons, e, anone to force their allocation by the compiler.

Index: gdb.cp/m-static.cc
===================================================================
--- gdb.cp/m-static.cc	(revision 96)
+++ gdb.cp/m-static.cc	(working copy)
@@ -68,5 +68,6 @@ int main()
   gnu_obj_3<long>	test3(greek);
   gnu_obj_4		test4;
 
-  return 0;				// breakpoint: constructs-done
+  test4.dummy = 0;
+  return test4.dummy;	// breakpoint: constructs-done
 }
Index: gdb.cp/m-static.h
===================================================================
--- gdb.cp/m-static.h	(revision 96)
+++ gdb.cp/m-static.h	(working copy)
@@ -7,5 +7,8 @@ class gnu_obj_4
   static const int nowhere;
   // At some point, perhaps:
   // static const int everywhere = 317;
+
+  // try to ensure test4 is actually allocated
+  int dummy;
 };
 
Index: gdb.mi/var-cmd.c
===================================================================
--- gdb.mi/var-cmd.c	(revision 96)
+++ gdb.mi/var-cmd.c	(working copy)
@@ -301,6 +301,12 @@ do_special_tests (void)
   int a;
 
   a = 1;   
+  u.integer = a;
+  anonu.a = a;
+  s.integer = a;
+  anons.a = a;
+  e = bar;
+  anone = A;
   incr_a(2);
 }
 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]