checksrc: check for spaces before the colon of switch labels

Closes #11047
This commit is contained in:
Emanuele Torre 2023-04-27 19:01:28 +02:00 committed by Daniel Stenberg
parent 5cdff4f5a9
commit 7f712399d5
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
4 changed files with 11 additions and 4 deletions

View file

@ -90,6 +90,7 @@ my %warnings = (
'SPACEBEFORECOMMA' => 'space before a comma',
'SPACEBEFOREPAREN' => 'space before an open parenthesis',
'SPACESEMICOLON' => 'space before semicolon',
'SPACESWITCHCOLON' => 'space before colon of switch label',
'TABS' => 'TAB characters not allowed',
'TRAILINGSPACE' => 'Trailing whitespace on the line',
'TYPEDEFSTRUCT' => 'typedefed struct',
@ -690,6 +691,12 @@ sub scanfile {
$line, length($1), $file, $ol, "no space before semicolon");
}
# check for space before the colon in a switch label
if($l =~ /^( *(case .+|default)) :/) {
checkwarn("SPACESWITCHCOLON",
$line, length($1), $file, $ol, "no space before colon of switch label");
}
# scan for use of banned functions
if($l =~ /^(.*\W)
(gmtime|localtime|