================
@@ -52,3 +52,35 @@ captures or ensuring the lambda closure object has a 
guaranteed lifetime.
 
 Following these guidelines can help ensure the safe and reliable use of
 coroutine lambdas in C++ code.
+
+Options
+-------
+
+.. option:: AllowExplicitObjectParameters
+
+   When set to `true`, lambda coroutines that use C++23 "deducing this"
+   (explicit object parameter, e.g. ``this auto``) are not flagged by this
+   check, because the captures are moved into the coroutine frame, decoupling
+   their lifetime from the lambda object. Additionally, when compiling in C++23
+   mode or later, the check will provide fix-it hints to add ``this auto`` as
+   the first parameter to lambda coroutines that do not already use it.
----------------
vbvictor wrote:

I think providing fixits should go into another option. It's not always right 
to force usage of `this auto`, another way to mitigate the warning is still to 
remove the capture, right?



https://github.com/llvm/llvm-project/pull/182916
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to