summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2018-12-21 07:05:36 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2018-12-21 07:05:36 +0000
commit71645c2febab89e33fb346672a6fb807c4a5d47e (patch)
tree669079d6e54e37c55c0e104b8af987c5285a9a61 /clang/lib/Sema/SemaDeclCXX.cpp
parentb6dac89c8753e654d3dafeec398ddcd7e9b02c4b (diff)
downloadbcm5719-llvm-71645c2febab89e33fb346672a6fb807c4a5d47e.tar.gz
bcm5719-llvm-71645c2febab89e33fb346672a6fb807c4a5d47e.zip
[Sema] Produce diagnostics when C++17 aligned allocation/deallocation
functions that are unavailable on Darwin are explicitly called or called from deleting destructors. rdar://problem/40736230 Differential Revision: https://reviews.llvm.org/D47757 llvm-svn: 349890
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index d46aa23c274..8973d632550 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -8288,6 +8288,7 @@ bool Sema::CheckDestructor(CXXDestructorDecl *Destructor) {
}
}
+ DiagnoseUseOfDecl(OperatorDelete, Loc);
MarkFunctionReferenced(Loc, OperatorDelete);
Destructor->setOperatorDelete(OperatorDelete, ThisArg);
}
OpenPOWER on IntegriCloud