[PATCH] D135341: [clang] adds `__reference_constructs_from_temporary` and `__reference_converts_from_temporary`
Christopher Di Bella via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Oct 6 13:42:43 PDT 2022
cjdb added a comment.
In D135341#3841126 <https://reviews.llvm.org/D135341#3841126>, @ldionne wrote:
> Interesting, I actually wasn't even aware of that C++23 feature in the library. FWIW, libc++ will be more than happy to use that builtin instead of trying to figure it out inside the library (if that's even possible)! We'll have to check whether GCC implements it, but hopefully it has something similar. So this definitely LGTM from the libc++ side of things, assuming the Clang folks are happy with the implementation.
It's possible to easily implement `reference_constructs_from_temporary` in the library, but the converts one is far more tricky because `__reference_binds_to_temporary` only cares about construction. I don't know if GCC implements it (I thought it did, but I can't find the commit in a trivial Google search), but I did learn that libstdc++ has a guard for this name.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D135341/new/
https://reviews.llvm.org/D135341
More information about the cfe-commits
mailing list