Make the TemplateArgumentList take a TemplateArgumentListBuilder.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72917 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaTemplateDeduction.cpp b/lib/Sema/SemaTemplateDeduction.cpp
index 87968bf..59793fe 100644
--- a/lib/Sema/SemaTemplateDeduction.cpp
+++ b/lib/Sema/SemaTemplateDeduction.cpp
@@ -384,6 +384,12 @@
}
}
- return new (Context) TemplateArgumentList(Context, Deduced.data(),
- Deduced.size(), /*CopyArgs=*/true);
+ // FIXME: This is terrible. DeduceTemplateArguments should use a
+ // TemplateArgumentListBuilder directly.
+ TemplateArgumentListBuilder Builder;
+ for (unsigned I = 0, N = Deduced.size(); I != N; ++I)
+ Builder.push_back(Deduced[I]);
+
+ return new (Context) TemplateArgumentList(Context, Builder, /*CopyArgs=*/true,
+ /*FlattenArgs=*/true);
}