| // PR c++/77786 | |
| // { dg-do compile { target c++14 } } | |
| #include <vector> | |
| template<int N> | |
| void | |
| foo (std::vector<int> a) | |
| { | |
| auto const a_size = a.size(); | |
| auto bar = [&](auto y) -> void { int a_size_2 = a_size; }; | |
| double x = 0.0; | |
| bar (x); | |
| } | |
| int | |
| main () | |
| { | |
| std::vector<int> a(1); | |
| foo<1>(a); | |
| } |