This is the mail archive of the gdb-prs@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]

[Bug mi/10586] Anonymous unions/structs not handled correctly under MI


------- Additional Comments From elethiomel at gmail dot com  2009-10-10 13:27 -------
Thanks again :) The situation is definitely improved. I can now expand the
anonymous unions. However, there are still some errors. Specifically from 522
onwards.

(gdb) 
512-stack-list-arguments 0 0 0
512^done,stack-args=[frame={level="0",args=[]}]
(gdb) 
513-stack-list-locals 0
513^done,locals=[name="bar"]
(gdb) 
514 whatis bar
&"whatis bar\n"
~"type = test\n"
514^done
(gdb) 
515 ptype test
&"ptype test\n"
~"type = struct test {\n"
~"    test::<anonymous struct>;\n"
~"    test::<anonymous struct>;\n"
~"}\n"
515^done
(gdb) 
516-var-create - * bar
516^done,name="var1",numchild="1",value="{...}",type="test",thread-id="1",has_more="0"
(gdb) 
517-var-evaluate-expression var1
517^done,value="{...}"
(gdb) 
518-var-list-children var1
518^done,numchild="1",children=[child={name="var1.public",exp="public",numchild="2",thread-id="1"}],has_more="0"
(gdb) 
519-var-info-expression var1
519^done,lang="C++",exp="bar"
(gdb) 
520-var-list-children var1.public
520^done,numchild="2",children=[child={name="var1.public.0",exp="0",numchild="1",type="test::<anonymous
struct>",thread-id="1"},child={name="var1.public.1",exp="1",numchild="1",type="test::<anonymous
struct>",thread-id="1"}],has_more="0"
(gdb) 
521-var-info-expression var1.public
521^done,lang="C++",exp="public"
(gdb) 
522 ptype test::<anonymous struct>
&"ptype test::<anonymous struct>\n"
&"A syntax error in expression, near `<anonymous struct>'.\n"
522^error,msg="A syntax error in expression, near `<anonymous struct>'."
(gdb) 
523 ptype (bar).0
&"ptype (bar).0\n"
&"A syntax error in expression, near `.0'.\n"
523^error,msg="A syntax error in expression, near `.0'."
(gdb) 
524-var-evaluate-expression var1.public.0
524^done,value="{...}"
(gdb) 
525-var-evaluate-expression var1.public.1
525^done,value="{...}"
(gdb) 
526-var-list-children var1.public.0
526^done,numchild="1",children=[child={name="var1.public.0.public",exp="public",numchild="2",thread-id="1"}],has_more="0"
(gdb) 
527-var-info-expression var1.public.0
527^done,lang="C++",exp="0"
(gdb) 
528-var-list-children var1.public.0.public
528^done,numchild="2",children=[child={name="var1.public.0.public.a",exp="a",numchild="0",type="int",thread-id="1"},child={name="var1.public.0.public.b",exp="b",numchild="0",type="float",thread-id="1"}],has_more="0"
(gdb) 
529-var-info-expression var1.public.0.public
529^done,lang="C++",exp="public"
(gdb) 
530-var-evaluate-expression var1.public.0.public.a
530^done,value="1209049076"
(gdb) 
531-var-evaluate-expression var1.public.0.public.b
531^done,value="3.9881805e-34"
(gdb) 
532-var-evaluate-expression var1.public.0.public.b
532^done,value="3.9881805e-34"
(gdb) 
533-var-show-attributes var1.public.0.public.a
533^done,attr="editable"
(gdb) 
534-data-evaluate-expression ((bar).0).a
534^error,msg="A syntax error in expression, near `.0).a'."
(gdb) 

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=10586

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


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