]> granicus.if.org Git - clang/commitdiff
Fix a valgrind error when transforming function prototypes with
authorDouglas Gregor <dgregor@apple.com>
Fri, 7 Jan 2011 19:27:47 +0000 (19:27 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 7 Jan 2011 19:27:47 +0000 (19:27 +0000)
function parameter pack expansions.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123007 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/TreeTransform.h

index 0624aaa7ee9fd51f74e78b5aef31228b009d3afe..e2bfb05088b8ece646ebac88502e10e10a9e14b0 100644 (file)
@@ -3568,6 +3568,7 @@ TreeTransform<Derived>::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(),