diff options
| author | Abramo Bagnara <abramo.bagnara@gmail.com> | 2011-03-12 11:17:06 +0000 |
|---|---|---|
| committer | Abramo Bagnara <abramo.bagnara@gmail.com> | 2011-03-12 11:17:06 +0000 |
| commit | f2a79d94e47719b3a3a0e85ede7d65a52a8e9104 (patch) | |
| tree | 82101a3d41e6d2767f4339cd5e0f2a0785f3e95a /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | 5e152ce3feac1e5861bc1028c8f266cb9c8af696 (diff) | |
| download | bcm5719-llvm-f2a79d94e47719b3a3a0e85ede7d65a52a8e9104.tar.gz bcm5719-llvm-f2a79d94e47719b3a3a0e85ede7d65a52a8e9104.zip | |
Forgotten part of previous commit.
llvm-svn: 127536
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index a72c75b337f..2bce585dd2b 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -7440,10 +7440,14 @@ bool Sema::CheckOverridingFunctionReturnType(const CXXMethodDecl *New, /// /// \param InitRange the source range that covers the "0" initializer. bool Sema::CheckPureMethod(CXXMethodDecl *Method, SourceRange InitRange) { + SourceLocation EndLoc = InitRange.getEnd(); + if (EndLoc.isValid()) + Method->setRangeEnd(EndLoc); + if (Method->isVirtual() || Method->getParent()->isDependentContext()) { Method->setPure(); return false; - } + } if (!Method->isInvalidDecl()) Diag(Method->getLocation(), diag::err_non_virtual_pure) |

