This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] RE: Testsuite problem


Pétur Runólfsson <peturr02@ru.is> writes:

> basic_filebuf::close() is supposed to write out the contents of the
> buffer, possibly call codecvt::unshift(), and finally close the file.
> If any of the three operations fail, it returns NULL, if all succeed,
> it returns this. Since close() isn't returning NULL any more, it follows
> that write() must now be succeeding.

That is logical, but I don't think it conforms with what the code
does.  Specifically, if close calls write and write returns an error,
I think close returns successfully anyway. Now, that might itself be a
bug, or I might've gotten confused with the maze of template functions
all calling each other.

zw


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]