From 1d0f1996df1dbb74a532cead1cdba2c490bc545b Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Wed, 19 Aug 2015 21:09:32 +0000 Subject: [modules] Don't needlessly bounce through Sema when updating exception specifications. llvm-svn: 245501 --- clang/lib/Serialization/ASTReader.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'clang/lib/Serialization/ASTReader.cpp') diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index fc9d29a9080..440ca6d74bf 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -8439,8 +8439,9 @@ void ASTReader::FinishedDeserializing() { PendingExceptionSpecUpdates.clear(); for (auto Update : Updates) { auto *FPT = Update.second->getType()->castAs(); - SemaObj->UpdateExceptionSpec(Update.second, - FPT->getExtProtoInfo().ExceptionSpec); + auto ESI = FPT->getExtProtoInfo().ExceptionSpec; + for (auto *Redecl : Update.second->redecls()) + Context.adjustExceptionSpec(cast(Redecl), ESI); } } -- cgit v1.2.3