Daniel Marjamäki
29f5f59242
Revert "Revert "Add MISRA 18.4 check ( #1966 )""
...
This reverts commit 9b674fa306
.
2019-07-09 15:57:12 +02:00
Georgy Komarov
4eb362352d
Fixup MISRA 5.1 ( #1969 )
2019-07-09 15:53:23 +02:00
Daniel Marjamäki
9b674fa306
Revert "Add MISRA 18.4 check ( #1966 )"
...
This reverts commit 3ff7ef0918
.
2019-07-08 08:10:25 +02:00
Georgy Komarov
3ff7ef0918
Add MISRA 18.4 check ( #1966 )
...
* Add MISRA 18.4 check
* Fixup
* Quickfix
2019-07-07 21:54:08 +02:00
Georgy Komarov
f8c350fc70
misra.py: Add R18.7 check ( #1934 )
...
* misra.py: Add 18.7 check
* Simplify R18.7 check
* use token.link
* Remove isStruct method
2019-07-01 07:00:43 +02:00
Daniel Marjamäki
7c6d15bb81
Fixed #8658 (false positive: MISRA rule 8.12)
2019-06-01 13:10:20 +02:00
Daniel Marjamäki
d039c388ec
Fixed #8582 (Regression MISRA Rule 5.1)
2019-05-26 18:46:35 +02:00
Daniel Marjamäki
54be0bc3cf
Misra: Added checker for misra rule 17.7
2019-05-22 21:39:33 +02:00
Mathias Schmid
149c07f475
Fix misra addon rule 4 1 ( #1846 )
...
* Modifiy check for MISRA rule 4.1 to avoid skipping constant character literal enclosed by single quotes.
Add test for MISRA rule 4.1 which contains non-compliant cases defined by MISRA C 2012 document.
* Moved additional test cases for MISRA rule 4.1 to appropriate test case section.
2019-05-22 14:33:59 +02:00
Daniel Marjamäki
48dfba429a
Fixed #8822 (false positive: MISRA rule 13.4)
2019-04-27 17:43:26 +02:00
Daniel Marjamäki
a1c30b834c
misra.py: Added rule 20.10
2019-04-11 10:50:07 +02:00
Daniel Marjamäki
3e3c805a66
misra.py: Add rule 20.7
2019-04-11 10:36:02 +02:00
eivindt
ff1114e3c7
Misra explicitly allows spaces between # and the preprocessing tokens ( #1781 )
...
* Misra explicitly allows spaces between # and the preprocessing tokens
* Added tests illustrating need for changing preprocessor checking
2019-04-08 18:26:17 +02:00
Daniel Marjamäki
d9e1cc957b
Fixed #8704 (false postive: MISRA rule 5.2)
2018-10-07 17:19:40 +02:00
Daniel Marjamäki
90a2a46959
Fixed #8657 (false postive: MISRA rule 15.7)
2018-10-01 20:16:48 +02:00
Daniel Marjamäki
18eff25c98
misra: fix fp for rule 3.1
2018-09-08 17:23:24 +02:00
Daniel Marjamäki
8d88f75f03
Fixed #8567 (False positive: MISRA RULE 20.3)
2018-09-02 16:31:27 +02:00
Daniel Marjamäki
8f9fa2e6a7
Fixed #8562 (false positive: MISRA rule 20.13)
2018-09-02 16:05:37 +02:00
Konrad Grochowski
3702c477c0
misra.py - rule 8.12 fixed for enums depending on other enums values ( #1287 )
2018-06-13 06:54:30 +02:00
Konrad Grochowski
8925a0fd81
misra.py - Rule 11.8 fixed in function arguments checks ( #1288 )
2018-06-13 06:51:24 +02:00
Konrad Grochowski
8290d84472
MISRA 10.4 - fixed ?: operator ( #1281 )
...
x ? a : b - only a and b has to be checked
2018-06-09 08:23:41 +02:00
Swasti Shrivastava
bdb372f929
Modified rule 14.1 ( #1267 )
...
* Modified rule 14.1
* Made suggested changes
* Added findCounterTokens
* Removed hasFloatComparison
* Improved isFloatCounterInWhileLoop
* Made all required minor changes
2018-06-04 10:12:51 +02:00
Konrad Grochowski
e1014253ef
MISRA Rule 11.6 will no longer report violation on '(void)p;' ( #1272 )
2018-05-30 12:44:20 +02:00
Swasti Shrivastava
a3b9745557
Modified Rule 10.8 ( #1265 )
...
* Modified Rule 10.8
* Made suggested changes to handle unary operators
2018-05-28 12:58:19 +02:00
Swasti Shrivastava
742d6513a1
Modified rule 10.6 ( #1263 )
...
* Modified rule 10.6
* Improved rule 10.6
2018-05-24 22:28:36 +02:00
Daniel Marjamäki
9f47d04af6
misra.py: add rule 10.1, partial checking
2018-05-23 16:26:00 +02:00
Swasti Shrivastava
ea5417b8af
Modified rule 11.9 ( #1262 )
2018-05-23 15:48:07 +02:00
Swasti Shrivastava
8daa8520ba
Modified rule 11.6 ( #1261 )
2018-05-23 12:50:35 +02:00
Swasti Shrivastava
684c18f657
Modified rule 11.3 and 11.7 ( #1260 )
...
* Modified rule 11.3 and 11.7
* Changed if to elif
2018-05-23 10:14:17 +02:00
Swasti Shrivastava
c73dc63537
Modified rule 11.5 ( #1256 )
2018-05-22 14:32:00 +02:00
Daniel Marjamäki
dbe2a42e89
misra.py: Fixed 13.1 fp for struct initialization
2018-05-22 13:11:39 +02:00
Swasti Shrivastava
c511b3de20
Modified rule 11.4 ( #1252 )
...
* Modified rule 11.4
* Made changes in isEnum()
* Made suggested changes in isEnum()
2018-05-22 09:07:48 +02:00
Swasti Shrivastava
f78314b613
Updated rule 10 4 ( #1251 )
...
* Updated rule 10.4
* Updated rule 10.4
* updated rule 10.4 along with test suite
2018-05-21 12:04:20 +02:00
Swasti Shrivastava
00970274b2
Added rule 21.6 and 21.10 ( #1243 )
2018-05-20 14:44:12 +02:00
Swasti Shrivastava
248e2ef2f8
Modified rule 7.3 ( #1232 )
2018-05-16 12:04:02 +02:00
Swasti Shrivastava
92fd7d9343
Modified rule 5.1 along with test suite ( #1231 )
...
* Modified rule 5.1 along with test suite
* Modified variable name in misra-test.c
* Modified rule 5.1 along with test suite
* Changed variable name
2018-05-16 11:07:44 +02:00
Swasti Shrivastava
bb7ffd123d
Modified rule 8.12 ( #1233 )
2018-05-15 13:18:55 +02:00
Swasti Shrivastava
4b873ed573
Rule 5.3 modified along with test suite ( #1227 )
...
* Added rule 5.2
* updated 5.2
request-checks: true
* Added rule 5.3
* Changed rule 5.4, 5.5
* Updated test suite for Rule 5.2
* Changes in Rule 5.4 and 5.5
* Change in function name in test suite and removed type from class token in cppcheck
* Changed the name of function in misra-test.c
* Modified rule 5.3
* Modified misra-test.c for rule 5.3
2018-05-14 13:09:38 +02:00
swasti16
4956b89506
Changes in misra c rule 5.4 and 5.5 ( #1219 )
...
* Added rule 5.2
* updated 5.2
request-checks: true
* Added rule 5.3
* Changed rule 5.4, 5.5
* Updated test suite for Rule 5.2
* Changes in Rule 5.4 and 5.5
* Change in function name in test suite and removed type from class token in cppcheck
* Changed the name of function in misra-test.c
2018-05-11 14:57:08 +02:00
orbitcowboy
c39e3467a4
misra.py: Rule 21.8, added missing exit() function.
2018-05-09 16:48:49 +02:00
swasti16
d934065d21
Added rule 5.2 ( #1212 )
...
* Added rule 5.2
* updated 5.2
request-checks: true
* Updated test suite for Rule 5.2
2018-05-08 20:41:45 +02:00
Daniel Marjamäki
286e300c6f
misra: fix test assertion
2018-05-04 22:30:24 +02:00
Daniel Marjamäki
8b42706158
misra: Added check for rule 20.13
2018-05-03 22:53:06 +02:00
Daniel Marjamäki
493e243c0b
misra: fix fp in 16.6
2018-05-03 10:59:09 +02:00
Daniel Marjamäki
2a9ee563c2
misra: avoid fp for essentially boolean conditions when bitfield member is used
2018-05-02 20:56:03 +02:00
Daniel Marjamäki
5e31911fcd
misra.py: fix false positives in 16.3 for unconditional blocks of code
2018-04-24 09:28:24 +02:00
Daniel Marjamäki
fb89c987b0
misra.py: Improved 'isBoolExpression'
2018-04-18 16:20:54 +02:00
Daniel Marjamäki
ed8fda571b
misra.py: Add rule 4.1
2018-03-31 12:17:55 +02:00
Daniel Marjamäki
77318d0e14
misra.py: updated 16.3 code
2018-03-12 15:16:57 +01:00
Daniel Marjamäki
f10d170ad3
misra addon: handle [[fallthrough]] attribute
2018-03-12 13:43:23 +01:00