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

            Bug ID: 80295
           Summary: ICE in __builtin_update_setjmp_buf expander
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sch...@linux-m68k.org
  Target Milestone: ---
            Target: aarch64-*-*

$ cat builtin-update-setjmp-buf.c
void f (void *b) { __builtin_update_setjmp_buf (b); }
$ gcc -mabi=ilp32 builtin-update-setjmp-buf.c
builtin-update-setjmp-buf.c: In function ‘f’:
builtin-update-setjmp-buf.c:1:20: internal compiler error: in plus_constant, at
explow.c:88
 void f (void *b) { __builtin_update_setjmp_buf (b); }
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x84a3f7 plus_constant(machine_mode, rtx_def*, long, bool)
        ../../gcc/gcc/explow.c:88
0x72edbb expand_builtin_update_setjmp_buf(rtx_def*)
        ../../gcc/gcc/builtins.c:1198
0x7367b3 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
        ../../gcc/gcc/builtins.c:6838
0x8638c3 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        ../../gcc/gcc/expr.c:10822
0x75b197 expand_expr
        ../../gcc/gcc/expr.h:276
0x75b197 expand_call_stmt
        ../../gcc/gcc/cfgexpand.c:2658
0x75b197 expand_gimple_stmt_1
        ../../gcc/gcc/cfgexpand.c:3571
0x75b197 expand_gimple_stmt
        ../../gcc/gcc/cfgexpand.c:3737
0x76108f expand_gimple_basic_block
        ../../gcc/gcc/cfgexpand.c:5744
0x762d87 execute
        ../../gcc/gcc/cfgexpand.c:6357

Reply via email to