checksrc: fix the return() checker
It would previously wrongly also catch function calls to function names ending with 'return' Amended test1185. Reported-by: Stefan Eissing Closes #15764
This commit is contained in:
parent
f2adb3b6d7
commit
54c5cb8b7f
@ -714,7 +714,7 @@ sub scanfile {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# check for "return(" without space
|
# check for "return(" without space
|
||||||
if($l =~ /^(.*)return\(/) {
|
if($l =~ /^(.*\W)return\(/) {
|
||||||
if($1 =~ / *\#/) {
|
if($1 =~ / *\#/) {
|
||||||
# this is a #if, treat it differently
|
# this is a #if, treat it differently
|
||||||
}
|
}
|
||||||
|
|||||||
@ -46,7 +46,7 @@ if(a == 2){ /* followed by comment */
|
|||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
func() ;
|
func_return() ;
|
||||||
|
|
||||||
a = sprintf(buffer, "%s", moo);
|
a = sprintf(buffer, "%s", moo);
|
||||||
|
|
||||||
@ -120,9 +120,9 @@ void startfunc(int a, int b) {
|
|||||||
./%LOGDIR/code1185.c:24:11: warning: missing space after close paren (PARENBRACE)
|
./%LOGDIR/code1185.c:24:11: warning: missing space after close paren (PARENBRACE)
|
||||||
if(a == 2){
|
if(a == 2){
|
||||||
^
|
^
|
||||||
./%LOGDIR/code1185.c:28:7: warning: no space before semicolon (SPACESEMICOLON)
|
./%LOGDIR/code1185.c:28:14: warning: no space before semicolon (SPACESEMICOLON)
|
||||||
func() ;
|
func_return() ;
|
||||||
^
|
^
|
||||||
./%LOGDIR/code1185.c:30:5: warning: use of sprintf is banned (BANNEDFUNC)
|
./%LOGDIR/code1185.c:30:5: warning: use of sprintf is banned (BANNEDFUNC)
|
||||||
a = sprintf(buffer, "%s", moo);
|
a = sprintf(buffer, "%s", moo);
|
||||||
^
|
^
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user