summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaOverload.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2016-10-19 00:14:23 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2016-10-19 00:14:23 +0000
commit5f4b38844262197a39e4f96bba8dca2f97283892 (patch)
tree6ad7d37a3220d50f53e6094b949f2807f0231f5c /clang/lib/Sema/SemaOverload.cpp
parent87378bd21e658b272ec794ab216969abcfa2314f (diff)
downloadbcm5719-llvm-5f4b38844262197a39e4f96bba8dca2f97283892.tar.gz
bcm5719-llvm-5f4b38844262197a39e4f96bba8dca2f97283892.zip
Resolve exception specifications when selecting an overloaded operator.
llvm-svn: 284556
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
-rw-r--r--clang/lib/Sema/SemaOverload.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp
index 6ed68a9b161..0c7ef74a248 100644
--- a/clang/lib/Sema/SemaOverload.cpp
+++ b/clang/lib/Sema/SemaOverload.cpp
@@ -60,6 +60,8 @@ CreateFunctionRefExpr(Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl,
// being used.
if (FoundDecl != Fn && S.DiagnoseUseOfDecl(Fn, Loc))
return ExprError();
+ if (auto *FPT = Fn->getType()->getAs<FunctionProtoType>())
+ S.ResolveExceptionSpec(Loc, FPT);
DeclRefExpr *DRE = new (S.Context) DeclRefExpr(Fn, false, Fn->getType(),
VK_LValue, Loc, LocInfo);
if (HadMultipleCandidates)
OpenPOWER on IntegriCloud