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

            Bug ID: 84828
           Summary: ICE in verify_flow_info at gcc/cfghooks.c:265
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

It's probably an invalid code, but:

$ g++ /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/pr84683.C -Og
-mno-sse2
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/pr84683.C: In function
‘void foo(float, double)’:
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/pr84683.C:10:35: error:
output constraint 0 must specify a single register
       asm volatile ("" : "+f" (c)); // { dg-error "must specify a single
register" }
                                   ^
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/pr84683.C:13:1: error:
insn 42 basic block pointer is 4, should be 3
 }
 ^
during RTL pass: stack
/home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/pr84683.C:13:1: internal
compiler error: verify_flow_info failed
0x96d6d4 verify_flow_info()
        ../../gcc/cfghooks.c:265
0x98864e checking_verify_flow_info
        ../../gcc/cfghooks.h:198
0x98864e commit_edge_insertions()
        ../../gcc/cfgrtl.c:2085
0xd4c3a4 convert_regs
        ../../gcc/reg-stack.c:3254
0xd4c3a4 reg_to_stack
        ../../gcc/reg-stack.c:3358
0xd4c3a4 rest_of_handle_stack_regs
        ../../gcc/reg-stack.c:3413
0xd4c3a4 execute
        ../../gcc/reg-stack.c:3444

ICEs for all releases I have.

Reply via email to