1 // PR c++/80873
2 // { dg-do compile { target c++14 } }
3 
4 struct Buffer {};
5 
6 auto parse(Buffer b);
7 template <typename T> void parse(T target);
8 
9 template <typename T>
field(T target)10 auto field(T target) {
11 	return [&] {
12 		parse(target);
13 	};
14 }
15 
16 template <typename T>
parse(T target)17 void parse(T target) {}
18 
parse(Buffer b)19 auto parse(Buffer b) {
20 	field(0);
21 }
22