1 // PR c++/80873
2 // { dg-do compile { target c++14 } }
3 
4 struct S {};
5 
6 auto overloaded(S &);
7 
8 template <typename T>
overloaded(T &)9 int overloaded(T &) {
10     return 0;
11 }
12 
13 template <typename T>
returns_lambda(T & param)14 auto returns_lambda(T &param) {
15 	return [&] {
16 		overloaded(param);  // { dg-error "before deduction" }
17 	};
18 }
19 
main()20 int main() {
21 	S s;
22 	returns_lambda(s);
23 }
24