https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
Bug ID: 113217 Summary: [14 Regression][aarch64] ICE in rtl_verify_bb_insns, at cfgrtl.cc:2796 since r14-6605-gc0911c6b357ba9 Product: gcc Version: 14.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: mjires at suse dot cz CC: acoplan at gcc dot gnu.org Target Milestone: --- Target: aarch64 Compiling reduced testcase g++.dg/vect/pr45470-b.cc results in ICE since r14-6605-gc0911c6b357ba9. $ cat pr45470-b.cc struct _Vector_base { int _M_end_of_storage; }; struct vector : _Vector_base { vector() : _Vector_base() {} ~vector(); }; struct LoadGraph { LoadGraph(); vector colors; vector data_block; }; LoadGraph::LoadGraph() {} $ aarch64-linux-gnu-g++ pr45470-b.cc -fnon-call-exceptions -fvar-tracking-assignments-toggle -Ofast pr45470-b.cc: In constructor ‘LoadGraph::LoadGraph()’: pr45470-b.cc:13:25: error: in basic block 2: 13 | LoadGraph::LoadGraph() {} | ^ pr45470-b.cc:13:25: error: flow control insn inside a basic block (insn 7 6 8 2 (set (mem:V2x4QI (reg/f:DI 103 [ this ]) [0 +0 S8 A32]) (unspec:V2x4QI [ (const_int 0 [0]) repeated x2 ] UNSPEC_STP)) "pr45470-b.cc":5:27 90 {*store_pair_4} (expr_list:REG_EH_REGION (const_int 1 [0x1]) (nil))) during RTL pass: ldp_fusion pr45470-b.cc:13:25: internal compiler error: in rtl_verify_bb_insns, at cfgrtl.cc:2802 0x1b09b2e _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /home/mjires/git/GCC/master/gcc/rtl-error.cc:108 0x148d06f rtl_verify_bb_insns /home/mjires/git/GCC/master/gcc/cfgrtl.cc:2802 0x148d337 rtl_verify_flow_info_1 /home/mjires/git/GCC/master/gcc/cfgrtl.cc:2889 0x148da96 rtl_verify_flow_info /home/mjires/git/GCC/master/gcc/cfgrtl.cc:3134 0x147202e verify_flow_info() /home/mjires/git/GCC/master/gcc/cfghooks.cc:283 0x1a37384 execute_function_todo /home/mjires/git/GCC/master/gcc/passes.cc:2100 0x1a35faa do_per_function /home/mjires/git/GCC/master/gcc/passes.cc:1687 0x1a37509 execute_todo /home/mjires/git/GCC/master/gcc/passes.cc:2142 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. $ aarch64-linux-gnu-g++ -v Using built-in specs. COLLECT_GCC=aarch64-linux-gnu-g++ COLLECT_LTO_WRAPPER=/home/mjires/built/master/libexec/gcc/aarch64-linux-gnu/14.0.0/lto-wrapper Target: aarch64-linux-gnu Configured with: /home/mjires/git/GCC/master/configure --prefix=/home/mjires/built/master --target=aarch64-linux-gnu --disable-bootstrap --enable-languages=c,c++,fortran --disable-multilib --disable-libsanitizer --enable-checking : (reconfigured) /home/mjires/git/GCC/master/configure --prefix=/home/mjires/built/master --target=aarch64-linux-gnu --disable-bootstrap --enable-languages=c,c++,fortran --disable-multilib --disable-libsanitizer --enable-checking Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 14.0.0 20240103 (experimental) (GCC)