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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
--- gcc/tree.c.jj       2016-05-03 10:00:25.000000000 +0200
+++ gcc/tree.c  2016-05-03 22:56:20.976817150 +0200
@@ -7915,6 +7915,10 @@ add_expr (const_tree t, inchash::hash &h
               && integer_zerop (TREE_OPERAND (t, 1)))
        inchash::add_expr (TREE_OPERAND (TREE_OPERAND (t, 0), 0),
                           hstate, flags);
+      /* Don't ICE on language specific trees.  */
+      else if ((int) code >= NUM_TREE_CODES
+              && (tclass == tcc_constant || tclass == tcc_exceptional))
+       return;
       else
        {
          gcc_assert (IS_EXPR_CODE_CLASS (tclass));

should fix this.

Reply via email to