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.