diff options
author | Jakub Jelinek <jakub@redhat.com> | 2010-07-20 20:57:14 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2010-07-20 20:57:14 +0200 |
commit | 1b47fe3fe5a6ddc89896e73a8ec831750bcf69b0 (patch) | |
tree | 5e4dd2dece1355e8bad35ec9543a36c0a9f8dc7a | |
parent | b0b01eb01cdca5510f5ea8913431b74aa73bdfc0 (diff) | |
download | gcc-1b47fe3fe5a6ddc89896e73a8ec831750bcf69b0.zip gcc-1b47fe3fe5a6ddc89896e73a8ec831750bcf69b0.tar.gz gcc-1b47fe3fe5a6ddc89896e73a8ec831750bcf69b0.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cfgexpand.c | 4 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5958166..95914c7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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): diff --git a/gcc/cfgexpand.c b/gcc/cfgexpand.c index 3d7bdd0..fef3190 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); |