There is a little bit of code in this file that suggests it once worked in C++03.
Like so:
#ifndef _LIBCPP_CXX03_LANG
__cxx_atomic_type() _NOEXCEPT = default;
#else
__cxx_atomic_type() _NOEXCEPT : __a_value() {}
#endif // _LIBCPP_CXX03_LANG
Is that an actual design goal? It looks like it’s broken right now.
Do we maintain this, or do we bump the assumed default to C++11?
Thanks for your guidance,
Olivier