Bug 10252 - -var-info-path-expression broken with python pretty-printing
Summary: -var-info-path-expression broken with python pretty-printing
Status: ASSIGNED
Alias: None
Product: gdb
Classification: Unclassified
Component: mi (show other bugs)
Version: unknown
: P2 normal
Target Milestone: 6.8
Assignee: Tom Tromey
URL:
Keywords:
: 10284 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-06-07 22:49 UTC by Vladimir Prus
Modified: 2011-03-30 15:44 UTC (History)
7 users (show)

See Also:
Host:
Target:
Build:
Last reconfirmed: 2009-06-08 16:03:15


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Prus 2009-06-07 22:49:19 UTC
I have a test program that basically pushed ints to a vector, and I'm getting 
this output:

~"11\t    v.push_back(10);\n"
*stopped,frame={addr="0x08048681",func="main",args=[],file="a.cpp",fullname="/tmp/a.cpp",line="11"},thread-id="1",stopped-threads="all"
(gdb)
-var-create V * v
^done,name="V",numchild="0",value="std::vector of length 0, capacity 
0",type="std::vector<int, std::allocator<int> > &",thread-id="1"
(gdb)
-var-list-children V
^done,numchild="0",displayhint="array"
(gdb)
-exec-next
^running
*running,thread-id="all"
(gdb)
*stopped,reason="end-stepping-range",frame={addr="0x0804869a",func="main",args=[],file="a.cpp",fullname="/tmp/a.cpp",line="12"},thread-id="1",stopped-threads="all"
(gdb)
-var-update V
^done,changelist=[{name="V",in_scope="true",type_changed="false",displayhint="array",children=[{name="V.
[0]",exp="[0]",numchild="0",type="int",thread-id="1"}]}]
(gdb)
-var-evaluate-expression V.[0]
^done,value="10"
(gdb)
-var-info-path-expression V.[0]
^done,path_expr="((std::_Vector_base<int, std::allocator<int> >) v)"
(gdb)

I don't know what the right output from the last command might be, and whether 
it's possible to produce the right output, but saying that expression for the 
first element is 'v' is just bogus. I imagine we want to fix this by 7.0
Comment 1 Tom Tromey 2009-06-08 16:03:15 UTC
I'll handle this.
Comment 2 Tom Tromey 2009-06-15 19:26:33 UTC
*** Bug 10284 has been marked as a duplicate of this bug. ***