2290 Commits

Author SHA1 Message Date
Daniel Marjamäki
2d9e4e1a73 null pointers: detect when there are possible null pointer dereferencing when looping through a linked list both in inner and outer loops at the same time 2009-07-31 10:49:43 +02:00
Daniel Marjamäki
228e926654 null pointers: Added a todo testcase 2009-07-30 21:57:23 +02:00
Slava Semushin
347802f819 Fixed ticket #503 (Dereferencing after erase() not work if we try to get access to member)
http://sourceforge.net/apps/trac/cppcheck/ticket/503
2009-07-31 00:49:38 +07:00
Slava Semushin
5db677bc30 Fixed ticket #523 (Tokenizer: set varId for types with long namespaces)
FIXME: skip namespaces by the best way.

http://sourceforge.net/apps/trac/cppcheck/ticket/533
2009-07-31 00:40:41 +07:00
Slava Semushin
681b836389 Fixed ticket #532 (Tokenizer: set varId for types which have comma in template parameter)
http://sourceforge.net/apps/trac/cppcheck/ticket/532
2009-07-31 00:25:26 +07:00
Slava Semushin
12ca70fe5a src/checkstl.cpp(iterators): skip already processed tokens.
No functional change.
2009-07-30 23:57:58 +07:00
Slava Semushin
a1a4577a7c src/checkstl.cpp(iterators): simplify condition. 2009-07-30 23:49:04 +07:00
Slava Semushin
46a386ba83 src/checkstl.cpp(iterators): fixed coding mistake. 2009-07-30 23:37:39 +07:00
Reijo Tomperi
c9b34706f9 include <ctime> for clock_t (fix compile problem) 2009-07-30 13:31:47 +03:00
Daniel Marjamäki
d06e669017 Preprocessor: Speedup of the match_cfg_def function 2009-07-30 10:10:34 +02:00
Reijo Tomperi
2fa3b4ce60 Added more tests to test case TestSimplifyTokens::ifassign1 2009-07-30 01:39:28 +03:00
Reijo Tomperi
b56fdb83da Fixed ticket #529 (Tokenizer: simplify if((x==0)))
http://sourceforge.net/apps/trac/cppcheck/ticket/529
2009-07-30 00:37:01 +03:00
Daniel Marjamäki
050b85c5eb memory leak for struct member: fixed false positive when the struct pointer is stored away 2009-07-29 11:38:20 +02:00
Daniel Marjamäki
4e66dc105e null pointers: Fixed false positive when 'do' are used 2009-07-29 11:17:22 +02:00
Slava Semushin
367efe31ea Fixed ticket #524 (Containers range check shouldn't stop at first founded error)
http://sourceforge.net/apps/trac/cppcheck/ticket/524
2009-07-29 03:55:23 +07:00
Slava Semushin
9bf80cb53b src/checkstl.cpp(stlBoundries): simplify condition.
No functional change.
2009-07-29 03:23:23 +07:00
Slava Semushin
8b0c1daf98 Fixed ticket #522 (Tokenizer: recognize comma in container with STL type declaration)
http://sourceforge.net/apps/trac/cppcheck/ticket/522
2009-07-29 02:46:33 +07:00
Slava Semushin
524b0cd9b8 src/checkstl.cpp(iterators): reduce indentation.
No functional change.
2009-07-29 01:05:00 +07:00
Slava Semushin
f50aa1e188 Fixed ticket #520 (Tokenizer: properly set varId for containers with STL types)
http://sourceforge.net/apps/trac/cppcheck/ticket/520
2009-07-29 00:54:13 +07:00
Slava Semushin
c8caefa94c Fixed ticket #519 (Tokenizer converts commas in for-loops)
http://sourceforge.net/apps/trac/cppcheck/ticket/519
2009-07-28 23:40:15 +07:00
Slava Semushin
600f3a834d Fixed ticket #514 (false positive:: memory leak when using comma near delete[])
http://sourceforge.net/apps/trac/cppcheck/ticket/514
2009-07-28 02:13:08 +07:00
Slava Semushin
37fe631639 test/testautovariables.cpp: renamed some testcases.
Make it readable.

No functional change.
2009-07-28 00:36:56 +07:00
Slava Semushin
82ae0e305b checkautovariables: added newlines to make code more readable.
No code change.
2009-07-28 00:34:17 +07:00
Slava Semushin
bb4b2b707c Fixed ticket #517 (False positive for extern variables: return of the address of an auto-variable)
http://sourceforge.net/apps/trac/cppcheck/ticket/517
2009-07-28 00:32:01 +07:00
Slava Semushin
65d6bce165 Replace Match() to operator==() from std::string.
No functional change.
2009-07-28 00:13:44 +07:00
Slava Semushin
5ce151983e Replace simpleMatch() to operator==() from std::string.
No functional change.
2009-07-28 00:13:11 +07:00
Slava Semushin
1ac496e707 src/checkautovariables.cpp(autoVariables): simplify condition.
No functional change.
2009-07-28 00:12:05 +07:00
Slava Semushin
5ff88d7e47 src/checkautovariables.cpp: assign default value to std::string during object creation.
No functional change.
2009-07-28 00:11:21 +07:00
Daniel Marjamäki
55db301b8c gcc: added an option '--showtime' => show some simple timing information 2009-07-27 14:41:34 +02:00
Reijo Tomperi
358aa5be8d Improve test case TestSimplifyTokens::comma_keyword 2009-07-27 00:08:18 +03:00
Reijo Tomperi
0a7a4a9d55 Update to ticket #265 (Log a warning when an include file is not found)
Only warn about "foo.h", don't warn about <foo.h>
http://sourceforge.net/apps/trac/cppcheck/ticket/265
2009-07-26 23:15:29 +03:00
Daniel Marjamäki
b4a6d74e42 astyle formatting 2009-07-26 22:13:08 +02:00
Slava Semushin
6c022798ea Fixed ticket #499 (buffer overflow not detected when using macros)
sprintf() buffer overrun detection works wrong due to typo (since time
when it was added in commit a604f56f1960d3abe7a7c4bbc221bf62ccb676a2).

Also reports buffer overrun when sprintf() writes bytes equal to
buffer size -- in this case off-by-one error appears.

http://sourceforge.net/apps/trac/cppcheck/ticket/499
2009-07-26 19:29:46 +07:00
Slava Semushin
a73346e889 Fixed ticket #496 (Tokenizer: simplify statements with "," better)
https://sourceforge.net/apps/trac/cppcheck/ticket/496
2009-07-26 18:03:11 +07:00
Daniel Marjamäki
ea49b433ec Fixed #506 (###### If you see this, there is a bug ###### Token::Match()) 2009-07-26 11:46:00 +02:00
Slava Semushin
0e61395a63 gui/cppcheck_ru.ts: start Russian translation. 2009-07-26 16:10:11 +07:00
Slava Semushin
5d941aa137 gui: regenerate ts-files. 2009-07-26 16:09:02 +07:00
Reijo Tomperi
25d991d948 Removed some debug output which should not be on and cleaned up a little. 2009-07-26 00:16:18 +03:00
Reijo Tomperi
a07b7635c0 Fix ticket #265 (Log a warning when an include file is not found)
http://sourceforge.net/apps/trac/cppcheck/ticket/265
2009-07-25 22:10:30 +03:00
Daniel Marjamäki
a6d696bf40 Fixed #504 (false positive: null pointer dereference) 2009-07-25 20:36:02 +02:00
Daniel Marjamäki
321106c39e speedup of CheckOther::postIncrement 2009-07-25 19:36:57 +02:00
Daniel Marjamäki
b172d62cae Added more tests to the TestPreprocessor::match_cfg_def (#505) 2009-07-25 17:04:13 +02:00
Daniel Marjamäki
2544bd8805 astyle formatting 2009-07-25 16:27:18 +02:00
Daniel Marjamäki
f877cd2db1 Preprocessor: Added todo test case for better evaluation of #if conditions 2009-07-25 16:22:42 +02:00
Daniel Marjamäki
dacaff824c Fixed #501 (Preprocessor should read open configurations that are defined within the file) 2009-07-25 13:58:34 +02:00
Slava Semushin
5f4c83a25e src/checkother.cpp: simplify condition a bit.
No functional change.
2009-07-25 18:23:13 +07:00
Slava Semushin
8643936e0c Fixed ticket #500 (Tokenizer: simplify the "(p != NULL)" conditions)
Also teach simplifyIfNot() to handle variables like Foo::var.

https://sourceforge.net/apps/trac/cppcheck/ticket/500
2009-07-25 18:23:03 +07:00
Slava Semushin
88d7c598e3 test/testtokenize.cpp: use tokenizeAndStringify() function.
Instead of self-written code.

No functional change.
2009-07-25 16:41:16 +07:00
booga
9fa8c0ee9c astyle FTW (should have read about that sooner) 2009-07-24 19:23:30 -04:00
booga
52e2e775b2 Fix #476 STL Container checks.
Fix #473 Add post increment check for STL objects and Classes.
2009-07-24 18:36:15 -04:00