From 368a05d55dcb7856065b7a99c4dad6822e864925 Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Wed, 2 Dec 2009 13:50:52 +0000 Subject: re PR middle-end/42224 (32bit pointers to 32bit pointers abort on 64bit VMS and S390X) gcc/ PR middle-end/42224 * tree.h (int_or_pointer_precision): Remove. * tree.c (int_or_pointer_precision): Remove. (integer_pow2p): Use TYPE_PRECISION instead. (tree_log2): Likewise. (tree_floor_log2): Likewise. (signed_or_unsigned_type_for): Likewise. * fold-const.c (fit_double_type): Likewise. * varasm.c (initializer_constant_valid_p): Likewise. gcc/testsuite/ PR middle-end/42224 * gcc.target/s390/pr42224.c: New test. From-SVN: r154908 --- gcc/fold-const.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/fold-const.c') diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 40a580e..1a77dd5 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -206,7 +206,7 @@ fit_double_type (unsigned HOST_WIDE_INT l1, HOST_WIDE_INT h1, { unsigned HOST_WIDE_INT low0 = l1; HOST_WIDE_INT high0 = h1; - unsigned int prec = int_or_pointer_precision (type); + unsigned int prec = TYPE_PRECISION (type); int sign_extended_type; /* Size types *are* sign extended. */ -- cgit v1.1