// RUN: %clang_cc1 -std=c++20 -verify %s
// expected-no-diagnostics
namespaceFunctionTemplate{template<typename>structS{template<int>autofoo();// Check that we don't confuse the depth-1 level-0 parameter of the generic
// lambda with the depth-1 level-0 parameter of the primary 'foo' template.
template<>constexprautofoo<1>(){return[](auto x){return x;};}};static_assert(S<void>().templatefoo<1>()(2)==2);}