From 37d0b2542c64215ed63cbec9099a4371bb9cd27e Mon Sep 17 00:00:00 2001 From: Steve Ellcey Date: Thu, 24 Oct 2002 19:52:23 +0000 Subject: [PATCH] expr.c (convert_move): If unsignedp is less then zero there is no equivalent code. * expr.c (convert_move): If unsignedp is less then zero there is no equivalent code. From-SVN: r58502 --- gcc/ChangeLog | 5 +++++ gcc/expr.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9f01b18b208..9b2cb93c738 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-10-24 Steve Ellcey + + * expr.c (convert_move): If unsignedp is less then zero there + is no equivalent code. + 2002-10-24 Zack Weinberg * tree.def: Delete mention of nonexistent ARRAY_TYPE fields. diff --git a/gcc/expr.c b/gcc/expr.c index a676b382699..5a14d7ee44b 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -552,7 +552,8 @@ convert_move (to, from, unsignedp) rtx libcall; /* rtx code for making an equivalent value. */ - enum rtx_code equiv_code = (unsignedp ? ZERO_EXTEND : SIGN_EXTEND); + enum rtx_code equiv_code = (unsignedp < 0 ? UNKNOWN + : (unsignedp ? ZERO_EXTEND : SIGN_EXTEND)); to = protect_from_queue (to, 1); from = protect_from_queue (from, 0); -- 2.30.2