2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2024-12-25 01:49:21 +08:00

* fold-const.c (make_range): Don't try to reverse an unbounded range.

From-SVN: r31197
This commit is contained in:
J"orn Rennecke 2000-01-04 08:36:51 +00:00 committed by Jeff Law
parent 70dec765ec
commit c565a6b7cb
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,7 @@
Tue Jan 4 01:35:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
* fold-const.c (make_range): Don't try to reverse an unbounded range.
Tue Jan 4 00:18:46 2000 Jeffrey A Law (law@cygnus.com)
* regclass.c (regclass): Properly compute loop_cost. Adjust

View File

@ -1,5 +1,5 @@
/* Fold a constant sub-tree into a single node for C-compiler
Copyright (C) 1987, 88, 92-98, 1999 Free Software Foundation, Inc.
Copyright (C) 1987, 88, 92-98, 1999, 2000 Free Software Foundation, Inc.
This file is part of GNU CC.
@ -3315,9 +3315,10 @@ make_range (exp, pin_p, plow, phigh)
in_p = n_in_p, low = n_low, high = n_high;
/* If the high bound is missing, reverse the range so it
goes from zero to the low bound minus 1. */
if (high == 0)
/* If the high bound is missing, but we
have a low bound, reverse the range so
it goes from zero to the low bound minus 1. */
if (high == 0 && low)
{
in_p = ! in_p;
high = range_binop (MINUS_EXPR, NULL_TREE, low, 0,