https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67778
--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> --- Shrink-wrapping should not put the prologue in the middle of a loop. It can take a BB inside a loop as the block to put the prologue on, but in that case (as in any other case) it duplicates all blocks that can be entered both with and without the prologue. This error is almost always a target problem. It means there are multiple paths to the same BB that have conflicting CFI information. It really shouldn't just assert but instead print out what conflicts, via what paths.