fold-const.c (make_range): If orig_type is unset, set it as soon as we know the type.

* fold-const.c (make_range): If orig_type is unset, set it as soon
        as we know the type.  Remove now unnecessary set of orig_type for
        conversions.

Co-Authored-By: Jeffrey A Law <law@cygnus.com>

From-SVN: r25959
This commit is contained in:
Richard Earnshaw 1999-03-24 22:48:37 +00:00 committed by Jeff Law
parent 79d868e887
commit cc33944a7a
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,10 @@
Tue Mar 23 15:45:25 1999 Richard Earnshaw (rearnsha@arm.com)
Jeff Law <law@cygnus.com>
* fold-const.c (make_range): If orig_type is unset, set it as soon
as we know the type. Remove now unnecessary set of orig_type for
conversions.
Wed Mar 24 23:27:25 1999 Mark Elbrecht <snowball3@usa.net.
* i386/djgpp.h: Fix typo.

View File

@ -3140,6 +3140,11 @@ make_range (exp, pin_p, plow, phigh)
arg1 = TREE_OPERAND (exp, 1);
}
/* Set ORIG_TYPE as soon as TYPE is non-null so that we do not
lose a cast by accident. */
if (type != NULL_TREE && orig_type == NULL_TREE)
orig_type = type;
switch (code)
{
case TRUTH_NOT_EXPR:
@ -3258,8 +3263,6 @@ make_range (exp, pin_p, plow, phigh)
continue;
case NOP_EXPR: case NON_LVALUE_EXPR: case CONVERT_EXPR:
if (orig_type == NULL_TREE)
orig_type = type;
if (TYPE_PRECISION (type) > TYPE_PRECISION (orig_type))
break;