Compare commits
35 Commits
master
...
cppcheck/s
Author | SHA1 | Date | |
---|---|---|---|
45916f61d3 | |||
58b5f6e803 | |||
05bc4648c4 | |||
b6fa85790f | |||
8489ad8d86 | |||
ef2c8994b0 | |||
30e52f0c56 | |||
a1adf36186 | |||
bda4664a09 | |||
e47510c014 | |||
e740770605 | |||
e00e6bd275 | |||
97081f27ad | |||
0e135d174e | |||
fccb1bc04c | |||
866e73258c | |||
578be035a0 | |||
40fe2dbef1 | |||
d33b07f18b | |||
0815ab90d7 | |||
8b4a93f53c | |||
10d9e91c62 | |||
b8cfb31288 | |||
607ac46d34 | |||
a69a7e87fd | |||
a16c54c3ac | |||
08d77b0910 | |||
54de5d5229 | |||
4b00eacf88 | |||
580d9c9e20 | |||
422868c1c6 | |||
bb8c33dc62 | |||
267f23cc74 | |||
a2c3c2f914 | |||
adb271587b |
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
joj3_result.json
|
5
CMakeLists.txt
Normal file
5
CMakeLists.txt
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
cmake_minimum_required(VERSION 3.0)
|
||||||
|
|
||||||
|
project(MyProject)
|
||||||
|
|
||||||
|
add_executable(main src/simple.cpp)
|
67
conf.json
Normal file
67
conf.json
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
{
|
||||||
|
"stage": {
|
||||||
|
"stages": [
|
||||||
|
{
|
||||||
|
"name": "cppcheck",
|
||||||
|
"executor": {
|
||||||
|
"name": "sandbox",
|
||||||
|
"with": {
|
||||||
|
"default": {
|
||||||
|
"args": [
|
||||||
|
"cppcheck",
|
||||||
|
"--template={\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}",
|
||||||
|
"--force",
|
||||||
|
"--enable=all",
|
||||||
|
"--quiet",
|
||||||
|
"."
|
||||||
|
],
|
||||||
|
"env": [
|
||||||
|
"PATH=/usr/bin:/bin:/usr/local/bin"
|
||||||
|
],
|
||||||
|
"cpuLimit": 10000000000,
|
||||||
|
"memoryLimit": 419430400,
|
||||||
|
"procLimit": 50,
|
||||||
|
"copyInDir": ".",
|
||||||
|
"copyOut": [
|
||||||
|
"stdout"
|
||||||
|
],
|
||||||
|
"stdin": {
|
||||||
|
"content": ""
|
||||||
|
},
|
||||||
|
"stdout": {
|
||||||
|
"name": "stdout",
|
||||||
|
"max": 65536
|
||||||
|
},
|
||||||
|
"stderr": {
|
||||||
|
"name": "stderr",
|
||||||
|
"max": 65536
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"parsers": [
|
||||||
|
{
|
||||||
|
"name": "cppcheck",
|
||||||
|
"with": {
|
||||||
|
"score": 100,
|
||||||
|
"matches": [
|
||||||
|
{
|
||||||
|
"keywords": [
|
||||||
|
"doubleFree"
|
||||||
|
],
|
||||||
|
"score": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"keywords": [
|
||||||
|
"memleak"
|
||||||
|
],
|
||||||
|
"score": 7
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
1
expected.json
Normal file
1
expected.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
[{"name":"cppcheck","results":[{"score":88,"comment":"### Test results summary\n\n1. `memleak`: 1 occurrence(s), -7 point(s)\n2. `doubleFree`: 1 occurrence(s), -5 point(s)\n"}],"force_quit":false}]
|
15
src/simple.cpp
Normal file
15
src/simple.cpp
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
// Memory leak and resource management warnings
|
||||||
|
void memoryLeaks() {
|
||||||
|
int *ptr = new int(42);
|
||||||
|
// Missing delete - memory leak
|
||||||
|
|
||||||
|
int const *array = new int[100];
|
||||||
|
delete ptr; // Wrong deletion type for array
|
||||||
|
|
||||||
|
// Double deletion
|
||||||
|
int *doubleDel = new int(5);
|
||||||
|
delete doubleDel;
|
||||||
|
delete doubleDel;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() { memoryLeaks(); }
|
Loading…
Reference in New Issue
Block a user