================
@@ -547,6 +547,15 @@ static void DoEmitAvailabilityWarning(Sema &S,
AvailabilityResult K,
return;
}
case AR_Deprecated:
+ // Suppress -Wdeprecated-declarations in purely implicit special-member
functions.
+ if (auto *MD = dyn_cast_if_present<CXXMethodDecl>(S.getCurFunctionDecl());
+ MD && MD->isImplicit() && MD->isDefaulted() &&
+ (isa<CXXConstructorDecl, CXXDestructorDecl>(MD) ||
+ MD->isCopyAssignmentOperator() ||
+ MD->isMoveAssignmentOperator())) {
+ return;
+ }
+
----------------
zwuis wrote:
> Hello! It appears you're using AI for this PR. Our [developer
> policy](https://llvm.org/docs/DeveloperPolicy.html#ai-generated-contributions)
> touches on use of AI, so this by itself isn't a problem. However, are you
> certain your use of AI is in line with the community policy? In particular,
> the parts about licensing, correctness, and understanding? Reviewer time is
> one of our most precious resources, so we need to be sure that you understand
> and can defend the contribution, as well as be sure that it doesn't introduce
> licensing concerns. Thanks!
@shashforge This has not been addressed
https://github.com/llvm/llvm-project/pull/147400
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits