From: Hans Wennborg Date: Sun, 26 Oct 2014 19:39:46 +0000 (+0000) Subject: ModuleMap.cpp: fix VS2012 build X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94169fb3c3385b819bd0486c15120449ec5fd9d8;p=clang ModuleMap.cpp: fix VS2012 build git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@220644 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Lex/ModuleMap.cpp b/lib/Lex/ModuleMap.cpp index 14eed0ae39..d929937c01 100644 --- a/lib/Lex/ModuleMap.cpp +++ b/lib/Lex/ModuleMap.cpp @@ -220,8 +220,9 @@ static bool violatesPrivateInclude(Module *RequestingModule, // as obtained from the lookup and as obtained from the module. // This check is not cheap, so enable it only for debugging. bool IsPrivate = false; - for (auto *Hdrs : {&RequestedModule->PrivateHeaders, - &RequestedModule->PrivateTextualHeaders}) + auto HeaderList = {&RequestedModule->PrivateHeaders, + &RequestedModule->PrivateTextualHeaders}; + for (auto *Hdrs : HeaderList) IsPrivate |= std::find(Hdrs->begin(), Hdrs->end(), IncFileEnt) != Hdrs->end(); assert(IsPrivate == IsPrivateRole && "inconsistent headers and roles");