int n = 0; auto f = []<typename Self>(this Self){ static_assert(__is_same (decltype(n), int)); decltype((n)) a; // { dg-error {is not captured} } }; f();
Could you clarify if this error being removed was intentional. I do recall that Patrick Palka wanted to remove this error in his patch, but it seemed to me like you stated it would be incorrect to allow it. Since the error is no longer present I assume I am misunderstanding the exchange. In any case, let me know if I need to modify my test case or if this error needs to be added back in. Alex