Daniel Marjamäki
|
6d53343d32
|
class checking: only check class assignments if the --all has been given
|
2009-05-01 07:36:35 +02:00 |
Daniel Marjamäki
|
534d0e9939
|
class checking: Checking that vectors/lists/strings etc are modified in the assignment function
|
2009-05-01 07:28:58 +02:00 |
Reijo Tomperi
|
7e5c32b7f4
|
Fix ticket #269 (Incorrect variable id, when delete is used.)
http://apps.sourceforge.net/trac/cppcheck/ticket/269
|
2009-04-29 22:45:57 +03:00 |
Daniel Marjamäki
|
ad4c7993d1
|
stl: checking that iterator is used against a single container
|
2009-04-29 20:16:04 +02:00 |
Daniel Marjamäki
|
f9795988eb
|
checkstl: Check for invalid pointer to vector element
|
2009-04-28 21:18:02 +02:00 |
Daniel Marjamäki
|
bb154da394
|
memory leaks: handling std::auto_ptr (#266)
|
2009-04-28 20:01:35 +02:00 |
Daniel Marjamäki
|
67eb54c4c0
|
Merge branch 'abc'
|
2009-04-27 21:29:29 +02:00 |
Daniel Marjamäki
|
b49997e69d
|
bail out instead of crash when parsing unicode code (#207)
|
2009-04-27 21:29:03 +02:00 |
Reijo Tomperi
|
d8f6636673
|
Improve fix to ticket #261: Allow macro definition to have uncoupled double quote.
http://apps.sourceforge.net/trac/cppcheck/ticket/261
|
2009-04-26 22:19:08 +03:00 |
Daniel Marjamäki
|
7b58e09a07
|
Preprocessor: Report correct file and line in message 'No pair for character..' (#261)
|
2009-04-26 11:05:32 +02:00 |
Daniel Marjamäki
|
ebd15cec0f
|
push_back: updated the checking of push_back (#263)
|
2009-04-25 17:14:02 +02:00 |
Daniel Marjamäki
|
49430afabe
|
varid: Set variable id for stl containers and iterators
|
2009-04-25 16:55:00 +02:00 |
Reijo Tomperi
|
347b8a2de8
|
astyle fix
|
2009-04-23 23:53:01 +03:00 |
Daniel Marjamäki
|
8e15a9e79d
|
xml generator: handle '<' and '>' (#263)
|
2009-04-23 21:59:26 +02:00 |
Reijo Tomperi
|
14eff64194
|
Fix ticket #258 (segmentation fault)
http://apps.sourceforge.net/trac/cppcheck/ticket/258
|
2009-04-20 21:38:05 +03:00 |
Daniel Marjamäki
|
ca8f25fced
|
return pointer to local array: fixed false positive when return value is converted to for instance a std::string (#255)
|
2009-04-19 16:47:54 +02:00 |
Daniel Marjamäki
|
7cddc52d8f
|
mathlib: Fixed todo 3/2=1
|
2009-04-16 22:06:17 +02:00 |
Reijo Tomperi
|
23f00e64cb
|
Fix ticket #257 (Improve speed of template tokenizing)
http://apps.sourceforge.net/trac/cppcheck/ticket/257
|
2009-04-14 23:21:52 +03:00 |
Daniel Marjamäki
|
3c3a56bfca
|
private functions: don't report false positives when using initialization lists (#254)
|
2009-04-14 21:46:13 +02:00 |
Daniel Marjamäki
|
7750f327ff
|
STL boundries: added new check written by Bill Eggert (#247)
|
2009-04-13 17:48:13 +02:00 |
Reijo Tomperi
|
9c9e920829
|
Fix ticket #252 (Fix --style warnings in cppcheck)
http://apps.sourceforge.net/trac/cppcheck/ticket/252
|
2009-04-13 12:02:21 +03:00 |
Daniel Marjamäki
|
8533e112fe
|
updated version to 1.31
|
2009-04-12 19:54:15 +02:00 |
Reijo Tomperi
|
1f53fb7149
|
Fix ticket #248 (STL erase check broken?)
http://apps.sourceforge.net/trac/cppcheck/ticket/248
|
2009-04-10 14:27:36 +03:00 |
Daniel Marjamäki
|
e72a38aaa8
|
mathlib: Added licence text
|
2009-04-09 16:17:59 +02:00 |
Daniel Marjamäki
|
6fb18b3ddc
|
simplify calculations: Don't simplify division with 0
|
2009-04-06 19:43:54 +02:00 |
Daniel Marjamäki
|
638d18cfc8
|
tokenize: use mathlib when simplifying calculations (ticket: 236)
|
2009-04-06 19:23:30 +02:00 |
Daniel Marjamäki
|
97f5380a2c
|
added testing for mathlib
|
2009-04-06 19:08:13 +02:00 |
Daniel Marjamäki
|
f0d870c52d
|
Added math library that was created by hoangtuansu
|
2009-04-06 18:27:14 +02:00 |
Reijo Tomperi
|
51d97fa831
|
Fix ticket #212 (Tokenizer: Handle L "text")
http://apps.sourceforge.net/trac/cppcheck/ticket/212
|
2009-04-05 22:21:38 +03:00 |
Reijo Tomperi
|
051f2929b5
|
Fix ticket #244 (Headers from included file are searched from wrong path)
http://apps.sourceforge.net/trac/cppcheck/ticket/244
|
2009-04-05 21:14:02 +03:00 |
Reijo Tomperi
|
11858129d0
|
Fix ticket #243 (boundary checking)
http://apps.sourceforge.net/trac/cppcheck/ticket/243
|
2009-04-04 21:05:48 +03:00 |
Reijo Tomperi
|
7a11f0e61f
|
Fix ticket #242 (Preprocessor: Bail out on failure instead of terminating the program)
http://apps.sourceforge.net/trac/cppcheck/ticket/242
|
2009-04-03 22:09:12 +03:00 |
Reijo Tomperi
|
3b0643a000
|
Fix some potential null pointer crashes
|
2009-04-03 14:55:36 +03:00 |
Daniel Marjamäki
|
ebee7928e2
|
operator=: changed error message when variable is not assigned
|
2009-03-31 19:00:56 +02:00 |
Reijo Tomperi
|
14bdf1ee62
|
Fix ticket #239 (missing function implementation in namespace causes crash)
http://apps.sourceforge.net/trac/cppcheck/ticket/239
|
2009-03-31 00:59:33 +03:00 |
Daniel Marjamäki
|
263c5b9e5a
|
division with zero => division by zero
|
2009-03-29 20:27:10 +02:00 |
Daniel Marjamäki
|
d7aee72fcd
|
zero division: it's an error
|
2009-03-29 18:47:05 +02:00 |
Daniel Marjamäki
|
e45bb20f92
|
tokenizer: don't replace sizeof when size can't be determined (#233)
|
2009-03-29 16:36:34 +02:00 |
Reijo Tomperi
|
bd66f12e60
|
astyle fix
|
2009-03-28 23:11:03 +02:00 |
Gianluca Scacco
|
c88a362893
|
Fixed ticket #228: false positive with usage of an auto-variable
|
2009-03-28 21:47:38 +01:00 |
Daniel Marjamäki
|
6f7f8c4b4f
|
Tokenizer: Don't treat typedefs as variable declarations (#234)
|
2009-03-28 21:07:33 +01:00 |
Daniel Marjamäki
|
447c830e8f
|
performance enhancement (patch submitted by davidmiller in ticket 231)
|
2009-03-28 20:33:55 +01:00 |
Daniel Marjamäki
|
4059a2ad05
|
added check for zero division. The code was written by Nguyen Duong Tuan
|
2009-03-28 07:49:47 +01:00 |
Daniel Marjamäki
|
c0b608059a
|
possible null pointer dereference after a while-loop
|
2009-03-27 17:19:34 +01:00 |
Daniel Marjamäki
|
063f59c86c
|
moved checks back to style (where they used to be)
|
2009-03-27 15:55:14 +01:00 |
Daniel Marjamäki
|
4eeac1f364
|
tokenizer: fix segmentation fault if end of token list is reached
|
2009-03-27 15:12:49 +01:00 |
Daniel Marjamäki
|
c74da7bab9
|
variable id: give std::string variables an id
|
2009-03-25 18:10:03 +01:00 |
Daniel Marjamäki
|
8db1ac8c5d
|
astyle formatting
|
2009-03-25 07:25:33 +01:00 |
Daniel Marjamäki
|
b9f4a773b8
|
Buffer overrun: Added check to detect when size argument to memset is a char constant (#213)
|
2009-03-25 07:25:10 +01:00 |
Daniel Marjamäki
|
9f3634412e
|
simplify tokens (known variable values in conditions)
|
2009-03-25 07:10:17 +01:00 |
Gianluca Scacco
|
a66cf8b20f
|
Fixed Ticket #202: Return of the address of an auto-variable
|
2009-03-24 21:53:46 +01:00 |
Daniel Marjamäki
|
afcaa30b51
|
Fixed ticket 216 (False positive: variable scope)
|
2009-03-24 20:59:56 +01:00 |
Daniel Marjamäki
|
6c1af7e5e6
|
register CheckClass
|
2009-03-24 20:47:43 +01:00 |
Daniel Marjamäki
|
586037ed11
|
fixed testcase
|
2009-03-24 20:28:44 +01:00 |
Daniel Marjamäki
|
da0b571aee
|
Fixed ticket 197 (false positive: condition is always true/false)
|
2009-03-24 19:49:01 +01:00 |
Daniel Marjamäki
|
6580e0eb21
|
fixed snprintf false positive (#210)
|
2009-03-24 18:43:39 +01:00 |
Daniel Marjamäki
|
65070cc067
|
Simplify if conditions more.. simplifyIfAssign + simplifyIfNot
|
2009-03-24 18:23:21 +01:00 |
Daniel Marjamäki
|
44c952873e
|
Fixed ticket 205 (False positive: char variable used in bit operation)
|
2009-03-23 19:04:51 +01:00 |
Daniel Marjamäki
|
06776c6ac7
|
Fixed the testcase TestMemleak::realloc3
|
2009-03-23 18:34:59 +01:00 |
Daniel Marjamäki
|
7905cbc5e7
|
simplify tokens: move assignment out from condition (Ticket #201)
|
2009-03-23 18:20:56 +01:00 |
Daniel Marjamäki
|
a87419f59b
|
Fixed Ticket 199 (The error messages generated by 'unused functions' are wrong)
|
2009-03-22 18:57:53 +01:00 |
Daniel Marjamäki
|
09457194d9
|
astyle code formatting
|
2009-03-22 08:23:20 +01:00 |
Daniel Marjamäki
|
276c0a7b2f
|
Merge branch 'master' of git@github.com:danmar/cppcheck
|
2009-03-22 08:20:41 +01:00 |
Daniel Marjamäki
|
e017d5a079
|
refactoring - added 'getErrorMessages' to all check classes
|
2009-03-22 08:20:15 +01:00 |
Gianluca Scacco
|
abda874944
|
Refactoring of CheckAutoVariables
|
2009-03-22 08:01:48 +01:00 |
Daniel Marjamäki
|
0a71771c6a
|
improved the Tokenizer::setVarId to handle function parameters better
|
2009-03-21 21:58:39 +01:00 |
Daniel Marjamäki
|
6fc66d3e2c
|
refactoring error messages
|
2009-03-21 21:33:27 +01:00 |
Daniel Marjamäki
|
729b2c1706
|
Fixed 188 (Return of auto variable address), applied patched submitted by gscacco
|
2009-03-21 18:36:41 +01:00 |
Daniel Marjamäki
|
da06c12925
|
refactoring error messages
|
2009-03-21 18:31:28 +01:00 |
Daniel Marjamäki
|
468ed653e2
|
refactoring error messages
|
2009-03-21 17:58:13 +01:00 |
Daniel Marjamäki
|
aee39ae929
|
refactoring - handling the stlOutOfBounds error message the new way
|
2009-03-21 14:20:10 +01:00 |
Daniel Marjamäki
|
001cb0a7ec
|
refactoring - added a function getErrorMessages that will be used to get a list of error messages
|
2009-03-21 14:07:51 +01:00 |
Daniel Marjamäki
|
bcad5afb26
|
refactoring - fixed the unit tests
|
2009-03-21 14:02:58 +01:00 |
Daniel Marjamäki
|
170f817a19
|
refactoring: there are now 2 functions for running checks. 'runChecks' and 'runSimplifiedChecks'
|
2009-03-21 07:53:23 +01:00 |
Daniel Marjamäki
|
0ed425d105
|
refactoring
|
2009-03-20 20:21:54 +01:00 |
Daniel Marjamäki
|
272d455e2d
|
refactoring: generate error message in the class
|
2009-03-20 20:09:44 +01:00 |
Daniel Marjamäki
|
8e4af409e7
|
refactoring: Added a function to the Check base class that allows easier error reporting
|
2009-03-20 19:52:18 +01:00 |
Daniel Marjamäki
|
ccfdbfca58
|
improved Token::tokAt to handle negative argument too
|
2009-03-20 18:50:11 +01:00 |
Daniel Marjamäki
|
9f1c3cc535
|
refactoring the rest of the classes
|
2009-03-20 18:16:21 +01:00 |
Daniel Marjamäki
|
21dff96e7b
|
refactoring checkbufferoverrun
|
2009-03-20 17:35:53 +01:00 |
Daniel Marjamäki
|
5914af4481
|
refactoring CheckClass
|
2009-03-20 17:30:24 +01:00 |
Daniel Marjamäki
|
e6e778e45f
|
refactoring
|
2009-03-20 17:15:51 +01:00 |
Daniel Marjamäki
|
5565be0c74
|
refactoring: minor cleanup
|
2009-03-19 21:20:08 +01:00 |
Daniel Marjamäki
|
d4fdfc0f5a
|
astyle formatting
|
2009-03-19 20:53:23 +01:00 |
Daniel Marjamäki
|
dfe867fded
|
added checkautovariables and integrated it into cppcheck
|
2009-03-19 20:52:18 +01:00 |
Daniel Marjamäki
|
16b6a7a605
|
refactoring: loop through all Check instances and execute the runChecks function
|
2009-03-19 19:24:13 +01:00 |
Daniel Marjamäki
|
47d7ff983f
|
refactoring: removed the changes to the error handling
|
2009-03-19 18:39:20 +01:00 |
Daniel Marjamäki
|
a573c62cd5
|
refactoring: first step - started with checkstl
|
2009-03-18 22:40:38 +01:00 |
Daniel Marjamäki
|
f37dd4f143
|
Fixed ticket 184 (Tokenizer - Simplification: Split up variable declarations)
|
2009-03-18 20:32:05 +01:00 |
Reijo Tomperi
|
2fb4c52728
|
Fixed tokenizer: "return - 2 ;" --> "return -2 ;"
|
2009-03-18 20:48:06 +02:00 |
Reijo Tomperi
|
ca055dc830
|
Fix ticket #191 (semicolon after #endif stop tokenizing of function)
http://apps.sourceforge.net/trac/cppcheck/ticket/191
|
2009-03-18 01:10:26 +02:00 |
Reijo Tomperi
|
819953006c
|
Astyle fix
|
2009-03-17 22:00:27 +02:00 |
Daniel Marjamäki
|
9c057c707b
|
tokenize negative numbers into a single token
|
2009-03-17 20:50:06 +01:00 |
Reijo Tomperi
|
2a3535c04f
|
Fix ticket #186 (runtime error when checking code that has a namespace)
http://apps.sourceforge.net/trac/cppcheck/ticket/186
|
2009-03-17 20:16:15 +02:00 |
Daniel Marjamäki
|
9fe8ae452a
|
Refactoring the code for the templates handling
|
2009-03-17 18:55:28 +01:00 |
Reijo Tomperi
|
b3dd9e699b
|
--debug flag can be used to printout token list (for development purposes)
|
2009-03-16 23:31:52 +02:00 |
Reijo Tomperi
|
c413c8d4b3
|
Fix ticket #179 (preprocessor issues)
http://apps.sourceforge.net/trac/cppcheck/ticket/179
|
2009-03-16 23:20:55 +02:00 |
Daniel Marjamäki
|
0cc7672673
|
Fixed Ticket #82 (detect buffer overrun; dynamic memory)
|
2009-03-16 18:11:09 +01:00 |
Reijo Tomperi
|
21b687b301
|
Improved tokenizer to handle '#' better. Previously everything after # was combined into a single token,
now # is considered more like an alphabet, with few exceptions, e.g. "##" tokens.
|
2009-03-15 23:09:27 +02:00 |
Daniel Marjamäki
|
a6ad972aad
|
Fix Ticket 180 (Templates: Expanding member functions that are not implemented inline)
|
2009-03-15 20:03:29 +01:00 |