This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/66945] New: ICE in generic_simplify (generic-match.c:24790)
- From: "antoine.balestrat at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 20 Jul 2015 15:26:56 +0000
- Subject: [Bug middle-end/66945] New: ICE in generic_simplify (generic-match.c:24790)
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66945
Bug ID: 66945
Summary: ICE in generic_simplify (generic-match.c:24790)
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: antoine.balestrat at gmail dot com
Target Milestone: ---
Hello !
This very pathological testcase seems to trigger an ICE with a freshly built
gcc.
$ xgcc --version
gcc (GCC) 6.0.0 20150720 (experimental)
$ cat tested.c
unsigned b;
f()
{
for(;;)
if(!b?:(b=0));
else if(b%0<b?:b)
for(;;);
}
$ xgcc -w -O1 tested.c
~/experiments/gcc/dist/bin/gcc -w -O1 tested.c
tested.c: In function âfâ:
tested.c:2:1: internal compiler error: Segmentation fault
f()
^
0xb7bd2f crash_signal
../../srcdir/gcc/toplev.c:352
0x91332d generic_simplify(unsigned int, tree_code, tree_node*, tree_node*,
tree_node*)
/home/antoine/gcc/objdir/gcc/generic-match.c:24790
0x826037 fold_binary_loc(unsigned int, tree_code, tree_node*, tree_node*,
tree_node*)
../../srcdir/gcc/fold-const.c:9190
0xbc2eed cleanup_control_expr_graph
../../srcdir/gcc/tree-cfgcleanup.c:116
0xbc2eed cleanup_control_flow_bb
../../srcdir/gcc/tree-cfgcleanup.c:211
0xbc2eed cleanup_tree_cfg_bb
../../srcdir/gcc/tree-cfgcleanup.c:628
0xbc3548 cleanup_tree_cfg_1
../../srcdir/gcc/tree-cfgcleanup.c:681
0xbc3548 cleanup_tree_cfg_noloop
../../srcdir/gcc/tree-cfgcleanup.c:733
0xbc3548 cleanup_tree_cfg()
../../srcdir/gcc/tree-cfgcleanup.c:788
0xab7e44 execute_function_todo
../../srcdir/gcc/passes.c:1900
0xab8733 execute_todo
../../srcdir/gcc/passes.c:2005
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.