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.