diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2009-12-02 13:50:52 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@gcc.gnu.org> | 2009-12-02 13:50:52 +0000 |
commit | 368a05d55dcb7856065b7a99c4dad6822e864925 (patch) | |
tree | 7e4051e9b7fae9d73287f5c8056ee0a287a5ce90 /gcc/varasm.c | |
parent | ca0b0bf89d0d6b2041df2cb25426e8c7c0be90d5 (diff) | |
download | gcc-368a05d55dcb7856065b7a99c4dad6822e864925.zip gcc-368a05d55dcb7856065b7a99c4dad6822e864925.tar.gz gcc-368a05d55dcb7856065b7a99c4dad6822e864925.tar.bz2 |
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
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index af50b5b..fab6219 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -4327,8 +4327,7 @@ initializer_constant_valid_p (tree value, tree endtype) if (TREE_CODE (endtype) == REAL_TYPE) return NULL_TREE; if (! INTEGRAL_TYPE_P (endtype) - || TYPE_PRECISION (endtype) - >= int_or_pointer_precision (TREE_TYPE (value))) + || TYPE_PRECISION (endtype) >= TYPE_PRECISION (TREE_TYPE (value))) { tree valid0 = initializer_constant_valid_p (TREE_OPERAND (value, 0), endtype); @@ -4352,8 +4351,7 @@ initializer_constant_valid_p (tree value, tree endtype) if (TREE_CODE (endtype) == REAL_TYPE) return NULL_TREE; if (! INTEGRAL_TYPE_P (endtype) - || TYPE_PRECISION (endtype) - >= int_or_pointer_precision (TREE_TYPE (value))) + || TYPE_PRECISION (endtype) >= TYPE_PRECISION (TREE_TYPE (value))) { tree valid0 = initializer_constant_valid_p (TREE_OPERAND (value, 0), endtype); |