[ 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.