https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103007
Bug ID: 103007 Summary: ice in vect_normalize_conj_loc, at tree-vect-slp-patterns.c:722 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- Created attachment 51705 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51705&action=edit gzipped C++ source code The attached C++ code, with compiler flag -O2 -march=bdver2, does this: during GIMPLE pass: slp Adanaxis/AdanaxisPieceProjectile.cpp: In member function ‘virtual void AdanaxisPieceProjectile::Move(MushGameLogic&, Mushware::tVal)’: Adanaxis/AdanaxisPieceProjectile.cpp:123:1: internal compiler error: in vect_normalize_conj_loc, at tree-vect-slp-patterns.c:722 0x8f64ab vect_normalize_conj_loc ../../trunk.git/gcc/tree-vect-slp-patterns.c:722 The bug seems to start sometime between git hash b343a29dbcbfc5ea and 70c947e4dfaa6d63. I will have my usual go at reducing the code.