aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-tidy/openmp
diff options
context:
space:
mode:
authorMatheus Izvekov <mizvekov@gmail.com>2021-09-15 01:46:30 +0200
committerTom Stellard <tstellar@redhat.com>2021-09-24 09:18:10 -0700
commitd7b669b3a30345cfcdb2fde2af6f48aa4b94845d (patch)
treea12dc3351fad673c0c38c047efd9b3627629c1ae /clang-tools-extra/clang-tidy/openmp
parentee6913cc8317c08b603daed64b07a17a95ec926a (diff)
downloadllvm-llvmorg-13.0.0.zip
llvm-llvmorg-13.0.0.tar.gz
llvm-llvmorg-13.0.0.tar.bz2
[clang] don't mark as Elidable CXXConstruct expressions used in NRVOllvmorg-13.0.0-rc4llvmorg-13.0.0
See PR51862. The consumers of the Elidable flag in CXXConstructExpr assume that an elidable construction just goes through a single copy/move construction, so that the source object is immediately passed as an argument and is the same type as the parameter itself. With the implementation of P2266 and after some adjustments to the implementation of P1825, we started (correctly, as per standard) allowing more cases where the copy initialization goes through user defined conversions. With this patch we stop using this flag in NRVO contexts, to preserve code that relies on that assumption. This causes no known functional changes, we just stop firing some asserts in a cople of included test cases. Reviewed By: rsmith Differential Revision: https://reviews.llvm.org/D109800 (cherry picked from commit d9308aa39b236064a680ca57178af3c731e13e49)
Diffstat (limited to 'clang-tools-extra/clang-tidy/openmp')
0 files changed, 0 insertions, 0 deletions