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