<div dir="ltr">Hi,<div><br></div><div>In <a href="https://reviews.llvm.org/D63744">https://reviews.llvm.org/D63744</a> I'm proposing a change to libc++ that (unless we add an additional configuration flag) would mean that the unstable ABI is not necessarily ABI-compatible with itself across different compilers (in particular, one that supports a particular C++ attribute and one that does not), nor between C++ language modes that support that attribute and those that don't (which in both Clang and GCC is C++98/03 versus everything else).</div><div><br></div><div>Do we think that's acceptable? Specifically:</div><div><br></div><div> * Do users of the unstable ABI need it to be ABI-compatible across compiler versions and across compilers?</div><div> * Do users of the unstable ABI need it to be ABI-compatible across C++ language modes (in particular, C++98 versus everything else)?</div><div><br></div><div>And (deep breath) would version-locking the unstable ABI to the corresponding version of Clang be acceptable?</div><div><br></div><div>Thanks!</div><div>Richard</div></div>