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?

Reply via email to