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 &)9int overloaded(T &) { 10 return 0; 11 } 12 13 template <typename T> returns_lambda(T & param)14auto returns_lambda(T ¶m) { 15 return [&] { 16 overloaded(param); // { dg-error "before deduction" } 17 }; 18 } 19 main()20int main() { 21 S s; 22 returns_lambda(s); 23 } 24