https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91976
Bug ID: 91976 Summary: [10 regression] RTL check: expected code 'const_int', have 'reg' in emit_block_move_hints, at expr.c:1627 Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: dimhen at gmail dot com Target Milestone: --- gcc bootstrap r276439 PASS r276476 FAIL Fedora 30 x86_64 /home/dimhen/src/gcc_current/configure --prefix=/usr/local/gcc_current --enable-checking=yes,df,fold,rtl,extra --enable-languages=c,c++,lto --disable-multilib --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=native make ... /home/dimhen/build/gcc_current/./gcc/xgcc -B/home/dimhen/build/gcc_current/./gcc/ -B/usr/local/gcc_current/x86_64-pc-linux-gnu/bin/ -B/usr/local/gcc_current/x86_64-pc-linux-gnu/lib/ -isystem /usr/local/gcc_current/x86_64-pc-linux-gnu/include -isystem /usr/local/gcc_current/x86_64-pc-linux-gnu/sys-include -fno-checking -g -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection -mshstk -I. -I. -I../.././gcc -I/home/dimhen/src/gcc_current/libgcc -I/home/dimhen/src/gcc_current/libgcc/. -I/home/dimhen/src/gcc_current/libgcc/../gcc -I/home/dimhen/src/gcc_current/libgcc/../include -I/home/dimhen/src/gcc_current/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o _gcov.o -MT _gcov.o -MD -MP -MF _gcov.dep -DL_gcov -c /home/dimhen/src/gcc_current/libgcc/libgcov-driver.c during RTL pass: expand In file included from /home/dimhen/src/gcc_current/libgcc/libgcov-driver.c:214: /home/dimhen/src/gcc_current/libgcc/libgcov-driver-system.c: In function 'gcov_do_dump': /home/dimhen/src/gcc_current/libgcc/libgcov-driver-system.c:252:26: internal compiler error: RTL check: expected code 'const_int', have 'reg' in emit_block_move_hints, at expr.c:1627 252 | char *p = (char *) memcpy (gf->prefix, gcov_prefix, prefix_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0x1218bf6 rtl_check_failed_code1(rtx_def const*, rtx_code, char const*, int, char const*) /home/dimhen/src/gcc_current/gcc/rtl.c:879 0xc8346e emit_block_move_hints(rtx_def*, rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long, bool, bool*, bool) /home/dimhen/src/gcc_current/gcc/expr.c:1627 0xa441ae expand_builtin_memory_copy_args /home/dimhen/src/gcc_current/gcc/builtins.c:3936 0xa439da expand_builtin_memcpy /home/dimhen/src/gcc_current/gcc/builtins.c:3793 0xa50c08 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) /home/dimhen/src/gcc_current/gcc/builtins.c:7644 0xcb582d expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /home/dimhen/src/gcc_current/gcc/expr.c:11108 0xca7170 expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /home/dimhen/src/gcc_current/gcc/expr.c:8327 0xc9ab8d store_expr(tree_node*, rtx_def*, int, bool, bool) /home/dimhen/src/gcc_current/gcc/expr.c:5723 0xc98ed0 expand_assignment(tree_node*, tree_node*, bool) /home/dimhen/src/gcc_current/gcc/expr.c:5485 0xa9ecd9 expand_call_stmt /home/dimhen/src/gcc_current/gcc/cfgexpand.c:2729 0xaa2d2d expand_gimple_stmt_1 /home/dimhen/src/gcc_current/gcc/cfgexpand.c:3710 0xaa3471 expand_gimple_stmt /home/dimhen/src/gcc_current/gcc/cfgexpand.c:3875 0xaace9b expand_gimple_basic_block /home/dimhen/src/gcc_current/gcc/cfgexpand.c:5914 0xaae9eb execute /home/dimhen/src/gcc_current/gcc/cfgexpand.c:6554 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.