diff options
Diffstat (limited to 'lib/AST/DeclCXX.cpp')
| -rw-r--r-- | lib/AST/DeclCXX.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/AST/DeclCXX.cpp b/lib/AST/DeclCXX.cpp index 5cab488822515..1caceab85eea6 100644 --- a/lib/AST/DeclCXX.cpp +++ b/lib/AST/DeclCXX.cpp @@ -1837,9 +1837,10 @@ bool CXXMethodDecl::hasInlineBody() const {    const FunctionDecl *CheckFn = getTemplateInstantiationPattern();    if (!CheckFn)      CheckFn = this; -   +    const FunctionDecl *fn; -  return CheckFn->hasBody(fn) && !fn->isOutOfLine(); +  return CheckFn->isDefined(fn) && !fn->isOutOfLine() && +         (fn->doesThisDeclarationHaveABody() || fn->willHaveBody());  }  bool CXXMethodDecl::isLambdaStaticInvoker() const {  | 
