[ 
https://issues.apache.org/jira/browse/STDCXX-804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12583777#action_12583777
 ] 

Farid Zaripov commented on STDCXX-804:
--------------------------------------

The problem introduced with changes for STDCXX-626.

-------
    std::cout.tie (&std::cerr);
    ...

    std::cerr.tie (&std::cout);
    std::cerr << std::cerr.tie () << ' ';
-------

Here cout tied with cerr and cerr tied with cout.

The cerr::operator<<() constructs sentry object (in __rw_insert()), the sentry 
ctor flushes tied cout stream (in _C_opfx()), the cout.flush() also constructs 
the sentry object, which flushes the tied cerr stream and so on until stack 
overflow occurs.

> [MSVC] SIGSEGV in 27.objects
> ----------------------------
>
>                 Key: STDCXX-804
>                 URL: https://issues.apache.org/jira/browse/STDCXX-804
>             Project: C++ Standard Library
>          Issue Type: Bug
>          Components: Tests
>    Affects Versions: trunk
>         Environment: MSVC 8, 9
>            Reporter: Martin Sebor
>            Assignee: Farid Zaripov
>            Priority: Critical
>             Fix For: 4.2.1
>
>
> When compiled with MSVC (both 8 and 9), in the 15s, 15S configurations, the 
> test 
> [27.objects|http://svn.apache.org/repos/asf/stdcxx/trunk/tests/iostream/27.objects.cpp]
>  is failing with the Windows equivalent of SIGSEGV.
> In stdcxx 4.2.0, the test ran successfully to completion (with both MSVC 7.1 
> and 8.0).

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