.TH "__gnu_cxx::recursive_init_error" 3cxx "Mon May 22 2017" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME __gnu_cxx::recursive_init_error \- Exception thrown by __cxa_guard_acquire\&. .PP 6\&.7[stmt\&.dcl]/4: If control re-enters the declaration (recursively) while the object is being initialized, the behavior is undefined\&. .SH SYNOPSIS .br .PP .PP Inherits \fBstd::exception\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "virtual const char * \fBwhat\fP () const _GLIBCXX_TXN_SAFE_DYN noexcept" .br .in -1c .SH "Detailed Description" .PP Exception thrown by __cxa_guard_acquire\&. .PP 6\&.7[stmt\&.dcl]/4: If control re-enters the declaration (recursively) while the object 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\&. .PP Definition at line 694 of file cxxabi\&.h\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.