From: Pierrick Bouvier Date: Mon, 15 Jun 2026 19:35:24 +0000 (-0700) Subject: scripts/checkpatch: remove check on forbidden space before '[' in C++ X-Git-Tag: v11.1.0-rc0~58^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d6bb1d656cba9cf49210eab04671f2cfcfca8b66;p=thirdparty%2Fqemu.git scripts/checkpatch: remove check on forbidden space before '[' in C++ Lambdas are very confusing for checkpatch, so just relax this check. Reviewed-by: Chao Liu Reviewed-by: Manos Pitsidianakis Reviewed-by: Philippe Mathieu-Daudé Link: https://lore.kernel.org/qemu-devel/20260615193526.2883349-26-pierrick.bouvier@oss.qualcomm.com Signed-off-by: Pierrick Bouvier --- diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 538e059e26..03f35e7501 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+$/) &&