PR debug/17406: ICE dwarf2out_frame_debug_expr on MinGW

James E Wilson wilson@specifixinc.com
Tue Sep 14 01:55:00 GMT 2004


Aaron W. LaFramboise wrote:
> Could somebody give me some quick information about the prognosis of
> this bug?

We rely on volunteer labor to fix bugs, so there is no way for us to 
predict when it might be fixed.  Also, the tree is rather unsetttled at 
the moment, as there are multiple bugs causing bootstrap problems on 
multiple targets.

> In addition, as who is still very much a GCC beginner, do I have any
> chance at all of being able to fix this myself?

This isn't clear from the info in the PR.  If you want to try taking a 
look, it wouldn't hurt.

You can pretty print rtl by using some gdb macros, though should be 
automatically loaded from the .gdbinit file.  So you can do
(gdb) print dest
(gdb) pr
to see what the RTL for dest is.  You probably want expr, dest, and src 
here.

 From the line number, it looks like it hit the gcc_unreachable line at 
the end, but you seem to have a MEM, and there is a MEM case, so it 
isn't clear why this happened.

Try putting a breakpoint in the dwarf2out_frame_debug_expr function and 
step through it to see what is happening.

You can generate a testcase by using --save-temps which will give you a 
.i file to use as input to cc1.

If the function is too hard to debug, you might try rebuilding 
dwarf2out.c with -O1 or -O0.  The default -O2 sometimes makes debugging 
too difficult to be useful.
-- 
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com



More information about the Gcc mailing list