https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116817
Bug ID: 116817 Summary: [15 Regression] ICE on libajantv2-16.2: in compute_live_loop_exits, at tree-ssa-loop-manip.cc:250 Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: slyfox at gcc dot gnu.org Target Milestone: --- Noticed ICE on libajantv2-16.2 when building with gcc-master at r15-3790-gdfb750798b07e7. cvise minimized it down to: // $ cat testframe.cpp.cpp int main_ulData0; unsigned *main_pSrcBuffer; int main(void) { int iSrc = 0; bool bData0; for (; iSrc < 4; iSrc++) { if (bData0) main_pSrcBuffer[iSrc] = main_ulData0; else main_pSrcBuffer[iSrc] = 0; bData0 = !bData0; } } $ gcc/xg++ -Bgcc -c testframe.cpp.cpp -O3 -Wall during GIMPLE pass: vect testframe.cpp.cpp: In function ‘int main()’: testframe.cpp.cpp:3:5: internal compiler error: in compute_live_loop_exits, at tree-ssa-loop-manip.cc:250 3 | int main(void) { | ^~~~ 0x27b5813 diagnostic_context::diagnostic_impl(rich_location*, diagnostic_metadata const*, diagnostic_option_id, char const*, __va_list_tag (*) [1], diagnostic_t) ???:0 0x27c4a45 internal_error(char const*, ...) ???:0 0x27b399a fancy_abort(char const*, int, char const*) ???:0 0x141e227 rewrite_into_loop_closed_ssa(bitmap_head*, unsigned int) ???:0 0x15eda91 (anonymous namespace)::pass_vectorize::execute(function*) ???:0 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. $ gcc/xg++ -Bgcc -v Reading specs from gcc/specs COLLECT_GCC=gcc/xg++ COLLECT_LTO_WRAPPER=gcc/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /home/slyfox/dev/git/gcc/configure --disable-multilib --disable-bootstrap --disable-lto --disable-libsanitizer --disable-libstdcxx-pch --enable-languages=c,c++ --disable-libgomp --disable-libquadmath --disable-libvtv CFLAGS='-O1 -g0' CXXFLAGS='-O1 -g0' LDFLAGS='-O1 -g0' Thread model: posix Supported LTO compression algorithms: zlib gcc version 15.0.0 20240923 (experimental) (GCC)