aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorArthur O'Dwyer <arthur.j.odwyer@gmail.com>2021-12-13 19:21:38 -0500
committerArthur O'Dwyer <arthur.j.odwyer@gmail.com>2021-12-22 12:29:42 -0500
commitcb8a0b07974eb6a6aa681c30ce694e13b33a3db5 (patch)
treeb1c052930f3dc08be368aed049dd358e7a54461d /utils
parent4a10457d33e92f2e024f6d024d168ddcd49c3a59 (diff)
downloadllvm-cb8a0b07974eb6a6aa681c30ce694e13b33a3db5.zip
llvm-cb8a0b07974eb6a6aa681c30ce694e13b33a3db5.tar.gz
llvm-cb8a0b07974eb6a6aa681c30ce694e13b33a3db5.tar.bz2
[libc++] [ranges] Introduce _LIBCPP_AUTO_CAST(x) for auto(x).
Clang is gaining `auto(x)` support in D113393; sadly there seems to be no feature-test macro for it. Zhihao is opening a core issue for that macro. Use `_LIBCPP_AUTO_CAST` where C++20 specifies we should use `auto(x)`; stop using `__decay_copy(x)` in those places. In fact, remove `__decay_copy` entirely. As of C++20, it's purely a paper specification tool signifying "Return just `x`, but it was perfect-forwarded, so we understand you're going to have to call its move-constructor sometimes." I believe there's no reason we'd ever need to do its operation explicitly in code. This heisenbugs away a test failure on MinGW; see D112214. Differential Revision: https://reviews.llvm.org/D115686
Diffstat (limited to 'utils')
0 files changed, 0 insertions, 0 deletions