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]

[commit/testsuite] Reference a global variable


Similar to my earlier testsuite patch.  RealView will omit an
unreferenced global variable, so completion.exp failed to complete
"values[0].<tab>".

Tested on arm-none-eabi and x86_64-linux.  Checked in.

2009-11-12  Daniel Jacobowitz  <dan@codesourcery.com>

	gdb/testsuite/
	* gdb.base/break1.c (struct some_struct, values): Move earlier.
	(marker4): Reference values.

---
 gdb/testsuite/gdb.base/break1.c |   22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

Index: gdb-mainline/gdb/testsuite/gdb.base/break1.c
===================================================================
--- gdb-mainline.orig/gdb/testsuite/gdb.base/break1.c	2009-01-03 00:43:31.000000000 -0800
+++ gdb-mainline/gdb/testsuite/gdb.base/break1.c	2009-11-11 11:09:18.000000000 -0800
@@ -19,6 +19,15 @@
 /* The code for this file was extracted from the gdb testsuite
    testcase "break.c". */
 
+/* A structure we use for field name completion tests.  */
+struct some_struct
+{
+  int a_field;
+  int b_field;
+};
+
+struct some_struct values[50];
+
 /* The following functions do nothing useful.  They are included
    simply as places to try setting breakpoints at.  They are
    explicitly "one-line functions" to verify that this case works
@@ -31,19 +40,10 @@
 int marker1 (void) { return (0); }	/* set breakpoint 15 here */
 int marker2 (int a) { return (1); }	/* set breakpoint 8 here */
 void marker3 (char *a, char *b) {}	/* set breakpoint 17 here */
-void marker4 (long d) {}		/* set breakpoint 14 here */
+void marker4 (long d) { values[0].a_field = d; }	/* set breakpoint 14 here */
 #else
 int marker1 () { return (0); }		/* set breakpoint 16 here */
 int marker2 (a) int a; { return (1); }	/* set breakpoint 9 here */
 void marker3 (a, b) char *a, *b; {}	/* set breakpoint 18 here */
-void marker4 (d) long d; {}		/* set breakpoint 13 here */
+void marker4 (d) long d; { values[0].a_field = d; }	/* set breakpoint 13 here */
 #endif
-
-/* A structure we use for field name completion tests.  */
-struct some_struct
-{
-  int a_field;
-  int b_field;
-};
-
-struct some_struct values[50];

-- 
Daniel Jacobowitz
CodeSourcery


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