Skip to content
Snippets Groups Projects
  • Serge Pavlov's avatar
    f246e7a5
    Do not run tests for crash recovery if libstdc++ safe mode is enabled · f246e7a5
    Serge Pavlov authored
    If expensive checks are enabled, safe mode of libstdc++ is enabled too.
    In this mode the library uses more complex data that allow additional
    checks, for instance, a container may keep list of iterators that points
    to it. If a code crashes it can leave these complex library objects in
    inconsistent state. It occurs in a few tests that check error recovery
    if compiler crashes. These test hang in expensive check mode, as the
    library tries to synchronize access to the iterators pointing to some
    container, but corresponding mutex remains locked after the crash.
    
    This fix marks these tests as unsupported if clang is built with
    libstdc++ safe mode enabled.
    
    Differential Revision: https://reviews.llvm.org/D31126
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@300392 91177308-0d34-0410-b5e6-96231b3b80d8
    f246e7a5
    History
    Do not run tests for crash recovery if libstdc++ safe mode is enabled
    Serge Pavlov authored
    If expensive checks are enabled, safe mode of libstdc++ is enabled too.
    In this mode the library uses more complex data that allow additional
    checks, for instance, a container may keep list of iterators that points
    to it. If a code crashes it can leave these complex library objects in
    inconsistent state. It occurs in a few tests that check error recovery
    if compiler crashes. These test hang in expensive check mode, as the
    library tries to synchronize access to the iterators pointing to some
    container, but corresponding mutex remains locked after the crash.
    
    This fix marks these tests as unsupported if clang is built with
    libstdc++ safe mode enabled.
    
    Differential Revision: https://reviews.llvm.org/D31126
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@300392 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.