Daniel Marjamäki
|
ed86d924df
|
buffer overrun: dangerous usage of strncpy+strncat
|
2009-02-20 21:16:07 +00:00 |
Daniel Marjamäki
|
15e86db3ed
|
buffer overrun: Added checking of strncat
|
2009-02-20 21:00:59 +00:00 |
Daniel Marjamäki
|
0e1ef1f45f
|
added todo testcases for strncat checking
|
2009-02-20 20:00:49 +00:00 |
Daniel Marjamäki
|
439b8c4051
|
simplify known variables: variable used as array index
|
2009-02-20 17:27:57 +00:00 |
Daniel Marjamäki
|
385be6d0d9
|
memory leak: Added command line flag '--vcl' that is used to suppress error messages for VCL code
|
2009-02-20 06:28:18 +00:00 |
Reijo Tomperi
|
4fc774deda
|
Multicore cpu support for Linux (currently disabled and compiling produces warnings)
"no errors" output removed.
|
2009-02-19 22:21:18 +00:00 |
Daniel Marjamäki
|
efeaac736d
|
security: added simple gui checking
|
2009-02-19 17:57:27 +00:00 |
Daniel Marjamäki
|
4e1f19a366
|
input validation: added checking
|
2009-02-19 08:03:14 +00:00 |
Daniel Marjamäki
|
a844fa017e
|
fixed failed tests
|
2009-02-18 20:04:34 +00:00 |
Daniel Marjamäki
|
19c8473294
|
reverted [1254] it was made by mistake
|
2009-02-18 20:01:44 +00:00 |
Daniel Marjamäki
|
dc2ecb8980
|
stl push_back: Added check (invalid iterator)
|
2009-02-18 19:58:50 +00:00 |
Daniel Marjamäki
|
2b04c94b95
|
stl push_back: Added check (invalid iterator)
|
2009-02-18 19:57:43 +00:00 |
Daniel Marjamäki
|
1043b76d31
|
Added Tokenizer::elseif for breaking up 'else if' into 'else { if ..'
|
2009-02-17 19:18:26 +00:00 |
Daniel Marjamäki
|
5b24319cf1
|
varid: Added a todo test case for giving function parameters varid
|
2009-02-16 20:46:24 +00:00 |
Daniel Marjamäki
|
4aef89c311
|
tokenizer: fixed issues related to variable ids
* use setVarId in simplifyTokenList
* make sure function parameters and variables declared in for example for loops get variable ids
|
2009-02-16 17:41:33 +00:00 |
Daniel Marjamäki
|
b1982b2041
|
tokenizer: improved the simplification of '*(var+num)' => 'var[num]'
|
2009-02-15 14:02:57 +00:00 |
Daniel Marjamäki
|
56d685c179
|
tokenizer: Remove redundant parantheses around number. Ticket: #105
|
2009-02-15 13:28:54 +00:00 |
Daniel Marjamäki
|
265ef0f4a5
|
Tokenizer: Fixed bug in tokenizer that removed '\' from preprocessor lines
Ticket: #106
|
2009-02-15 11:42:04 +00:00 |
Reijo Tomperi
|
669913568c
|
Added test case TestTokenizer::sizeof5
|
2009-02-14 21:49:36 +00:00 |
Reijo Tomperi
|
1e07847ecf
|
Constant variable converting converted struct members (foo.a => foo.45) also, fixed that.
|
2009-02-14 21:33:28 +00:00 |
Reijo Tomperi
|
fba8c54758
|
Fix ticket #107 (Convert + + into + and + - into -) and add test case for it
|
2009-02-14 20:56:08 +00:00 |
Reijo Tomperi
|
413bf32cf2
|
Fixed typos in test case and enabled it.
|
2009-02-14 18:44:50 +00:00 |
Daniel Marjamäki
|
4a1488b1a9
|
tokenizer: tokenize '++', '--' and '>>' correctly
|
2009-02-14 10:13:50 +00:00 |
Reijo Tomperi
|
d1e9efc66a
|
Fix ticket #104 (Change (error) Uninitialized member variable -> (style) Member variable not initialized in the constructor)
|
2009-02-14 08:52:03 +00:00 |
Daniel Marjamäki
|
5c1995ca81
|
memory leak: handle 'delete (p)' and 'delete [] (p)'. Fixes ticket 102
|
2009-02-14 06:54:23 +00:00 |
Daniel Marjamäki
|
881460f71b
|
simplify tokens: added todo test case, the varid is lost when simplifying variable declarations
|
2009-02-13 17:25:23 +00:00 |
Daniel Marjamäki
|
3b194ff851
|
simplify token list: Added a TODO test case. variable id is lost
|
2009-02-13 16:23:02 +00:00 |
Leandro Penz
|
de80baeea1
|
Preprocessor: support for ##-comma-eating in variadic macros; passing now fmt2 test.
|
2009-02-13 13:34:24 +00:00 |
Leandro Penz
|
127a910516
|
Tokenizer: fixed ## tokenization.
|
2009-02-13 13:33:12 +00:00 |
Leandro Penz
|
d511863b57
|
Preprocessor: initial variadic macro support; passing now on fmt1 case.
|
2009-02-13 13:31:40 +00:00 |
Daniel Marjamäki
|
8485e95341
|
Token::stringifyList: Added function that stringifies a token list
|
2009-02-13 06:25:29 +00:00 |
Reijo Tomperi
|
916090b389
|
Improved test case "double_plus"
|
2009-02-12 20:49:05 +00:00 |
Reijo Tomperi
|
030b35c975
|
Added test case double_plus and improved Token::printOut
|
2009-02-12 20:32:59 +00:00 |
Reijo Tomperi
|
5d3574bb03
|
Fix ticket #100 (Simplify constants simplifies leaks out from variable scope and simplifies whole file)
|
2009-02-12 19:26:42 +00:00 |
Daniel Marjamäki
|
4f121daca4
|
buffer overruns: added simple support for initialized array
|
2009-02-12 19:11:52 +00:00 |
Leandro Penz
|
62a49282eb
|
Incomplete statements: removed false positive when setting array of structures or multi-dimensional arrays.
|
2009-02-12 12:59:43 +00:00 |
Reijo Tomperi
|
de2ee0a29d
|
Test case TestTokenizer::simplify_constants added (commented out)
|
2009-02-11 22:15:22 +00:00 |
Daniel Marjamäki
|
f4a3119c18
|
stl dangerous usage of erase: Added test cases about using return and goto
|
2009-02-11 16:20:32 +00:00 |
Daniel Marjamäki
|
ba3752feb6
|
buffer overrun: improved checking of global variables
|
2009-02-11 16:12:29 +00:00 |
Leandro Penz
|
4c93b4928b
|
Incomplete statement: fixed and enabled intarray test case.
|
2009-02-11 15:17:13 +00:00 |
Leandro Penz
|
d1af0b6478
|
Incomplete statement: test case for statement that begins with numeric constant.
|
2009-02-11 15:16:32 +00:00 |
Daniel Marjamäki
|
eda1290e40
|
dangerous usage of erase: added check
|
2009-02-11 05:08:29 +00:00 |
Reijo Tomperi
|
9b9223480d
|
Refactoring: reportErr takes now only one parameter, ErrorLogger::ErrorMessage, which contains all required information and also some help
functions for formatting it for output.
|
2009-02-10 21:51:52 +00:00 |
Daniel Marjamäki
|
71b4e5a912
|
stl: added testcase for bad iterator usage
|
2009-02-10 20:01:39 +00:00 |
Reijo Tomperi
|
4660b7648d
|
Moved stloutofbounds check to CheckStl class.
|
2009-02-10 19:56:00 +00:00 |
Daniel Marjamäki
|
c1638996f9
|
STL: added check for iterator usage
|
2009-02-10 19:40:21 +00:00 |
Reijo Tomperi
|
9dff3f4c52
|
Fix ticket #94 (STL container overrun). Check is currently behind --all
|
2009-02-09 22:25:44 +00:00 |
Reijo Tomperi
|
1373e14bc9
|
Fix ticket #93 (Write xml results into error stream instead of results.xml file.) and also refactor the
code to use ErrorLogger::reportErr() for all errors, for both xml and plain text. And move xml formatting
from Cppcheck to CppcheckExecutor.
|
2009-02-09 20:51:04 +00:00 |
Daniel Marjamäki
|
a5f88862b4
|
memory leak: keep track of --all better
|
2009-02-09 20:16:00 +00:00 |
Daniel Marjamäki
|
0cdb537a6a
|
incomplete statement: added a testcase for a false positive
|
2009-02-09 20:15:14 +00:00 |