[Bug target/81639] New: ICE in rtl_verify_bb_insns, at cfgrtl.c:2669 with a naked function

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Aug 1 06:46:00 GMT 2017


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

            Bug ID: 81639
           Summary: ICE in rtl_verify_bb_insns, at cfgrtl.c:2669 with a
                    naked function
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: uros at gcc dot gnu.org
  Target Milestone: ---

Following test-case ICEs starting from r250736:

$ cat /tmp/ice.i
__attribute__ ((naked)) a () { b (); }

$ ./xgcc -B. /tmp/ice.i -Os
/tmp/ice.i:1:25: warning: return type defaults to ‘int’ [-Wimplicit-int]
 __attribute__ ((naked)) a () { b (); }
                         ^
/tmp/ice.i: In function ‘a’:
/tmp/ice.i:1:32: warning: implicit declaration of function ‘b’
[-Wimplicit-function-declaration]
 __attribute__ ((naked)) a () { b (); }
                                ^
/tmp/ice.i:1:1: error: in basic block 2:
 __attribute__ ((naked)) a () { b (); }
 ^~~~~~~~~~~~~
/tmp/ice.i:1:1: error: flow control insn inside a basic block
(insn 16 17 6 2 (trap_if (const_int 1 [0x1])
        (const_int 6 [0x6])) "/tmp/ice.i":1 -1
     (nil))
during RTL pass: pro_and_epilogue
/tmp/ice.i:1:1: internal compiler error: in rtl_verify_bb_insns, at
cfgrtl.c:2669
0x5a1de4 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../gcc/rtl-error.c:108
0x760305 rtl_verify_bb_insns
        ../../gcc/cfgrtl.c:2669
0x760305 rtl_verify_flow_info_1
        ../../gcc/cfgrtl.c:2755
0x760322 rtl_verify_flow_info
        ../../gcc/cfgrtl.c:2997
0x747bde verify_flow_info()
        ../../gcc/cfghooks.c:257
0xab31c9 execute_function_todo
        ../../gcc/passes.c:2002
0xab4222 execute_todo
        ../../gcc/passes.c:2044


More information about the Gcc-bugs mailing list