http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60264
Bug ID: 60264 Summary: ARM ICE in dwarf2out_frame_debug_adjust_cfa, at dwarf2cfi.c:1090 Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: chrbr at gcc dot gnu.org Created attachment 32164 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32164&action=edit testcase compiling the attached case with -O2 -mapcs -mfloat-abi=hard we have the epilogue fldmfdd ip!, {d8} @ 31 *vfp_pop_multiple_with_writeback [length = 4] frame_related_p sub sp, fp, #12 @ 33 *arm_addsi3/12 [length = 4] ldmia sp, {fp, sp, lr} @ 34 *ldm3_ia [length = 4] frame_related_p Notice fldmfdd sets the cfa reg to IP, and the ldmia expects SP. This crashes with -g on this assertion.