2006-04-28 Christophe Lyon * gdb.cp/m-static.h (class gnu_obj_4): Add dummy member. * gdb.cp/m-static.cc (main): Write to test4.dummy, so that test4 is allocated by the compiler. * gdb.mi/var-cmd.c: (do_special_tests): Write to u, anonu, s, anons, e, anone to force their allocation by the compiler. Index: gdb.cp/m-static.cc =================================================================== --- gdb.cp/m-static.cc (revision 96) +++ gdb.cp/m-static.cc (working copy) @@ -68,5 +68,6 @@ int main() gnu_obj_3 test3(greek); gnu_obj_4 test4; - return 0; // breakpoint: constructs-done + test4.dummy = 0; + return test4.dummy; // breakpoint: constructs-done } Index: gdb.cp/m-static.h =================================================================== --- gdb.cp/m-static.h (revision 96) +++ gdb.cp/m-static.h (working copy) @@ -7,5 +7,8 @@ class gnu_obj_4 static const int nowhere; // At some point, perhaps: // static const int everywhere = 317; + + // try to ensure test4 is actually allocated + int dummy; }; Index: gdb.mi/var-cmd.c =================================================================== --- gdb.mi/var-cmd.c (revision 96) +++ gdb.mi/var-cmd.c (working copy) @@ -301,6 +301,12 @@ do_special_tests (void) int a; a = 1; + u.integer = a; + anonu.a = a; + s.integer = a; + anons.a = a; + e = bar; + anone = A; incr_a(2); }