Georgy Komarov
b35091b827
misra.py: Fix 18.8 crash on checking undefined id ( #2299 )
2019-10-26 17:29:38 +02:00
Georgy Komarov
72f07c8a33
Add MISRA checks for rules 21.1 and 21.12 ( #2284 )
...
* Add MISRA 21.1 check
This also required add static field for functions in symboldatabase.
* Add MISRA R21.12
* Use newer ASSERT macroses in tests
2019-10-26 08:32:46 +02:00
Mathias Schmid
387132389a
Add check for MISRA-C 2012 rule 3.2 and test cases. ( #2269 )
...
* Add check for MISRA-C 2012 rule 3.2 and test cases.
* Fix formatting of MISRA rule 3.2 example.
2019-10-16 11:31:42 +02:00
Mathias Schmid
1df97ac5c8
Add check for MISRA-C 2012 rule 4.2 - Trigraphs should not be used - as well as some test cases. ( #2253 )
2019-10-09 08:26:05 +02:00
Conrado Gouvea
40f136ac78
MISRA: add exception to rule 3.1 ( #2231 )
...
* misra: add exception to rule 3.1
* misra: add parenthesis for clarity in rule 3.1
2019-10-03 21:15:00 +02:00
Conrado Gouvea
67971db58f
misra: fix false positive in 11.7 ( #2233 )
2019-10-03 10:15:50 +02:00
Georgy Komarov
846f356db4
misra.py: Fix Rule 4.1 ( #2216 )
...
* misra.py: Use standard string module
* misra.py: Fixup R4.1
References:
* https://trac.cppcheck.net/ticket/9370
* https://sourceforge.net/p/cppcheck/discussion/development/thread/7274ed3842/?limit=25#799a
* Add more examples from @matzeschmid PR
* Add more out-of-bounds tests
* Fix R4.1.
* Compress hex condition
* Add more test cases
* Fix python3 zip import
2019-09-28 20:16:10 +02:00
Sebastian
3b3ff2bb62
misra-test.c: Rule 4.1: Add another compliant test example ( #2212 )
2019-09-24 20:05:57 +02:00
Conrado Gouvea
3740c57160
misra: fix rule 5.4 false positive when macro is defined 'twice' inside #if/#else ( #2125 )
2019-08-31 07:53:16 +02:00
Daniel Marjamäki
2e9e3ed2f1
Fixed #8823 (false positive: MISRA rule 16.3)
2019-08-11 19:08:57 +02:00
Daniel Marjamäki
016340f77d
Fixed #8657 (false postive: MISRA rule 15.7)
2019-08-11 17:54:02 +02:00
Daniel Marjamäki
43aabcd318
Fixed #8656 (false positive: MISRA rule 10.1)
2019-08-11 09:47:37 +02:00
Daniel Marjamäki
996000da52
Fixed #9208 (MISRA addon crashes on enum with constant expression)
2019-08-04 12:24:45 +02:00
Georgy Komarov
fbd7b5180b
Update addons structure. Make Y2038 addon works. ( #2024 )
...
* Update addons structure. Make Y2038 addon works.
All addons are now located in same directory, where cppcheck-gui is
looking for them.
Y2038 addon has been updated to latest cppcheck version. Output is same
as 303622f01c
commit as it described in
README: 303622f01c/addons/y2038/README
.
* Clean up .travis.yml
* Update travis.yml paths.
* misra.py: Bring back -P argument for backward compatibility
* Fix paths
* Normalize dumpfile paths tpo cppcheck format
* Fixup 3 test.
* Add arguments regression test.
* Fixing travis build
2019-07-26 06:38:03 +02:00