https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104447

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2022-02-09
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |7.5.0
   Target Milestone|---                         |9.5
      Known to fail|                            |8.1.0

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Confirmed.
note The ICE changed in GCC 11 from:
<source>:3:3: error: 'asm' operand has impossible constraints
    3 |   asm goto ("" : : "r" (x), "r" (x + 1), "r" (x + 2), "r" (x + 3), /* {
dg-error "operand has impossible constraints" } */
      |   ^~~
<source>:3:3: error: 'asm' operand has impossible constraints
<source>:10:1: error: in basic block 2:
   10 | }
      | ^
<source>:10:1: error: in basic block 2:
 }
 ^
<source>:10:1: error: flow control insn inside a basic block
(jump_insn 23 77 75 2 (parallel [
            (asm_operands/v ("") ("") 0 []
                 []
                 [
                    (label_ref:DI 24)
                ] <source>:3)
            (clobber (reg:CCFP 18 fpsr))
            (clobber (reg:CC 17 flags))
        ]) "<source>":3 -1
     (nil)
 -> 24)

To:
<source>:10:1: internal compiler error: maximum number of LRA assignment passes
is achieved (30)

So it would be useful to get the bisects at the point of change and also when
it originally broke.

Reply via email to