https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98096
James Y Knight <foom at fuhm dot net> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |foom at fuhm dot net
--- Comment #7 from James Y Knight <foom at fuhm dot net> ---
Previously, you never needed to care about the numbering of the extra hidden
input constraints generated for an in-out constraints, because they were
_last_. Their existence previously only mattered in that you needed to count
them as part of the "max 30" constraint limit.
That's why it is sensible to _keep_ these internal constraints last -- after
ALL user-specified constraints, including asm-goto labels. Putting in the
middle, and forcing users to count them just adds extra unnecessary complexity
to the user-facing API.
It appears to me that the GCC decision here was accidental, and that when
pointed out, the bug was simply documented rather than fixed. That's
unfortunate.