Skip to content

Commit

Permalink
Fix #11878 FP misra-c2012-18.7 on function pointer parameter with arr…
Browse files Browse the repository at this point in the history
  • Loading branch information
andymacg committed Aug 22, 2023
1 parent f91df64 commit 5bb4c6f
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
5 changes: 4 additions & 1 deletion addons/misra.py
Original file line number Diff line number Diff line change
Expand Up @@ -3231,7 +3231,10 @@ def misra_18_7(self, data):
if token.str == '{':
token = token.link

if cppcheckdata.simpleMatch(token, "[ ]"):
# skip function pointer parameter types
if token.astOperand1 is None:
pass
elif cppcheckdata.simpleMatch(token, "[ ]"):
self.reportError(token, 18, 7)
break
token = token.next
Expand Down
1 change: 1 addition & 0 deletions addons/test/misra/misra-test.c
Original file line number Diff line number Diff line change
Expand Up @@ -1713,6 +1713,7 @@ struct {
} r18_7_struct; // 8.4
struct {
uint16_t len;
int (*array_param_func_ptr)(char const *argv[], int argc); // no-warning
uint8_t data_1[ 19 ];
uint8_t data_2[ ]; // 18.7
} r18_7_struct; // 8.4
Expand Down

0 comments on commit 5bb4c6f

Please sign in to comment.