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
This commit is contained in:
Jakub Jelinek 2010-07-20 20:57:14 +02:00 committed by Jakub Jelinek
parent b0b01eb01c
commit 1b47fe3fe5
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2010-07-20 Jakub Jelinek <jakub@redhat.com>
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 <froydnj@codesourcery.com>
* config/rs6000/rs6000.md (abs<mode>2_isel, nabs<mode>2_isel):

View File

@ -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);