mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-17 06:48:58 +08:00
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:
parent
79d868e887
commit
cc33944a7a
@ -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.
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user