[
https://issues.apache.org/jira/browse/STDCXX-333?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Sebor closed STDCXX-333.
-------------------------------
Resolution: Fixed
Fixed by resolving STDCXX-435.
> [gcc 3.2.3/Linux] std::wfilebuf extracts more than 1 character from a 1 byte
> file
> ---------------------------------------------------------------------------------
>
> Key: STDCXX-333
> URL: https://issues.apache.org/jira/browse/STDCXX-333
> Project: C++ Standard Library
> Issue Type: Bug
> Components: 27. Input/Output
> Affects Versions: 4.1.3, 4.2.0
> Environment: gcc 3.2.3 on Linux
> Reporter: Mark Brown
> Assignee: Martin Sebor
> Priority: Minor
> Fix For: 4.2.1
>
>
> I get an an abort when I run the following program on Linux.
> {noformat}
> #include <cassert>
> #include <fstream>
> #include <iostream>
> int main ()
> {
> {
> std::filebuf fb;
> fb.open ("file", std::ios::out);
> fb.sputc ('a');
> }
> std::wfilebuf fb;
> fb.pubimbue (std::locale ("en_US.UTF-8"));
> fb.open ("file", std::ios::in);
> const int c[] = { fb.sbumpc (), fb.sgetc () };
> std::cout << c [0] << ' ' << c [1] << std::endl;
> assert (L'a' == c [0]);
> assert (std::wfilebuf::traits_type::eof () == c [1]);
> }
> test: test.cpp:21: int main(): Assertion `std::wfilebuf::traits_type::eof ()
> == c [1]' failed.
> Aborted
> {noformat}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.