[Bug c/89314] [7/8/9 Regression] ICE in wide_int_to_tree_1, at tree.c:1561

msebor at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Feb 12 18:58:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89314

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
      Known to work|                            |4.2.4
           Keywords|                            |ice-on-invalid-code
   Last reconfirmed|                            |2019-02-12
                 CC|                            |msebor at gcc dot gnu.org
     Ever confirmed|0                           |1
            Summary|ICE in wide_int_to_tree_1,  |[7/8/9 Regression] ICE in
                   |at tree.c:1561              |wide_int_to_tree_1, at
                   |                            |tree.c:1561
      Known to fail|                            |4.3.5, 4.4.7, 4.8.5, 4.9.4,
                   |                            |5.4.0, 6.4.0, 7.3.0, 8.2.0,
                   |                            |9.0

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Confirmed.  Bisection suggests the culprit is r118678 (the full range of
revisions is actually between r118602 and r118678 but most are fortran
changes), so it's an ancient regression introduced in GCC 4.3.

r118678 | sayle | 2006-11-10 20:47:18 -0500 (Fri, 10 Nov 2006) | 7 lines


        * tree.c (build_int_cst_wide): Add an assertion (gcc_unreachable)
        when attempting to build INTEGER_CSTs of non-integral types.
        * expmed.c (make_tree): Use the correct type, i.e. the inner
        type, when constructing the individual elements of a CONST_VECTOR.


More information about the Gcc-bugs mailing list