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