https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121218
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Last reconfirmed| |2025-07-22 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed also with -fno-tree-loop-vectorize. The vect_slp debug counter behaves a bit odd. I'll note the abort happens here: 7205 auto in = AllocateAligned<T>(kVectors * N); 7206 auto actual_aligned = AllocateAligned<T>((kVectors + 1) * N + 1); 7207 do { 7208 if (!(in && actual_aligned)) { 7209 __builtin_abort(); (gdb) p in $1 = std::unique_ptr<long []> = {get() = 0x454880} (gdb) p actual_aligned $2 = std::unique_ptr<long []> = {get() = 0x454c80} I'm not sure what's that supposed to test? Is that already a reduced testcase? Why would we expect one of the allocations to fail?