diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-04-26 01:51:03 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2012-04-26 01:51:03 +0000 |
commit | bc8c5b5d67445625191fecf0e539e757c95849ea (patch) | |
tree | 020ad1ffbe1e40151e1167a7b53e94a1ae592376 /clang/lib/Sema/SemaExprCXX.cpp | |
parent | 73076f9269efb99ae4a5c924d8ff351c90cbc774 (diff) | |
download | bcm5719-llvm-bc8c5b5d67445625191fecf0e539e757c95849ea.tar.gz bcm5719-llvm-bc8c5b5d67445625191fecf0e539e757c95849ea.zip |
Two missing -Wc++98-compat warnings, for null pointers as non-type template
arguments, and 'this' in exception-specifications.
llvm-svn: 155606
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index af0f971c1ca..7d345073d79 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -693,6 +693,10 @@ Sema::CXXThisScopeRAII::~CXXThisScopeRAII() { } void Sema::CheckCXXThisCapture(SourceLocation Loc, bool Explicit) { + if (getLangOpts().CPlusPlus0x && + !dyn_cast_or_null<CXXMethodDecl>(getFunctionLevelDeclContext())) + Diag(Loc, diag::warn_cxx98_compat_this_outside_method); + // We don't need to capture this in an unevaluated context. if (ExprEvalContexts.back().Context == Unevaluated && !Explicit) return; |