Index: gdb/testsuite/gdb.python/py-prettyprint.c |
diff --git a/gdb/testsuite/gdb.python/py-prettyprint.c b/gdb/testsuite/gdb.python/py-prettyprint.c |
index b1a12b12fb20712e294aaf9533c799e73fa02909..ce1d154997b42eb3133a1828cc29a0f517ccb61d 100644 |
--- a/gdb/testsuite/gdb.python/py-prettyprint.c |
+++ b/gdb/testsuite/gdb.python/py-prettyprint.c |
@@ -1,6 +1,6 @@ |
/* This testcase is part of GDB, the GNU debugger. |
- Copyright 2008-2012 Free Software Foundation, Inc. |
+ Copyright 2008-2013 Free Software Foundation, Inc. |
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
@@ -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; |
} |