This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [PATCH] Fix variable objects for references to pointers
> Let's hold off on this for a little bit and use Vlad's new stuff.
Here are the tests using the new stuff.
--
Nick http://www.inet.net.nz/~nickrob
2007-01-05 Nick Roberts <nickrob@snap.net.nz>
* gdb.mi/mi-var-cp.exp: New test for references to pointers.
* gdb.mi/mi-var-cp.cc: (reference_to_pointer): New procedure for above
test.
*** mi-var-cp.exp 05 Jan 2007 10:59:45 +1300 1.3
--- mi-var-cp.exp 05 Jan 2007 11:00:07 +1300
*************** mi_prepare_inline_tests $srcfile
*** 43,48 ****
--- 43,49 ----
mi_run_inline_test reference_update
mi_run_inline_test base_in_reference
+ mi_run_inline_test reference_to_pointer
mi_gdb_exit
return 0
*** mi-var-cp.cc 05 Jan 2007 10:58:59 +1300 1.3
--- mi-var-cp.cc 05 Jan 2007 11:15:21 +1300
*************** void base_in_reference_test_main ()
*** 70,79 ****
--- 70,103 ----
base_in_reference_test (s);
}
+ int reference_to_pointer ()
+ {
+ S s, *ptr_s, *& rptr_s = ptr_s;
+ s.i = 67;
+ s.j = 89;
+ ptr_s = &s;
+ /*: BEGIN: reference_to_pointer :*/
+ return 99;
+ /*:
+ mi_create_varobj RPTR rptr_s "create varobj for rptr_s"
+
+ mi_list_varobj_children RPTR {{RPTR.public public 2}} \
+ "list public child of RPTR"
+
+ mi_list_varobj_children RPTR.public \
+ {{RPTR.public.i i 0 int}
+ {RPTR.public.j j 0 int}} "list children of reference to pointer"
+
+ mi_check_varobj_value RPTR.public.i 67 "check i member"
+ mi_check_varobj_value RPTR.public.j 89 "check j member"
+ :*/
+ /*: END: reference_to_pointer :*/
+ }
int main ()
{
reference_update_tests ();
base_in_reference_test_main ();
+ reference_to_pointer ();
return 0;
}