[ https://issues.apache.org/jira/browse/STDCXX-206?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Farid Zaripov closed STDCXX-206. -------------------------------- > 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: Farid Zaripov > Priority: Minor > Fix For: 4.2 > > > The following test fails: > #include > #include > #include > #include > 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.