From: Steve Ellcey Date: Thu, 24 Oct 2002 19:52:23 +0000 (+0000) Subject: expr.c (convert_move): If unsignedp is less then zero there is no equivalent code. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=37d0b2542c64215ed63cbec9099a4371bb9cd27e;p=gcc.git 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 --- 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);