scripts/checksrc.pl: detect duplicated include files
After an idea by Dan Fandrich in #9794 Closes #9796
This commit is contained in:
parent
6092eaa3e6
commit
3678336b20
@ -380,6 +380,7 @@ sub scanfile {
|
||||
|
||||
my $incomment=0;
|
||||
my @copyright=();
|
||||
my %includes;
|
||||
checksrc_clear(); # for file based ignores
|
||||
accept_violations();
|
||||
|
||||
@ -472,6 +473,15 @@ sub scanfile {
|
||||
$line, length($1), $file, $l, "\/\/ comment");
|
||||
}
|
||||
|
||||
if($l =~ /^(\#\s*include\s+)([\">].*[>}"])/) {
|
||||
my ($pre, $path) = ($1, $2);
|
||||
if($includes{$path}) {
|
||||
checkwarn("INCLUDEDUP",
|
||||
$line, length($1), $file, $l, "duplicated include");
|
||||
}
|
||||
$includes{$path} = $l;
|
||||
}
|
||||
|
||||
# detect and strip preprocessor directives
|
||||
if($l =~ /^[ \t]*\#/) {
|
||||
# preprocessor line
|
||||
|
||||
Loading…
Reference in New Issue
Block a user