]> granicus.if.org Git - clang/commitdiff
Attempt to work around MSVC rejects-valid, round 2.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Sun, 17 Jul 2016 20:00:59 +0000 (20:00 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Sun, 17 Jul 2016 20:00:59 +0000 (20:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@275730 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/ChainedIncludesSource.cpp

index 708e262de6b8fc8cda82f213a53488cb5569cd96..3f126615b1eb632d63226119e82e4801b7fc84bd 100644 (file)
@@ -54,6 +54,10 @@ private:
 /// Members of ChainedIncludesSource, factored out so we can initialize
 /// them before we initialize the ExternalSemaSource base class.
 struct ChainedIncludesSourceMembers {
+  ChainedIncludesSourceMembers(
+      std::vector<std::unique_ptr<CompilerInstance>> CIs,
+      IntrusiveRefCntPtr<ExternalSemaSource> FinalReader)
+      : Impl(std::move(CIs)), FinalReader(std::move(FinalReader)) {}
   ChainedIncludesSourceImpl Impl;
   IntrusiveRefCntPtr<ExternalSemaSource> FinalReader;
 };
@@ -66,8 +70,7 @@ class ChainedIncludesSource
 public:
   ChainedIncludesSource(std::vector<std::unique_ptr<CompilerInstance>> CIs,
                         IntrusiveRefCntPtr<ExternalSemaSource> FinalReader)
-      : ChainedIncludesSourceMembers(ChainedIncludesSourceMembers{
-            {std::move(CIs)}, std::move(FinalReader)}),
+      : ChainedIncludesSourceMembers(std::move(CIs), std::move(FinalReader)),
         MultiplexExternalSemaSource(Impl, *this->FinalReader) {}
 };
 }