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