diff options
author | Nico Weber <nicolasweber@gmx.de> | 2012-11-09 06:06:14 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2012-11-09 06:06:14 +0000 |
commit | 1fefe417f0ffdff81e92e70fdf52afa5308d50dc (patch) | |
tree | 44193157a631470fe8304d55cbd29254bbe0fc72 /clang/lib/Sema/SemaOverload.cpp | |
parent | 5ad5a9511ca1954162c84923996a7820ab712965 (diff) | |
download | bcm5719-llvm-1fefe417f0ffdff81e92e70fdf52afa5308d50dc.tar.gz bcm5719-llvm-1fefe417f0ffdff81e92e70fdf52afa5308d50dc.zip |
Don't crash on calling static member overloaded operator, PR14120
Patch from Brian Brooks!
llvm-svn: 167604
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
-rw-r--r-- | clang/lib/Sema/SemaOverload.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index bf2b89741ab..10e7ec42201 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -10997,6 +10997,11 @@ Sema::BuildCallToObjectOfClassType(Scope *S, Expr *Obj, // that calls this method, using Object for the implicit object // parameter and passing along the remaining arguments. CXXMethodDecl *Method = cast<CXXMethodDecl>(Best->Function); + + // An error diagnostic has already been printed when parsing the declaration. + if (Method->isStatic()) + return ExprError(); + const FunctionProtoType *Proto = Method->getType()->getAs<FunctionProtoType>(); |