Files
gcc-reflection/gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic12.C
Jason Merrill 29e10a6807 Fix more variadic capture issues.
* pt.c (find_parameter_packs_r): Also look at explicit captures.
	(check_for_bare_parameter_packs): Check current_class_type for
	lambda context.
	(extract_locals_r): Handle seeing a full instantiation of a pack.
	(tsubst_pack_expansion): Likewise.  Force lambda capture.
	* parser.c (cp_parser_lambda_introducer): Don't
	check_for_bare_parameter_packs.

From-SVN: r257627
2018-02-13 09:22:07 -05:00

17 lines
227 B
C

// { dg-do compile { target c++14 } }
template < typename... T > void sink(T ...){}
template < typename... T >
auto f(T... t){
[=](auto ... j){
sink((t + j)...);
}(t...);
}
int main(){
f(0);
f();
f(0.1,0.2);
}