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

Reply via email to