Provided by: libstdc++-7-doc_7.5.0-6ubuntu2_all 

__gnu_cxx::recursive_init_error(3cxx) __gnu_cxx::recursive_init_error(3cxx)
NAME
__gnu_cxx::recursive_init_error - Exception thrown by __cxa_guard_acquire.
SYNOPSIS
Inherits std::exception.
Public Member Functions
virtual const char * what () const _GLIBCXX_TXN_SAFE_DYN noexcept
Detailed Description
Exception thrown by __cxa_guard_acquire.
C++ 2011 6.7 [stmt.dcl]/4: If control re-enters the declaration recursively while the variable is being
initialized, the behavior is undefined.
Since we already have a library function to handle locking, we might as well check for this situation and
throw an exception. We use the second byte of the guard variable to remember that we're in the middle of
an initialization.
Definition at line 695 of file cxxabi.h.
Author
Generated automatically by Doxygen for libstdc++ from the source code.
libstdc++ Thu Mar 26 2020 __gnu_cxx::recursive_init_error(3cxx)