Comment 7 for bug 730860

Revision history for this message
Michael Hope (michaelh1) wrote :

Reproduced with gcc-linaro-4.5-2011.03-0:

michaelh@crucis:~/linaro/bugs$ ~/linaro/toolchains/gcc-linaro-4.5-2011.03-0-x86_64-maverick-cbuild71-crucis-x86_64r1/bin/gcc -c -O2 -fno-omit-frame-pointer uipc_mbuf.i

/tmp/buildd/virtualbox-ose-4.0.4-dfsg/src/VBox/Devices/Network/slirp/bsd/kern/uipc_mbuf.c: In function ‘m_adj’:
/tmp/buildd/virtualbox-ose-4.0.4-dfsg/src/VBox/Devices/Network/slirp/bsd/kern/uipc_mbuf.c:1136:1: internal compiler error: in dwarf2out_frame_debug_adjust_cfa, at dwarf2out.c:1861
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

Removing the -fno-omit-frame-pointer hides the problem.

The problem seems to have been introduced by the new shrink-wrap optimisation. Adding -fno-shrink-wrap stops the fault:

michaelh@crucis:~/linaro/bugs$ ~/linaro/toolchains/gcc-linaro-4.5-2011.03-0-x86_64-maverick-cbuild71-crucis-x86_64r1/bin/gcc -c -O2 -fno-omit-frame-pointer -fno-shrink-wrap uipc_mbuf.i