https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101428
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P2 --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- varasm.cc does /* Do sanity check for overlap between clobbers and respectively input and outputs that hasn't been handled. Such overlap should have been detected and reported above. */ if (!clobber_conflict_found && REG_P (clobbered_reg)) { /* We test the old body (obody) contents to avoid tripping over the under-construction body. */ for (unsigned k = 0; k < noutputs; ++k) if (reg_overlap_mentioned_p (clobbered_reg, output_rvec[k])) internal_error ("%<asm%> clobber conflict with " "output operand"); for (unsigned k = 0; k < ninputs - ninout; ++k) if (reg_overlap_mentioned_p (clobbered_reg, input_rvec[k])) internal_error ("%<asm%> clobber conflict with " "input operand"); } so the comment suggests it was expected to be diagnosed in a friendlier way but appearantly that didn't work out. Was this ever working or why is this marked as regression?