https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82244
Bug ID: 82244
Summary: -O2: ICE: tree check: expected ssa_name, have
integer_cst in replace_uses_by, at tree-cfg.c:1904
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ivo.raisr at oracle dot com
Target Milestone: ---
Created attachment 42202
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42202&action=edit
reduced.c (reformatted file to make it more readable)
With gcc 8.0 (source snapshot gcc-8-20170827) we hit internal compiler error:
during GIMPLE pass: vrp
reduced.c:10:5: internal compiler error: tree check: expected ssa_name, have
integer_cst in replace_uses_by, at tree-cfg.c:1904
int c(void) {
^
0x78cc94 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
../../gcc-8-20170827/gcc/tree.c:9076
0x6b6046 tree_check(tree_node*, char const*, int, char const*, tree_code)
../../gcc-8-20170827/gcc/tree.h:3098
0x6b6046 replace_uses_by(tree_node*, tree_node*)
../../gcc-8-20170827/gcc/tree-cfg.c:1904
0x7864c2 remove_range_assertions
../../gcc-8-20170827/gcc/tree-vrp.c:7044
0xf27c33 execute_vrp
../../gcc-8-20170827/gcc/tree-vrp.c:11463
0xf27c33 execute
../../gcc-8-20170827/gcc/tree-vrp.c:11547
Full pre-processed sources are not publicly available.
C-reduce was able to produce "reduced.bare.c" which I slightly reformatted to
make it more readable: "reduced.c". Both files attached.
Reproduce as:
$ gcc -c reduced.c -O2