diff options
Diffstat (limited to 'include/clang/AST')
-rw-r--r-- | include/clang/AST/DeclCXX.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/clang/AST/DeclCXX.h b/include/clang/AST/DeclCXX.h index 76be4086c9..26f91dd42d 100644 --- a/include/clang/AST/DeclCXX.h +++ b/include/clang/AST/DeclCXX.h @@ -1565,9 +1565,9 @@ public: CXXMethodDecl *CD = cast<CXXMethodDecl>(const_cast<CXXMethodDecl*>(this)->getCanonicalDecl()); - // Methods declared in interfaces are automatically (pure) virtual + // Methods declared in interfaces are automatically (pure) virtual. if (CD->isVirtualAsWritten() || - CD->getParent()->getTagKind() == TTK_Interface) + (CD->getParent()->isInterface() && CD->isUserProvided())) return true; return (CD->begin_overridden_methods() != CD->end_overridden_methods()); |