stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Sebor (JIRA)" <j...@apache.org>
Subject [jira] Commented: (STDCXX-206) std::operator<<(ostream, string) doesn't call width(0) on ios_base::failure
Date Thu, 11 Oct 2007 01:21:50 GMT

    [ https://issues.apache.org/jira/browse/STDCXX-206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12533920
] 

Martin Sebor commented on STDCXX-206:
-------------------------------------

The originally submitted test case doesn't fail for me with gcc 3.4.6 on Linux (I just added
it to our regression test suite). Does it fail for you? If not, do you have one showing that
there is a problem?

> std::operator<<(ostream, string) doesn't call width(0) on ios_base::failure
> ---------------------------------------------------------------------------
>
>                 Key: STDCXX-206
>                 URL: https://issues.apache.org/jira/browse/STDCXX-206
>             Project: C++ Standard Library
>          Issue Type: Bug
>          Components: 21. Strings
>    Affects Versions: 4.1.3
>         Environment: all
>            Reporter: Anton Pevtsov
>            Assignee: Martin Sebor
>            Priority: Minor
>             Fix For: 4.2
>
>
> The following test fails:
> #include <iostream>
> #include <strstream>
> #include <string>
> #include <cassert>
> int main(int argc, char* argv[])
> {
>     std::string str ("abcdefghijk");
>     char buf[10];
>     std::ostrstream os (buf, sizeof(buf));
>     const std::streamsize width = 2;
>     os.width (width);
>     os.exceptions (std::ios_base::failbit | std::ios_base::badbit);
>     try {
>         os << str;
>     }
>     catch (std::ios_base::failure&) {
>     }
>     assert (0 == os.width ());
>     return 0;
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message