[libcxx-commits] [PATCH] D120064: Fix EBO on std::optional and std::variant when targeting the MSVC ABI

Louis Dionne via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Tue Mar 1 12:22:39 PST 2022


ldionne added a comment.
Herald added a project: All.

In D120064#3352402 <https://reviews.llvm.org/D120064#3352402>, @rnk wrote:

> In D120064#3352256 <https://reviews.llvm.org/D120064#3352256>, @mstorsjo wrote:
>
>> @rnk @thakis @hans Is such an ABI break in libc++ for the clang-cl case tolerable for you guys?
>
> Yes, we can tolerate it, but that's not a great proxy for project policy.
>
> I think, in practice, libc++ is not the system-standard C++ library in MSVC environments. It would be reasonable for libc++ to proclaim that the MSVC libc++ ABI is unstable, for now. I expect we will discover more issues like this in the near future. We may wish to re-evaluate the placement of dllexport annotations, for example, since @smeenai informed me that they interact poorly with inlining.

Yeah, I agree with that. We could update the Windows row in https://libcxx.llvm.org/#platform-and-compiler-support to say that the ABI is unstable -- would that be reasonable?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D120064/new/

https://reviews.llvm.org/D120064



More information about the libcxx-commits mailing list