(build_index_type, build_index_2_type): Don't pass HOST_WIDE_INT to routine expecting an int.

(build_index_type, build_index_2_type): Don't pass
HOST_WIDE_INT to routine expecting an int.  Don't pass negative
value even if hash code is INT_MIN.

From-SVN: r2087
This commit is contained in:
Richard Stallman 1992-09-09 07:00:48 +00:00
parent d434a42c5b
commit bc99efc9d6
1 changed files with 4 additions and 4 deletions

View File

@ -2663,8 +2663,8 @@ build_index_type (maxval)
TYPE_ALIGN (itype) = TYPE_ALIGN (sizetype);
if (TREE_CODE (maxval) == INTEGER_CST)
{
HOST_WIDE_INT maxint = TREE_INT_CST_LOW (maxval);
return type_hash_canon (maxint > 0 ? maxint : - maxint, itype);
int maxint = (int) TREE_INT_CST_LOW (maxval);
return type_hash_canon (maxint < 0 ? ~maxint : maxint, itype);
}
else
return itype;
@ -2689,8 +2689,8 @@ build_index_2_type (lowval,highval)
{
HOST_WIDE_INT highint = TREE_INT_CST_LOW (highval);
HOST_WIDE_INT lowint = TREE_INT_CST_LOW (lowval);
HOST_WIDE_INT maxint = highint - lowint;
return type_hash_canon (maxint > 0 ? maxint : - maxint, itype);
int maxint = (int) (highint - lowint);
return type_hash_canon (maxint < 0 ? ~maxint : maxint, itype);
}
else
return itype;