On Wed, Jun 03, 2026 at 01:51:51PM +0800, Pierrick Bouvier wrote:
> Lambdas are very confusing for checkpatch, so just relax this check.
>
> Signed-off-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Chao Liu <[email protected]>
> ---
> scripts/checkpatch.pl | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
> index c74ec070c53..d90aca6fcbf 100755
> --- a/scripts/checkpatch.pl
> +++ b/scripts/checkpatch.pl
> @@ -2423,7 +2423,8 @@ sub process {
> # 3. inside a curly brace -- = { [0...10] = 5 }
> # 4. after a comma -- [1] = 5, [2] = 6
> # 5. in a macro definition -- #define abc(x) [x] = y
> - while ($line =~ /(.*?\s)\[/g) {
> + my $cpp = $realfile =~ /(\.cpp)$/;
> + while (!$cpp && $line =~ /(.*?\s)\[/g) {
> my ($where, $prefix) = ($-[1], $1);
> if ($prefix !~ /$Type\s+$/ &&
> ($where != 0 || $prefix !~ /^.\s+$/) &&
> --
> 2.43.0
>