[ https://issues.apache.org/jira/browse/STDCXX-62?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Martin Sebor closed STDCXX-62. ------------------------------ Regression test added in [r649620|http://svn.apache.org/viewvc?rev=649620&view=rev]. Closing. > 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 > Assignee: Martin Sebor > Priority: Critical > Fix For: 4.2.0 > > > The program below aborts in money_get::do_get(): > $ cat t.cpp && make t -r && ./t 2>&1 | c++filt > #include > #include > int main () > { > typedef std::money_get MoneyGet; > const MoneyGet &mg = std::use_facet(std::locale::classic ()); > std::ios io (0); > std::ios::iostate err; > long double x; > mg.get (std::istreambuf_iterator(), std::istreambuf_iterator(), > 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]: 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 >::operator*() const+0x38 > /build/sebor/gcc-3.4.3-15s/examples/t:std::money_get > >::_C_get(std::istreambuf_iterator >, std::istreambuf_iterator >, bool, std::ios_base&, __rw::__rw_iostate&, void*, std::basic_string, std::allocator >*) const+0x61c > /build/sebor/gcc-3.4.3-15s/examples/t:std::money_get > >::do_get(std::istreambuf_iterator >, std::istreambuf_iterator >, bool, std::ios_base&, __rw::__rw_iostate&, long double&) const+0x6c > /build/sebor/gcc-3.4.3-15s/examples/t:std::money_get > >::get(std::istreambuf_iterator >, std::istreambuf_iterator >, 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.