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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |lto
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-05-03
                 CC|                            |trippels at gcc dot gnu.org
            Summary|ICE compiling grep-3.0 and  |[7/8 Regression] ICE
                   |m4-1.4.18 with LTO          |compiling grep-3.0 and
                   |                            |m4-1.4.18 with LTO
     Ever confirmed|0                           |1

--- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
 % cat kwset.i
a;
xmalloc(int) __attribute__((__alloc_size__(1)));
kwsalloc() { _obstack_begin(a, 0, 0, xmalloc); }

 % cat obstack.i
struct obstack {
  union {
    void *plain;
    void (*extra)()
  } chunkfun
} _obstack_begin(struct obstack *p1, int p2, int p3, void p4()) {
  p1->chunkfun.plain = p4;
  p1->chunkfun.extra(p1);
}

 % gcc -w -r -nostdlib -flto -O3 -pipe kwset.i  obstack.i
obstack.i: In function ‘_obstack_begin.constprop’:
obstack.i:8:3: internal compiler error: in get_range_info, at
tree-ssanames.c:375
   p1->chunkfun.extra(p1);
   ^
0xc977bd get_range_info(tree_node const*, generic_wide_int<wide_int_storage>*,
generic_wide_int<wide_int_storage>*)
        /home/markus/gcc/gcc/tree-ssanames.c:375
0x6023d5 get_size_range(tree_node*, tree_node**)
        /home/markus/gcc/gcc/calls.c:1274
0x60498d maybe_warn_alloc_args_overflow(tree_node*, tree_node*, tree_node**,
int*)
        /home/markus/gcc/gcc/calls.c:1415
0x6061ca initialize_argument_information
        /home/markus/gcc/gcc/calls.c:1943
0x6091bc expand_call(tree_node*, rtx_def*, int)
        /home/markus/gcc/gcc/calls.c:3267
0x72c779 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
        /home/markus/gcc/gcc/expr.c:10833
0x61e0c0 expand_expr
        /home/markus/gcc/gcc/expr.h:276
0x61e0c0 expand_call_stmt
        /home/markus/gcc/gcc/cfgexpand.c:2658
0x61e0c0 expand_gimple_stmt_1
        /home/markus/gcc/gcc/cfgexpand.c:3571
0x61e0c0 expand_gimple_stmt
        /home/markus/gcc/gcc/cfgexpand.c:3737
0x61fb9e expand_gimple_tailcall
        /home/markus/gcc/gcc/cfgexpand.c:3784
0x61fb9e expand_gimple_basic_block
        /home/markus/gcc/gcc/cfgexpand.c:5721
0x62538e execute
        /home/markus/gcc/gcc/cfgexpand.c:6357

Reply via email to