Daniel Marjamäki
b938ee69d0
Fixed #10486 (FP: misra-c2012-8.4)
2021-09-16 11:41:50 +02:00
Daniel Marjamäki
8de160a163
Fixed #10447 (FP: misra-c2012-10.3)
2021-09-12 09:12:47 +02:00
Daniel Marjamäki
c120c59912
Fixed #10446 (FP: misra-c2012-10.1 (u8 & 0x42U))
2021-09-12 08:56:07 +02:00
Daniel Marjamäki
055d111ee9
Revert "misra.py: Fixed FN for rule 21.8"
...
This reverts commit 870b8b9c60
.
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
e1d0db38ee
Fixed #10380 (FP: misra-c2012-20.9)
2021-08-22 21:13:27 +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
Daniel Marjamäki
8700d1b86d
update misra test
2021-08-16 20:46:37 +02:00
Daniel Marjamäki
864d6462d0
misra: implement rule 21.16
2021-08-15 20:50:20 +02:00
Daniel Marjamäki
8d67653de3
misra: implement rule 21.14
2021-08-15 19:23:51 +02:00
Daniel Marjamäki
682c4510a9
misra: implement rule 1.4
2021-08-15 13:39:14 +02:00
Daniel Marjamäki
6ddb8388ed
misra: implement rule 21.21
2021-08-15 13:38:04 +02:00
Daniel Marjamäki
10c2dcf721
misra: implement rule 22.7
2021-08-15 12:04:55 +02:00
Daniel Marjamäki
b3034a5628
misra: implement rule 22.9
2021-08-15 07:46:32 +02:00
Daniel Marjamäki
5313a40c3b
misra; implement rule 22.8
2021-08-14 19:24:31 +02:00
Daniel Marjamäki
4b126db9ca
misra: implement rule 22.10
2021-08-13 18:03:37 +02:00
Daniel Marjamäki
f85f3c28e1
misra; implement rule 21.15
2021-07-30 15:53:10 +02:00
Daniel Marjamäki
4baf221a6b
misra; implemented rule 21.2
2021-07-22 20:39:04 +02:00
Daniel Marjamäki
388b7a0fae
misra; implemented rule 20.12
2021-07-22 19:51:31 +02:00
Daniel Marjamäki
a65fa9b682
misra; implement rule 20.11
2021-07-22 16:11:25 +02:00
Daniel Marjamäki
3ba4696f4f
misra; implement rule 20.9
2021-07-22 12:08:51 +02:00
Daniel Marjamäki
74ab8f1a48
misra; implemented rule 20.8
2021-07-22 08:46:28 +02:00
Daniel Marjamäki
d2843b70ca
misra; implement rule 10.7
2021-07-21 19:18:12 +02:00
Daniel Marjamäki
fb8d6daf79
misra; implement rule 10.5
2021-07-21 15:25:01 +02:00
Daniel Marjamäki
f5fe562050
misra; improved checking of 10.3
2021-07-21 10:56:17 +02:00
Daniel Marjamäki
4428efbd2b
misra; improved essential type for composite expressions
2021-07-21 08:20:15 +02:00
Daniel Marjamäki
b409d4a598
misra; implement rule 16.1
2021-07-20 20:40:42 +02:00
Daniel Marjamäki
e72e59f934
misra; implement rule 12.4
2021-07-20 19:50:31 +02:00
Daniel Marjamäki
937146127a
misra; fix essential type for integer literals
2021-07-20 18:27:49 +02:00
Daniel Marjamäki
b320a092d0
misra; fix essential type for char literals
2021-07-20 16:39:59 +02:00
Daniel Marjamäki
6f7722873e
CI; specify unix64 platform when running misra-test
2021-07-20 12:23:16 +02:00
Daniel Marjamäki
d467505696
misra; update essential type for variables
2021-07-19 17:12:24 +02:00
Daniel Marjamäki
657d530fa1
misra; implement rule 10.3
2021-07-19 14:54:17 +02:00
Daniel Marjamäki
d1fe34e167
misra; implement rule 8.10
2021-07-18 21:18:07 +02:00
Daniel Marjamäki
5f548a4b6c
misra; implement rule 8.9
2021-07-18 10:31:52 +02:00
Daniel Marjamäki
59c797c776
misra; implement rule 8.8
2021-07-17 23:38:29 +02:00
Daniel Marjamäki
e4ae4471e8
misra; implement rule 11.2
2021-07-11 20:55:54 +02:00
Daniel Marjamäki
9d5c65fcce
CI; Improved testing of misra addon
2021-07-11 17:24:14 +02:00
Daniel Marjamäki
754d648b0f
misra; implement rule 11.1
2021-07-11 07:50:13 +02:00
Daniel Marjamäki
009c144455
misra; implement rule 8.4
2021-07-10 20:10:44 +02:00
Daniel Marjamäki
4ecf3ccd17
misra: implement rule 22.5
2021-07-07 23:00:12 +02:00
Daniel Marjamäki
00a9671f46
misra: implement 8.1
2021-07-07 13:34:55 +02:00
Georgiy Komarov
6f389014f1
cppcheckdata: Fix crash on an empty union ( #3326 )
2021-07-06 17:01:58 +02:00
Georgiy Komarov
426117a30d
misra: Improve warning messages for rule 8.2 when the missing arguments are on the next line ( #3320 )
...
This makes it easier for the user to find the violation.
Suggested in the forum: https://sourceforge.net/p/cppcheck/discussion/development/thread/801dc07e59/#a1a8/d3e9/c455/8915/747c/2525/0eb8/0f7d
2021-07-01 21:08:40 +02:00
Georgiy Komarov
10123b4ad2
misra: Emit more accurate warnings for unused arguments in rule 2.7 ( #3314 )
...
Make the MISRA addon emit extra warnings for unused arguments placed in
lines other than the function definition. This makes it easier for the
user to find violations.
2021-06-29 11:17:38 +02:00
Georgiy Komarov
a2cb9f17c1
misra: Don't consider variadic arguments as the violation of rule 2.7 ( #3315 )
...
The MISRA 2012 standard does not say anything about variadic functions
in the definition of rule 2.7. Therefore, these cases should be
considered as false positives.
2021-06-29 08:46:35 +02:00
Georgiy Komarov
62dbe2eb2f
misra: Fix false positives for rule 8.2 ( #3311 )
...
Reported in the forum: https://sourceforge.net/p/cppcheck/discussion/development/thread/801dc07e59/?page=1&limit=25#a1a8
2021-06-27 22:57:50 +02:00
Georgiy Komarov
b89f5fbeff
misra: Fix 8.2 false positives ( #3309 )
...
* misra: Fix 8.2 false positives
Fix false positives in rule 8.2 that occurred in cases when we have a
function definition and declaration in the same file.
For example, the following code generated false positives before this
commit:
```
void f(uint8_t * const x);
void f(uint8_t * const x)
{ (void)x; }
```
We need to distinguish the declaration and the definition, so the dump
file generation routine was extended to keep token where the definition
of the function. The analysis in the addon also been improved.
Closes Trac issue: https://trac.cppcheck.net/ticket/10219
2021-06-27 10:51:32 +02:00
Georgiy Komarov
452c92494e
misra: Fix 8.2 false positives ( #3306 )
...
Type declaration on the next line is not allowed in rule 8.2. But we
need to make sure that the files of the checked files are the same.
Reported on the forum: https://sourceforge.net/p/cppcheck/discussion/development/thread/801dc07e59/#32c3/e90b/293e/39df/85b3/b821/e0c3
2021-06-25 16:06:29 +02:00