From: Jakub Jelinek Date: Tue, 20 Jul 2010 18:57:14 +0000 (+0200) Subject: re PR debug/45006 (Failed to bootstrap) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1b47fe3fe5a6ddc89896e73a8ec831750bcf69b0;p=gcc.git re PR debug/45006 (Failed to bootstrap) PR debug/45006 * cfgexpand.c (expand_debug_expr): Only look at TYPE_UNSIGNED of operand's type if exp is tcc_unary class tree. From-SVN: r162348 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5958166e6c5..95914c7ca68 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-07-20 Jakub Jelinek + + PR debug/45006 + * cfgexpand.c (expand_debug_expr): Only look at TYPE_UNSIGNED of + operand's type if exp is tcc_unary class tree. + 2010-07-20 Nathan Froyd * config/rs6000/rs6000.md (abs2_isel, nabs2_isel): diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index 3d7bdd0f81d..fef31905bd5 100644 --- a/gcc/cfgexpand.c +++ b/gcc/cfgexpand.c @@ -2427,7 +2427,9 @@ expand_debug_expr (tree exp) op0 = simplify_gen_subreg (mode, op0, inner_mode, subreg_lowpart_offset (mode, inner_mode)); - else if (TYPE_UNSIGNED (TREE_TYPE (TREE_OPERAND (exp, 0)))) + else if (TREE_CODE_CLASS (TREE_CODE (exp)) == tcc_unary + ? TYPE_UNSIGNED (TREE_TYPE (TREE_OPERAND (exp, 0))) + : unsignedp) op0 = gen_rtx_ZERO_EXTEND (mode, op0); else op0 = gen_rtx_SIGN_EXTEND (mode, op0);