This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: some 64-bit-ness in libio
- To: Christian Iseli <chris at lslsun dot epfl dot ch>
- Subject: Re: some 64-bit-ness in libio
- From: Jakub Jelinek <jakub at redhat dot com>
- Date: Thu, 4 May 2000 16:47:30 +0200
- Cc: gcc at gcc dot gnu dot org
- References: <200005041435.QAA25581@lslsun.epfl.ch>
- Reply-To: Jakub Jelinek <jakub at redhat dot com>
On Thu, May 04, 2000 at 04:35:43PM +0200, Christian Iseli wrote:
> Hi folks,
>
> While trying the testsuite on the latest GCC snapshot on an alpha
> machine, I noticed that a lot of the tests fail because of an int
> to pointer conversion warning in the libio/streambuf.h file.
>
> I don't know if this is the correct fix, but I'd like to propose
> the following patch.
I have submitted similar patch quite some time ago, see
http://gcc.gnu.org/ml/gcc-patches/2000-04/msg00745.html
but it was not acked yet.
>
> --- libio/streambuf.h.chris Thu May 4 16:22:11 2000
> +++ libio/streambuf.h Thu May 4 16:22:53 2000
> @@ -219,7 +219,7 @@ class ios : public _ios_fields {
> int fail() const { return _state & (ios::badbit|ios::failbit); }
> int bad() const { return _state & ios::badbit; }
> iostate rdstate() const { return _state; }
> - operator void*() const { return fail() ? (void*)0 : (void*)(-1); }
> + operator void*() const { return fail() ? (void*)0L : (void*)(-1L); }
> int operator!() const { return fail(); }
> iostate exceptions() const { return _exceptions; }
> void exceptions(iostate enable) {
Jakub