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+$/) &&