================
@@ -135,6 +138,42 @@ bool isFinal(const Decl *D) {
return false;
}
+// A method "overrides" if:
+// 1. It overrides at least one method
+// 2. At least one of the overridden methods is virtual (but NOT pure
+// virtual)
+bool isOverrides(const NamedDecl *ND) {
+ if (const auto *MD = llvm::dyn_cast<CXXMethodDecl>(ND)) {
+ if (MD->size_overridden_methods() == 0)
----------------
ArcsinX wrote:
I think we don't need to check `MD->size_overridden_methods()` here, because at
line 150 we have a loop which will be just no-op, if there are not overridden
methods.
https://github.com/llvm/llvm-project/pull/170103
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits