From: Douglas Gregor Date: Fri, 7 Jan 2011 19:27:47 +0000 (+0000) Subject: Fix a valgrind error when transforming function prototypes with X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd5f9f708aa31920d3bd73aa10fcb5de424c657a;p=clang Fix a valgrind error when transforming function prototypes with function parameter pack expansions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123007 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/TreeTransform.h b/lib/Sema/TreeTransform.h index 0624aaa7ee..e2bfb05088 100644 --- a/lib/Sema/TreeTransform.h +++ b/lib/Sema/TreeTransform.h @@ -3568,6 +3568,7 @@ TreeTransform::TransformFunctionProtoType(TypeLocBuilder &TLB, QualType Result = TL.getType(); if (getDerived().AlwaysRebuild() || ResultType != T->getResultType() || + T->getNumArgs() != ParamTypes.size() || !std::equal(T->arg_type_begin(), T->arg_type_end(), ParamTypes.begin())) { Result = getDerived().RebuildFunctionProtoType(ResultType, ParamTypes.data(),