diff options
author | Akira Hatanaka <ahatanaka@apple.com> | 2018-12-21 07:05:36 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@apple.com> | 2018-12-21 07:05:36 +0000 |
commit | 71645c2febab89e33fb346672a6fb807c4a5d47e (patch) | |
tree | 669079d6e54e37c55c0e104b8af987c5285a9a61 /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | b6dac89c8753e654d3dafeec398ddcd7e9b02c4b (diff) | |
download | bcm5719-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.cpp | 1 |
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); } |