https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103433
Bug ID: 103433 Summary: ICE in convert_move, at expr.c:219 Product: gcc Version: 10.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: ilyply2006 at hotmail dot com Target Milestone: --- $ cat test.c #include "arm_sve.h" __attribute__((noinline)) void test_ldst_1 (svfloat32_t op0, svfloat32x2_t *op1) { *op1 = *(svfloat32x2_t*)&op0; } $ ./aarch64-none-elf-gcc -v -save-temps -march=armv8.2-a+sve test.c -O3 -S Using built-in specs. COLLECT_GCC=./aarch64-none-elf-gcc Target: aarch64-none-elf Configured with: /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/configure SHELL=/bin/sh --with-mpc=/work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu --with-mpfr=/work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu --with-gmp=/work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu --with-gnu-as --with-gnu-ld --disable-libmudflap --enable-lto --enable-shared --without-included-gettext --enable-nls --with-system-zlib --disable-sjlj-exceptions --enable-gnu-unique-object --enable-linker-build-id --disable-libstdcxx-pch --enable-c99 --enable-clocale=gnu --enable-libstdcxx-debug --enable-long-long --with-cloog=no --with-ppl=no --with-isl=no --enable-multilib --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --with-arch=armv8-a --enable-threads=no --disable-multiarch --with-newlib --with-build-sysroot= --with-sysroot=/work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/aarch64-none-elf/libc --enable-checking=release --disable-bootstrap --enable-languages=c,c++,lto --prefix=/work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=aarch64-none-elf Thread model: single Supported LTO compression algorithms: zlib gcc version 10.2.1 20201103 (GCC) COLLECT_GCC_OPTIONS='-v' '-save-temps' '-march=armv8.2-a+sve' '-O3' '-S' '-mlittle-endian' '-mabi=lp64' /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/libexec/gcc/aarch64-none-elf/10.2.1/cc1 -E -quiet -v test.c -march=armv8.2-a+sve -mlittle-endian -mabi=lp64 -O3 -fpch-preprocess -o test.i ignoring nonexistent directory "/work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/aarch64-none-elf/libc/usr/local/include" ignoring nonexistent directory "/work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/aarch64-none-elf/libc/usr/include" #include "..." search starts here: #include <...> search starts here: /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/lib/gcc/aarch64-none-elf/10.2.1/include /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/lib/gcc/aarch64-none-elf/10.2.1/include-fixed /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/lib/gcc/aarch64-none-elf/10.2.1/../../../../aarch64-none-elf/include End of search list. COLLECT_GCC_OPTIONS='-v' '-save-temps' '-march=armv8.2-a+sve' '-O3' '-S' '-mlittle-endian' '-mabi=lp64' /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/builds/destdir/x86_64-pc-linux-gnu/libexec/gcc/aarch64-none-elf/10.2.1/cc1 -fpreprocessed test.i -quiet -dumpbase test.c -march=armv8.2-a+sve -mlittle-endian -mabi=lp64 -auxbase test -O3 -version -o test.s GNU C17 (GCC) version 10.2.1 20201103 (aarch64-none-elf) compiled by GNU C version 7.5.0, GMP version 4.3.2, MPFR version 3.1.6, MPC version 1.0.3, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C17 (GCC) version 10.2.1 20201103 (aarch64-none-elf) compiled by GNU C version 7.5.0, GMP version 4.3.2, MPFR version 3.1.6, MPC version 1.0.3, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 2cefa28229609aee36b21907b2deb066 during RTL pass: expand test.c: In function ‘test_ldst_1’: test.c:5:10: internal compiler error: in convert_move, at expr.c:219 5 | *op1 = *(svfloat32x2_t*)&op0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 0x8606f3 convert_move(rtx_def*, rtx_def*, int) /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/gcc/expr.c:219 0x86773d store_expr(tree_node*, rtx_def*, int, bool, bool) /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/gcc/expr.c:5832 0x867c55 expand_assignment(tree_node*, tree_node*, bool) /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/gcc/expr.c:5516 0x75aed8 expand_gimple_stmt_1 /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/gcc/cfgexpand.c:3753 0x75aed8 expand_gimple_stmt /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/gcc/cfgexpand.c:3851 0x760657 expand_gimple_basic_block /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/gcc/cfgexpand.c:5892 0x762cd6 execute /work/home/xjin/gcc/arm-gnu-toolchain/abe_build/snapshots/gcc/gcc/cfgexpand.c:6547 Please submit a full bug report, with preprocessed source if appropriate.