435 Commits

Author SHA1 Message Date
Daniel Marjamäki
5830047fcb misra: fix misra-10.7 false positive for constant expression 2023-01-02 18:52:33 +01:00
dzid26
3887d6dde1
Missing rule-text-file to not stop the analysis () 2022-09-12 12:55:07 +02:00
Daniel Marjamäki
514278e02b Fixed (cppcheckdata.py: handle exception when ctu-info file is missing) 2022-08-25 11:10:39 +02:00
Daniel Marjamäki
0d9bf03b5c misra.py: do not execute premiumaddon to perform misra checks 2022-08-25 08:07:22 +02:00
g-chauvel
be658e2392
misra_14_2 various fixes () 2022-08-21 20:11:10 +02:00
Daniel Marjamäki
13c80d6cce Fixed (False positive: misra-c2012-8.1 for code 'unsigned x;') 2022-07-28 20:34:56 +02:00
Daniel Marjamäki
e0bc871bae misra.py: strip error message so it does not end with \r 2022-07-08 16:11:15 +02:00
Daniel Marjamäki
e64e5811ab misra.py: better handling of --get-rule-text 2022-07-08 14:06:27 +02:00
Daniel Marjamäki
359f6b3680 misra: enable more checks for misra c++ 2008 checking 2022-06-07 20:55:55 +02:00
Daniel Marjamäki
ec13f5fe5c misra: When checking C++ code only activate certain misra c++ compliant rules. It will be supported to run the addon on C++ code. 2022-06-06 22:22:52 +02:00
Daniel Marjamäki
9b807ba047 misra: fix problems when executing premium addon 2022-05-05 14:15:09 +02:00
Daniel Marjamäki
b444c002e2 Fixed (misra: crash) 2022-05-03 22:03:35 +02:00
Daniel Marjamäki
d50823fd22 Fix misra crash when premium addon fails 2022-05-03 18:37:59 +02:00
Daniel Marjamäki
ea63b8e2bb misra: fix void parameter check 2022-04-01 21:34:47 +02:00
Paul Fultz II
5bea50cd36
Fix 10908: FP: uninitvar after for-loop () 2022-03-31 21:24:20 +02:00
Daniel Marjamäki
fb89a2c742 misra: improved execution of premium addon 2022-03-16 18:59:02 +01:00
Daniel Marjamäki
a6c1653ed2 Fixed (False positive: misra-c2012-16.3: macro parameter "default") 2022-03-13 19:58:27 +01:00
Daniel Marjamäki
df2c8f3a65 Fixed (Misplaced warning: misra-2.2: macros) 2022-03-13 13:15:38 +01:00
José Martins
b1e92fc399
Misra false positive fixes for rules 8.7 and 5.9 ()
* Fix misra 8.7 false positives on single function usage

When there is a single usage of a function, we should first check if the
file it is used in, is the same one it was defined in. When this is not the
case, there is no violatior to be reported.

* Fix misra rule 5.9 false positives for exception

The exception for rule 5.9 described in the guidelines allows for
multiple definitions of internal linkage obejcts when these regard a
static inlined function defined in the same header file.

* Fix neglecting of inline keyword flag upon simplifications

When the inline keyword is being "simplified" and the inline flag is
degated to the next token. However, this information might be lost if the next
token itself is simplified/deleted in a futher pass. Therefore, we must
propagated the flag to all the next named tokens, so we can make sure the
function name token itself is tagged with this property.

* add tests for misra addon rules 8.7 and 5.9
2022-02-27 19:17:48 +01:00
Daniel Marjamäki
03deb4d31e addons: interface with premiumaddon if it exists 2022-02-24 16:08:59 +01:00
Daniel Marjamäki
3dd200930a Revert "misra,cert: use premiumaddon if it exists"
This reverts commit ef28c579bfef5c9591bd1b89ef9c4189176dbc76.
2022-02-23 22:38:41 +01:00
Daniel Marjamäki
ef28c579bf misra,cert: use premiumaddon if it exists 2022-02-23 20:26:31 +01:00
Daniel Marjamäki
bb8b9a8001 misra: optional interactions with premium addon 2022-02-17 11:18:54 +01:00
Daniel Marjamäki
68b00b3cfc misra: fix 7.2 checking 2022-02-12 12:44:44 +01:00
Daniel Marjamäki
515649217f fix 2022-02-12 07:47:26 +01:00
Daniel Marjamäki
5491670792 Fixed (FP: misra-c2012-8.4) 2021-12-22 18:55:28 +01:00
Daniel Marjamäki
cf203e2285 misra; fix typo 2021-12-14 17:32:05 +01:00
Daniel Marjamäki
d0e68e0d77 misra; add rule 17.3 2021-12-11 12:42:15 +01:00
Daniel Marjamäki
593683ab69 Fixed (MISRA Rule 2.2: Find dead code in arithmetic operators) 2021-11-17 17:44:54 +01:00
Daniel Marjamäki
4f9a563570 Fixed (False positive: misra-15.6) 2021-11-15 21:27:36 +01:00
Daniel Marjamäki
2a64ad8dbb Fixed (misra.py: Bailing out from checking test.c since there was an internal error: Failed to ...) 2021-09-25 21:53:55 +02:00
Daniel Marjamäki
3c1ae77962 Fixed (FP: misra-c2012-10.4) 2021-09-23 10:44:38 +02:00
Dani Martin
f01ffddca6
Fix in MISRA rule 6.1 check () 2021-09-22 19:25:02 +02:00
Daniel Marjamäki
4ad09f181a Fixed (FP: misra-c2012-10.4 (char)) 2021-09-22 13:02:11 +02:00
Daniel Marjamäki
47ea670eb3 Fixed (FP: misra-c2012-8.4) 2021-09-20 21:27:05 +02:00
Daniel Marjamäki
adb703c09d Fixed (FP: misra-c2012-10.6 (bit fields)) 2021-09-20 20:27:43 +02:00
Armin Müller
c6f8995bf0
Typos found by running "codespell" () 2021-09-20 19:51:38 +02:00
Daniel Marjamäki
ee475b181d Fixed (FP: misra-c2012-10.7) 2021-09-19 20:22:30 +02:00
Daniel Marjamäki
a6c98e9e60 Fixed (FP: misra-c2012-12.2) 2021-09-17 14:21:25 +02:00
Daniel Marjamäki
b938ee69d0 Fixed (FP: misra-c2012-8.4) 2021-09-16 11:41:50 +02:00
Daniel Marjamäki
8de160a163 Fixed (FP: misra-c2012-10.3) 2021-09-12 09:12:47 +02:00
Daniel Marjamäki
c120c59912 Fixed (FP: misra-c2012-10.1 (u8 & 0x42U)) 2021-09-12 08:56:07 +02:00
PeterSchops
42f66433bc
Misra add c11 keywords () 2021-09-06 20:13:15 +02:00
Daniel Marjamäki
055d111ee9 Revert "misra.py: Fixed FN for rule 21.8"
This reverts commit 870b8b9c608de8a71a33c0351e098e093aea4e27.
2021-08-30 19:50:36 +02:00
orbitcowboy
870b8b9c60 misra.py: Fixed FN for rule 21.8 2021-08-30 11:07:38 +02:00
Daniel Marjamäki
43fa7d2ebe misra; Robustness. Fix AttributeErrors. getEssentialType might return None. 2021-08-28 15:27:35 +02:00
Daniel Marjamäki
e1d0db38ee Fixed (FP: misra-c2012-20.9) 2021-08-22 21:13:27 +02:00
Daniel Marjamäki
ac662ec07d misra: map cppcheck errors 2021-08-22 17:02:37 +02:00
Daniel Marjamäki
0662c94d83 misra: implement rule 21.20 2021-08-22 07:38:07 +02:00
Daniel Marjamäki
6e4acbd3bc misra: implement rule 21.19 2021-08-19 06:58:49 +02:00