summaryrefslogtreecommitdiffstats
path: root/gdb/testsuite/gdb.python/py-prettyprint.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2012-12-06 18:59:57 +0000
committerTom Tromey <tromey@redhat.com>2012-12-06 18:59:57 +0000
commit731145cb171b848d564a696e81153166524eb35a (patch)
treeab76e30954e6d4f133e8795e385d0fe84ecfd2b8 /gdb/testsuite/gdb.python/py-prettyprint.c
parentcd6fa7fd8801453ab5caef588fc772d14cb1ee9a (diff)
downloadppe42-binutils-731145cb171b848d564a696e81153166524eb35a.tar.gz
ppe42-binutils-731145cb171b848d564a696e81153166524eb35a.zip
2012-12-06 Jens Elmenthaler <jens.elmenthaler@advantest.com>
PR mi/14741: * mi/mi-cmd-var.c (varobj_update_one): Take value of attribute "dynamic" and "displayhint" from printed child, not the root variable. * gdb.python/py-mi.exp: Correct expected results for attribute "dynamic" returned by -var-update. Add test case for correct handling of "diplayhint" for children of dynamic varobjs. * gdb.python/py-prettyprint.c (set_itme): New function. (bug_14741) New function. (main) Add call to bug_14741(). * gdb.python/py-prettyprint.py (class ArrayPrinter): New class.
Diffstat (limited to 'gdb/testsuite/gdb.python/py-prettyprint.c')
-rw-r--r--gdb/testsuite/gdb.python/py-prettyprint.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.python/py-prettyprint.c b/gdb/testsuite/gdb.python/py-prettyprint.c
index b1a12b12fb..14fd52823c 100644
--- a/gdb/testsuite/gdb.python/py-prettyprint.c
+++ b/gdb/testsuite/gdb.python/py-prettyprint.c
@@ -196,6 +196,13 @@ add_item (zzz_type *c, int val)
++c->len;
}
+void
+set_item(zzz_type *c, int i, int val)
+{
+ if (i < c->len)
+ c->elements[i] = val;
+}
+
void init_s(struct s *s, int a)
{
s->a = a;
@@ -239,6 +246,15 @@ eval_sub (void)
eval1.x++; /* eval-break */
}
+static void
+bug_14741()
+{
+ zzz_type c = make_container ("bug_14741");
+ add_item (&c, 71);
+ set_item(&c, 0, 42); /* breakpoint bug 14741 */
+ set_item(&c, 0, 5);
+}
+
int
main ()
{
@@ -332,5 +348,6 @@ main ()
eval_sub ();
- return 0; /* break to inspect struct and union */
+ bug_14741(); /* break to inspect struct and union */
+ return 0;
}
OpenPOWER on IntegriCloud