summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/testsuite/ChangeLog7
-rw-r--r--gdb/testsuite/gdb.mi/mi2-var-child.exp4
-rw-r--r--gdb/testsuite/gdb.mi/var-cmd.c2
3 files changed, 13 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 4beda485304..63b5f7a3b12 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2007-09-27 Vladimir Prus <vladimir@codesourcery.com>
+
+ * gdb.mi/var-cmd.c (do_children_tests): Initialize
+ the 'struct_declarations' variable to zeros.
+ * gdb.mi/mi2-var-child.exp: Step over said
+ initialization.
+
2007-09-24 Vladimir Prus <vladimir@codesourcery.com>
* gdb.cp/mb-ctor.cc: New.
diff --git a/gdb/testsuite/gdb.mi/mi2-var-child.exp b/gdb/testsuite/gdb.mi/mi2-var-child.exp
index 91ada0f8523..450f508f2ed 100644
--- a/gdb/testsuite/gdb.mi/mi2-var-child.exp
+++ b/gdb/testsuite/gdb.mi/mi2-var-child.exp
@@ -50,6 +50,10 @@ mi_continue_to_line $line_dlt_first_real "step to real start of do_children_test
# #
##### #####
+# Step to "weird = &struct_declarations;"
+set line_dct_weird [gdb_get_line_number "weird = &struct_declarations;"]
+mi_next_to do_children_tests {} {.*var-cmd.c} \
+ $line_dct_weird "step to line \$line_dct_weird"
# Test: c_variable-4.2
# Desc: create variable "struct_declarations"
diff --git a/gdb/testsuite/gdb.mi/var-cmd.c b/gdb/testsuite/gdb.mi/var-cmd.c
index c9b1c535a65..60a5b7b3af7 100644
--- a/gdb/testsuite/gdb.mi/var-cmd.c
+++ b/gdb/testsuite/gdb.mi/var-cmd.c
@@ -16,6 +16,7 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include <stdlib.h>
+#include <string.h>
struct _simple_struct {
int integer;
@@ -210,6 +211,7 @@ do_children_tests (void)
int bar;
struct _struct_decl struct_declarations;
+ memset (&struct_declarations, 0, sizeof (struct_declarations));
weird = &struct_declarations;
struct_declarations.integer = 123;