HomePhabricator

[clang] fixing -ast-print for variadic parameter pack in lambda capture

Authored by Rakete1111 on May 5 2019, 5:35 AM.

Description

[clang] fixing -ast-print for variadic parameter pack in lambda capture

Summary:
currently for:

 template<typename ... T>
void f(T... t) {
  auto l = [t...]{};
}

clang -ast-print file.cpp
outputs:

template <typename ...T> void f(T ...t) {
    auto l = [t]         {
        }
;
}

notice that there is not ... in the capture list of the lambda. this patch fixes this issue. and add test for it.

Patch by Tyker

Reviewers: rsmith

Reviewed By: rsmith

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D61556

llvm-svn: 359980