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

Martin Sebor resolved STDCXX-295.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 4.2

Fixed. Need to add a test to the test suite.

> [LWG #453] basic_stringbuf::seekoff need not always fail for an empty stream
> ----------------------------------------------------------------------------
>
>                 Key: STDCXX-295
>                 URL: https://issues.apache.org/jira/browse/STDCXX-295
>             Project: C++ Standard Library
>          Issue Type: Bug
>          Components: 27. Input/Output
>    Affects Versions: 4.1.3, 4.1.2
>         Environment: all
>            Reporter: Martin Sebor
>         Assigned To: Martin Sebor
>             Fix For: 4.2
>
>
> According to DR 453, the program below should run successfully to completion:
> $ cat u.cpp && make u && ./u
> #include <cassert>
> #include <sstream>
> int main()
> {
>     std::istringstream in;
>     std::ostringstream out;
>     std::stringstream inout;
>     // DR453:
>     // http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#453
>     //
>     // changes 27.7.1.3, p10 (seekoff, called by tellg() and tellp())
>     // to read:
>     //
>     //     For a sequence to be positioned, if its next pointer (either
>     //     gptr() or pptr()) is a null pointer and the new offset newoff
>     //     is nonzero, the positioning operation fails.
>     assert (0 == in.tellg ());
>     assert (0 == out.tellp ());
>     assert (0 == inout.tellg ());
>     assert (0 == inout.tellp ());
> }
> gcc -c -I/build/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG    
> -D_RWSTD_USE_CONFIG -I/build/sebor/dev/stdlib/include 
> -I/build/sebor/gcc-4.1.0-11s/include 
> -I/build/sebor/dev/stdlib/examples/include  -pedantic -nostdinc++ -g  -W 
> -Wall -Wcast-qual -Winline -Wshadow -Wwrite-strings -Wno-long-long  u.cpp
> gcc u.o -o u  -L/build/sebor/gcc-4.1.0-11s/lib -lstd11s  -lsupc++ -lm
> Assertion failed: 0 == in.tellg (), file u.cpp, line 20
> 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