2014-04-30 1:29 GMT+04:00 Tom de Vries <tom_devr...@mentor.com>: > Denis, > > when building gcc for avr with --enable-checking=yes,rtl , I run into the > following error: > ... > /home/vries/gcc_versions/devel/src/libgcc/unwind-c.c: In function > ‘__gcc_personality_sj0’: > /home/vries/gcc_versions/devel/src/libgcc/unwind-c.c:234:1: internal > compiler error: RTL check: expected elt 6 type 'i' or 'n', have '0' (rtx > jump_table_data) in recog_memoized, at recog.h:154 > } > ^ > 0xbcb709 rtl_check_failed_type2(rtx_def const*, int, int, int, char const*, > int, char const*) > /home/vries/gcc_versions/devel/src/gcc/rtl.c:764 > 0xf85f36 recog_memoized > /home/vries/gcc_versions/devel/src/gcc/recog.h:154 > 0xf9ccaa avr_adjust_insn_length(rtx_def*, int) > /home/vries/gcc_versions/devel/src/gcc/config/avr/avr.c:7780 > 0x84c2a9 shorten_branches(rtx_def*) > /home/vries/gcc_versions/devel/src/gcc/final.c:1198 > 0x85cbc2 rest_of_handle_shorten_branches > /home/vries/gcc_versions/devel/src/gcc/final.c:4519 > 0x85cc10 execute > /home/vries/gcc_versions/devel/src/gcc/final.c:4549 > Please submit a full bug report, > with preprocessed source if appropriate. > Please include the complete backtrace with any bug report. > See <http://gcc.gnu.org/bugs.html> for instructions. > ... > > AFAIU, the problem is that avr_adjust_insn_length uses recog_memoized, which > uses INSN_CODE on a jump_table_data.
Thank you for report. Fix committed. Denis.