incubator-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] Updated: (STDCXX-461) Error in formatting of infinity
Date Fri, 29 Jun 2007 20:03:04 GMT

     [ https://issues.apache.org/jira/browse/STDCXX-461?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Martin Sebor updated STDCXX-461:
--------------------------------

          Component/s:     (was: 27. Input/Output)
                       22. Localization
    Affects Version/s: 4.1.3

> 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: 22. Localization
>    Affects Versions: 4.1.3
>            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.


Mime
View raw message