diff options
| author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-03-20 18:12:59 +0000 |
|---|---|---|
| committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-03-20 18:12:59 +0000 |
| commit | f4edbebc199829bc463168f3a7fd76f80e008d50 (patch) | |
| tree | 50d8db3793d568d4f5281704a28a91d6fafd126c | |
| parent | fee3975b544ef1c2ee1259b7e3536ce1fbaab2bc (diff) | |
| download | ppe42-gcc-f4edbebc199829bc463168f3a7fd76f80e008d50.tar.gz ppe42-gcc-f4edbebc199829bc463168f3a7fd76f80e008d50.zip | |
* method.c (build_overload_int): Use host_integerp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32650 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/cp/method.c | 8 |
2 files changed, 8 insertions, 5 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f1a2f8adcbe..7f515d9f7b5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2000-03-20 Jed Wing <jedwin@zloty.ugcs.caltech.edu> + Jason Merrill <jason@casey.cygnus.com> + + * method.c (build_overload_int): Use host_integerp. + 2000-03-20 Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr> * init.c (build_offset_ref): Handle the case of a templated member diff --git a/gcc/cp/method.c b/gcc/cp/method.c index 38e9c58e6f8..44dc3abf8a3 100644 --- a/gcc/cp/method.c +++ b/gcc/cp/method.c @@ -597,11 +597,9 @@ build_overload_int (value, flags) should always be represented by constants. */ my_friendly_assert (TREE_CODE (value) == INTEGER_CST, 243); - /* If the high-order word is not merely a sign-extension of the - low-order word, we must use a special output routine that can - deal with this. */ - if ((unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (value) - != (TREE_INT_CST_LOW (value) >> (HOST_BITS_PER_WIDE_INT - 1))) + /* If value doesn't fit in a single HOST_WIDE_INT, we must use a + special output routine that can deal with this. */ + if (! host_integerp (value, 0)) { multiple_words_p = 1; /* And there is certainly going to be more than one digit. */ |

