This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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;
  }


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]