================ @@ -1847,15 +1909,41 @@ static bool hasNewExtendedAlignment(Sema &S, QualType AllocType) { S.getASTContext().getTargetInfo().getNewAlign(); } +static bool CheckDeleteOperator(Sema &S, SourceLocation StartLoc, + SourceRange Range, bool Diagnose, + CXXRecordDecl *NamingClass, DeclAccessPair Decl, + FunctionDecl *Operator) { + if (S.IsTypeAwareOperatorNewOrDelete(Operator)) { + auto SelectedTypeIdentityParameter = Operator->getParamDecl(0)->getType(); + if (S.RequireCompleteType(StartLoc, SelectedTypeIdentityParameter, + diag::err_incomplete_type)) + return true; + } + + // FIXME: DiagnoseUseOfDecl? ---------------- AaronBallman wrote:
That does seem like a better approach because that also catches things like availability attributes, deprecation, etc. https://github.com/llvm/llvm-project/pull/113510 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits