summaryrefslogtreecommitdiff
path: root/clang/lib/Analysis/BodyFarm.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard@metafoo.co.uk>2022-04-15 14:45:30 -0700
committerRichard Smith <richard@metafoo.co.uk>2022-04-15 16:31:39 -0700
commitfc3090109643af8d2da9822d0f99c84742b9c877 (patch)
treef1a1220ac0748e295b376981473373d8b24b694e /clang/lib/Analysis/BodyFarm.cpp
parent9e7eef9989d365214b2b62be630d0bc9d9e94968 (diff)
Extend support for std::move etc to also cover std::as_const and
std::addressof, plus the libstdc++-specific std::__addressof. This brings us to parity with the corresponding GCC behavior. Remove STDBUILTIN macro that ended up not being used.
Diffstat (limited to 'clang/lib/Analysis/BodyFarm.cpp')
-rw-r--r--clang/lib/Analysis/BodyFarm.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Analysis/BodyFarm.cpp b/clang/lib/Analysis/BodyFarm.cpp
index e8c2d4421c61..95bed548c567 100644
--- a/clang/lib/Analysis/BodyFarm.cpp
+++ b/clang/lib/Analysis/BodyFarm.cpp
@@ -713,9 +713,10 @@ Stmt *BodyFarm::getBody(const FunctionDecl *D) {
if (unsigned BuiltinID = D->getBuiltinID()) {
switch (BuiltinID) {
+ case Builtin::BIas_const:
+ case Builtin::BIforward:
case Builtin::BImove:
case Builtin::BImove_if_noexcept:
- case Builtin::BIforward:
FF = create_std_move_forward;
break;
default: