From 1d0804d4b6a66182a23ea9df876fb33da0b7d702 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 24 Sep 2010 18:24:45 +0200 Subject: re PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl in const_value_known_p, at varpool.c:375) PR tree-optimization/45738 PR tree-optimization/45741 * expr.c (string_constant): Allow CONST_DECL too; check that DECL_INITIAL is set. * varpool.c (const_value_known_p): Only look into VAR_DECL and CONST_DECL. * gcc.c-torture/compile/pr45741.c: New. * gfortran.fortran-torture/compile/pr45738.f90: New. From-SVN: r164602 --- gcc/varpool.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/varpool.c') diff --git a/gcc/varpool.c b/gcc/varpool.c index 3ce3bac..673905d 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -367,8 +367,8 @@ const_value_known_p (tree decl) { struct varpool_node *vnode; - if (TREE_CODE (decl) == PARM_DECL - || TREE_CODE (decl) == RESULT_DECL) + if (TREE_CODE (decl) != VAR_DECL + &&TREE_CODE (decl) != CONST_DECL) return false; if (TREE_CODE (decl) == CONST_DECL -- cgit v1.1