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

Martin Sebor resolved STDCXX-62.
--------------------------------

    Resolution: Fixed

Resolved as Fixed, leaving open until the test is added to the regression suite.

> std::money_get::get() SIGABRT on EOF
> ------------------------------------
>
>                 Key: STDCXX-62
>                 URL: https://issues.apache.org/jira/browse/STDCXX-62
>             Project: C++ Standard Library
>          Issue Type: Bug
>          Components: 22. Localization
>    Affects Versions: 4.1.2
>         Environment: all
>            Reporter: Martin Sebor
>         Assigned To: Martin Sebor
>            Priority: Critical
>             Fix For: 4.2
>
>
> The program below aborts in money_get<char>::do_get():
> $ cat t.cpp && make t -r && ./t 2>&1 | c++filt
> #include <ios>
> #include <locale>
> int main ()
> {
>     typedef std::money_get<char> MoneyGet;
>     const MoneyGet &mg = std::use_facet<MoneyGet>(std::locale::classic ());
>     std::ios io (0);
>     std::ios::iostate err;
>     long double x;
>     mg.get (std::istreambuf_iterator<char>(), 
> std::istreambuf_iterator<char>(),
>             false, io, err, x);
> }
> gcc -c -I/build/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG   -pthreads 
> -D_RWSTD_USE_CONFIG -I/build/sebor/gcc-3.4.3-15s/include 
> -I/build/sebor/dev/stdlib/include -I/build/sebor/dev/stdlib/examples/include  
> -pedantic -nostdinc++ -g  -Wall -W -Wcast-qual -Winline -Wshadow 
> -Wwrite-strings -Wno-long-long  t.cpp
> gcc t.o -o t -pthreads -L/build/sebor/gcc-3.4.3-15s/lib -lstd15s  -lsupc++ -lm
> /build/sebor/dev/stdlib/include/rw/_ioiter.h:146: typename 
> std::istreambuf_iterator<_CharT, _Traits>::char_type 
> std::istreambuf_iterator<_CharT, _Traits>::operator*() const [with _CharT = 
> char, _Traits = std::char_traits<char>]: Assertion '0 != _C_sb' failed.
> /build/sebor/gcc-3.4.3-15s/examples/t:__rw::__rw_assert_fail(char const*, 
> char const*, int, char const*)+0x7c
> /build/sebor/gcc-3.4.3-15s/examples/t:std::istreambuf_iterator<char, 
> std::char_traits<char> >::operator*() const+0x38
> /build/sebor/gcc-3.4.3-15s/examples/t:std::money_get<char, 
> std::istreambuf_iterator<char, std::char_traits<char> > 
> >::_C_get(std::istreambuf_iterator<char, std::char_traits<char> >, 
> std::istreambuf_iterator<char, std::char_traits<char> >, bool, 
> std::ios_base&, __rw::__rw_iostate&, void*, std::basic_string<char, 
> std::char_traits<char>, std::allocator<char> >*) const+0x61c
> /build/sebor/gcc-3.4.3-15s/examples/t:std::money_get<char, 
> std::istreambuf_iterator<char, std::char_traits<char> > 
> >::do_get(std::istreambuf_iterator<char, std::char_traits<char> >, 
> std::istreambuf_iterator<char, std::char_traits<char> >, bool, 
> std::ios_base&, __rw::__rw_iostate&, long double&) const+0x6c
> /build/sebor/gcc-3.4.3-15s/examples/t:std::money_get<char, 
> std::istreambuf_iterator<char, std::char_traits<char> > 
> >::get(std::istreambuf_iterator<char, std::char_traits<char> >, 
> std::istreambuf_iterator<char, std::char_traits<char> >, bool, 
> std::ios_base&, __rw::__rw_iostate&, long double&) const+0x78
> /build/sebor/gcc-3.4.3-15s/examples/t:main+0x90
> /build/sebor/gcc-3.4.3-15s/examples/t:_start+0x5c
> Abort (core dumped)

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

Reply via email to