You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stdcxx.apache.org by "Martin Sebor (JIRA)" <ji...@apache.org> on 2007/06/29 07:04:04 UTC
[jira] Resolved: (STDCXX-461) Error in formatting of infinity
[ https://issues.apache.org/jira/browse/STDCXX-461?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Sebor resolved STDCXX-461.
---------------------------------
Resolution: Fixed
Fix Version/s: 4.2
Resolved by the referenced change. Will close after test has been added to the regression suite.
> Error in formatting of infinity
> --------------------------------
>
> Key: STDCXX-461
> URL: https://issues.apache.org/jira/browse/STDCXX-461
> Project: C++ Standard Library
> Issue Type: Bug
> Components: 27. Input/Output
> Reporter: Jeremy Dean
> Assignee: Martin Sebor
> Priority: Minor
> Fix For: 4.2
>
>
> referrenced in e-mail thread:
> http://mail-archives.apache.org/mod_mbox/incubator-stdcxx-dev/200706.mbox/ajax/%3c46801DBC.90909@roguewave.com%3e
> But the test program does demonstrate a real problem, and that is the formatting of infinity when the stream precision is greater than 7. It looks as though the num_put facet inserts the string "inf\0\0ity" into the stream rather than "inf".
> $ cat u.cpp && make u && ./u | od -c
> #include <cassert>
> #include <iostream>
> #include <sstream>
> int main () {
> std::ostringstream s;
> s.precision (8);
> s << 1 / 0.0;
> std::cout << s.str () << '\n';
> assert (s.str () == "inf");
> }
> gcc -c -I/build/sebor/stdcxx/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -I/build/sebor/stdcxx/include -I/build/sebor/stdcxx-gcc-4.1.0-11s/include
> -I/build/sebor/stdcxx/examples/include -pedantic -nostdinc++ -g -W
> -Wall -Wcast-qual -Winline -Wshadow -Wwrite-strings -Wno-long-long u.cpp
> u.cpp: In function 'int main()':
> u.cpp:8: warning: division by zero in '1 / 0.'
> gcc u.o -o u -L/build/sebor/stdcxx-gcc-4.1.0-11s/lib -lstd11s -lsupc++ -lm Assertion failed: s.str () == "inf", file u.cpp, line 10
> 0000000 i n f \0 \0 i t y \n
> 0000011
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.