[clang] [Clang][Sema] Make lambda in non-dependent context generate same analysis-based warnings as function[ template] (PR #159364)

Younan Zhang via cfe-commits cfe-commits at lists.llvm.org
Wed Sep 17 19:08:08 PDT 2025


================
@@ -178,3 +178,41 @@ auto b() {
 }
 } // namespace test6
 #endif
+
+#if __cplusplus >= 201402L
+// ensure lambda in non-dependent context generate same diagnostics as function[ template]
+namespace lambda_in_non_dependent_context {
+void f1() {
+  0, 0; // expected-warning {{left operand of comma operator has no effect}}
+  return;
+  0, 0;
----------------
zyn0217 wrote:

But with your patch, we do have after-return warnings surfaced for generic-lambdas.

This makes us inconsistent.

https://github.com/llvm/llvm-project/pull/159364


More information about the cfe-commits mailing list