Index: gdb/testsuite/gdb.base/setvar.c |
diff --git a/gdb/testsuite/gdb.base/setvar.c b/gdb/testsuite/gdb.base/setvar.c |
index 83509cde00f0bedf6f721aa7db0453edefe59cb2..5d086029395e13088cc656c7d8462059b0f7a3d9 100644 |
--- a/gdb/testsuite/gdb.base/setvar.c |
+++ b/gdb/testsuite/gdb.base/setvar.c |
@@ -115,6 +115,13 @@ struct { |
double v_double_member; |
} v_struct2; |
+struct |
+{ |
+ long v_long_member; |
+ struct t_struct t; |
+ char v_char_member; |
+} v_struct3; |
+ |
/**** unions *******/ |
union t_union { |
@@ -197,7 +204,7 @@ dummy () |
{ |
/* setvar.exp wants to allocate memory for constants. So make sure malloc |
gets linked into the program. */ |
- malloc (1); |
+ void *p = malloc (1); |
/* Some linkers (e.g. on AIX) remove unreferenced variables, |
so make sure to reference them. */ |
@@ -271,4 +278,5 @@ dummy () |
sef.field = s1; |
uef.field = u1; |
#endif |
+ free (p); |
} |