// 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);
}