| // PR c++/80873 | |
| // { dg-do compile { target c++14 } } | |
| struct Buffer {}; | |
| auto parse(Buffer b); | |
| template <typename T> void parse(T target); | |
| template <typename T> | |
| auto field(T target) { | |
| return [&] { | |
| parse(target); | |
| }; | |
| } | |
| template <typename T> | |
| void parse(T target) {} | |
| auto parse(Buffer b) { | |
| field(0); | |
| } |