https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67370

            Bug ID: 67370
           Summary: Invalid "parameter packs not expanded" error in lambda
                    capture
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ldionne.2 at gmail dot com
  Target Milestone: ---

The following code does not compile with GCC trunk:

    template <typename ...T>
    void expand(T const& ...);

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


The error is

    [snip]: In function 'void f(T ...)':
    [snip]: error: parameter packs not expanded with '...':
         expand([t]{ }...);
                 ^
    [snip]: note:         't'
    [snip]: error: parameter packs not expanded with '...':
         expand([t]{ }...);
                  ^


Live example: http://melpon.org/wandbox/permlink/uKHsTOctM4EbNTpi

Reply via email to