Daniel Marjamäki
|
93659bbe08
|
memory leaks: fixed a todo testcase to find more leaks
|
2009-09-01 20:12:53 +02:00 |
Daniel Marjamäki
|
9a47b7110e
|
memory leaks: fixed todo testcases to find more memory leaks
|
2009-09-01 20:02:28 +02:00 |
Slava Semushin
|
0ec848b1fa
|
test/testmemleak.cpp(dofindleak): provide settings object with debug enabled.
This allows to print tokens when syntax error found in one of tests.
|
2009-09-02 00:38:35 +07:00 |
Daniel Marjamäki
|
7ba244cf45
|
Memory leaks: fixed a todo testcase
|
2009-09-01 19:33:17 +02:00 |
Daniel Marjamäki
|
59a4a36fe1
|
memory leaks: minor fix for testcase
|
2009-09-01 19:06:34 +02:00 |
Slava Semushin
|
eebe7457c9
|
Fixed #631 (False positive matching iterator which is dereferenced)
http://sourceforge.net/apps/trac/cppcheck/ticket/631
|
2009-09-01 23:49:17 +07:00 |
Reijo Tomperi
|
0d468d97c7
|
Fix #630 (Division by zero check only looks at first character of divisor)
http://sourceforge.net/apps/trac/cppcheck/ticket/630
Thanks to liam_routt for finding this and providing fix for it.
|
2009-09-01 17:00:26 +03:00 |
Daniel Marjamäki
|
c9449f9bd0
|
Preprocessor: Added a todo testcase
|
2009-08-31 20:36:25 +02:00 |
Daniel Marjamäki
|
03d7573208
|
Borland C++: Don't warn about uninitialized variables that are declared in the __published section. These are auto-initialized
|
2009-08-31 19:40:49 +02:00 |
Reijo Tomperi
|
67a8a3225c
|
astyle fix
|
2009-08-30 23:07:37 +03:00 |
Daniel Marjamäki
|
960fb861da
|
Refactoring: Refactoring of the unit testing for the CheckMemoryLeakInFunction
|
2009-08-30 21:11:15 +02:00 |
Reijo Tomperi
|
6fb44e733b
|
Fix ticket #612 (Division by zero not detected when zero has type suffix)
http://sourceforge.net/apps/trac/cppcheck/ticket/612
|
2009-08-30 22:02:09 +03:00 |
Slava Semushin
|
c50f7787f9
|
Fixed #569 (Buffer overrun not detected when strcat() called few times)
http://sourceforge.net/apps/trac/cppcheck/ticket/569
|
2009-08-30 18:44:23 +07:00 |
Slava Semushin
|
843ede94f3
|
Token::getStrLength(): introduce new static method.
No functional change.
|
2009-08-30 18:07:10 +07:00 |
Reijo Tomperi
|
e1cdbf3c5a
|
Fix ticket #611 (Preprocessor: the configurations "A;B" and "B;A" are the same)
http://sourceforge.net/apps/trac/cppcheck/ticket/611
|
2009-08-30 00:00:54 +03:00 |
Reijo Tomperi
|
fc343b3e9e
|
astyle fix
|
2009-08-29 23:33:12 +03:00 |
Daniel Marjamäki
|
9d7defad22
|
Fixed #615 (Memleak was detected in 1.32 but not in 1.33 and later)
|
2009-08-29 17:33:57 +02:00 |
Daniel Marjamäki
|
1dd2ec4757
|
Fixed #414 (memory leak in if-else construct not detected)
|
2009-08-29 16:55:43 +02:00 |
Daniel Marjamäki
|
270d2b2d4f
|
memory leaks: improved the simplification of 'if* ;'
|
2009-08-29 16:27:16 +02:00 |
Daniel Marjamäki
|
8f1f89ae2b
|
memory leaks: fixed todo test case. reduce exit better
|
2009-08-29 16:03:23 +02:00 |
Slava Semushin
|
085187b445
|
Tokenizer: enhance simplifyNot() and rename to simplifyLogicalOperators().
Don't replace "and" everything becuse it may be used as variable name.
Better fix for #620
Corrections for commit eb05cf904d
|
2009-08-29 20:42:14 +07:00 |
Slava Semushin
|
eb05cf904d
|
Fixed #620 (Tokenizer: replace "and" by "&&")
http://sourceforge.net/apps/trac/cppcheck/ticket/620
|
2009-08-29 19:26:01 +07:00 |
Slava Semushin
|
ae413a1ef0
|
Fixed #618 (Tokenizer: Wrong handling of enum)
http://sourceforge.net/apps/trac/cppcheck/ticket/618
|
2009-08-29 16:42:42 +07:00 |
Daniel Marjamäki
|
6347d0e976
|
memory leaks: better handling of open/close
|
2009-08-29 09:18:21 +02:00 |
Daniel Marjamäki
|
88d0bd3908
|
astyle
|
2009-08-29 08:20:18 +02:00 |
Daniel Marjamäki
|
ee5b2a43c7
|
Fixed #627 (False positive with --all, Resource leak with open())
|
2009-08-29 07:43:44 +02:00 |
Daniel Marjamäki
|
de9e62e90a
|
Memory leaks: handling asprintf better
|
2009-08-29 07:26:32 +02:00 |
Daniel Marjamäki
|
406fdd3219
|
Memory leaks: Fixed two todo testcases (getcode handling of asprintf)
|
2009-08-29 07:02:36 +02:00 |
Daniel Marjamäki
|
ab047c680c
|
memory leaks: fixed a todo testcase
|
2009-08-29 06:42:24 +02:00 |
Daniel Marjamäki
|
74fd052fc0
|
Memory leaks: Testing that asprintf is handled correctly
|
2009-08-28 23:26:40 +02:00 |
Daniel Marjamki
|
cbc237c37b
|
fixed failed assertions when running the testrunner
|
2009-08-28 17:05:25 +02:00 |
danmar
|
4f6b79b761
|
Fixed #625 (cppcheck dumps core on valid code)
|
2009-08-28 12:57:29 +02:00 |
danmar
|
bb2bda0be4
|
Fixed #622 (Tokenizer: Calculations are wrong)
|
2009-08-28 12:13:46 +02:00 |
Daniel Marjamäki
|
5d2c409e46
|
Fixed #623 (False positive: possible null pointer dereference when using the ?: operator)
|
2009-08-28 08:48:37 +02:00 |
Reijo Tomperi
|
929dbe92e4
|
Fix the last test case from ticket #613 (array members variables are not checked in constructor)
http://sourceforge.net/apps/trac/cppcheck/ticket/613
|
2009-08-26 23:33:23 +03:00 |
Daniel Marjamäki
|
ff9ed1d7aa
|
Preprocessor: better handling of pragma asm and pragma endasm
|
2009-08-26 21:54:43 +02:00 |
Slava Semushin
|
7c86a10a9d
|
Fixed #617 (False positive "buffer overrun" when sprintf() doesn't have optional parameters)
http://sourceforge.net/apps/trac/cppcheck/ticket/617
|
2009-08-27 00:21:32 +07:00 |
Daniel Marjamäki
|
9bdd1def58
|
added testcase for the Tokenizer::simplifyGoto
|
2009-08-26 18:54:28 +02:00 |
Daniel Marjamäki
|
f94aab35e7
|
Fixed #498 (Tokenizer: simplify 'goto')
|
2009-08-26 18:46:56 +02:00 |
Reijo Tomperi
|
d778f67265
|
Fix sytax error in uninitVarArray(). This also causes the test to fail, so changing it as TODO.
See http://sourceforge.net/apps/trac/cppcheck/ticket/613
|
2009-08-26 00:42:07 +03:00 |
Reijo Tomperi
|
e3c1e14bb0
|
astyle fix
|
2009-08-26 00:41:03 +03:00 |
Daniel Marjamäki
|
d67e3fcc49
|
Refactoring the unit tests of TestMemleakInFunction
|
2009-08-25 22:18:22 +02:00 |
Daniel Marjamäki
|
c25e1963b1
|
Fixed #498 (Tokenizer: simplify 'goto')
|
2009-08-24 23:10:12 +02:00 |
Daniel Marjamäki
|
0c479b8c9f
|
TestClass: Added a testcase where a array member variable is initialized through strcpy
|
2009-08-24 17:15:29 +02:00 |
Reijo Tomperi
|
c581753040
|
Fix ticket #613 (array members variables are not checked in constructor)
http://sourceforge.net/apps/trac/cppcheck/ticket/613
Patch from micres
|
2009-08-23 22:54:41 +03:00 |
Daniel Marjamäki
|
9da2ecf4f4
|
Refactoring the unit testing. Wrote special tests for CheckMemoryLeakInFunction::findleak
|
2009-08-23 15:48:25 +02:00 |
Daniel Marjamäki
|
0da25081d5
|
refactoring: began refactoring the unit testing for CheckMemoryLeakInFunction. More specific testing of the functions getcode, simplifycode, call_func, etc
|
2009-08-23 11:26:17 +02:00 |
Slava Semushin
|
8cafaf2960
|
Fixed #603 (Tokenizer: Incorrect simplification of < >)
http://sourceforge.net/apps/trac/cppcheck/ticket/603
|
2009-08-23 13:26:16 +07:00 |
Slava Semushin
|
e6120a5725
|
Fixed #581 (Wrong usage of div-function)
http://sourceforge.net/apps/trac/cppcheck/ticket/581
|
2009-08-23 10:37:09 +07:00 |
Slava Semushin
|
ec050d2563
|
TestOther::varScope5: fixed syntax error in test case.
Testrunner complains about "Unlogged error at Tokenizer::syntaxError"
since 74bbe945f6 commit.
|
2009-08-22 21:29:09 +07:00 |
Daniel Marjamäki
|
724d6bf53a
|
Fixed #507 (Preprocessor: Incorrect expanding of inner macros)
|
2009-08-22 13:03:52 +02:00 |
Slava Semushin
|
acc38a8bbf
|
Fixed #592 (Tokenizer: improve the tokenization of do .. while)
http://sourceforge.net/apps/trac/cppcheck/ticket/592
|
2009-08-22 17:49:42 +07:00 |
Daniel Marjamäki
|
94c49bc34e
|
Fixed #608 (Tokenizer: simplifyKnownVariables doesn't handle 'while (--i)' correctly)
|
2009-08-22 10:23:55 +02:00 |
Slava Semushin
|
cbeb45566b
|
Fixed #609 (Tokenizer: don't add {} after do-while();)
http://sourceforge.net/apps/trac/cppcheck/ticket/609
|
2009-08-22 14:49:45 +07:00 |
Daniel Marjamäki
|
439ff8b144
|
Fixed #599 (False positive: null pointer dereference)
|
2009-08-21 12:42:40 +02:00 |
Reijo Tomperi
|
9d1907be66
|
Fix ticket #600 (Tokenizer: if(!(fclose(fd) == 0)) is simplified incorrectly)
http://sourceforge.net/apps/trac/cppcheck/ticket/600
|
2009-08-20 22:37:05 +03:00 |
Reijo Tomperi
|
7d44ce7736
|
Fix ticket #598 (Preprocessor: Multiline comments add line change to wrong location)
http://sourceforge.net/apps/trac/cppcheck/ticket/598
|
2009-08-20 00:27:47 +03:00 |
Daniel Marjamäki
|
8b46172bcf
|
Memory leaks: Use varid instead of varname
|
2009-08-19 19:42:07 +02:00 |
Daniel Marjamäki
|
85682ed429
|
Fixed #591 (False positive: Deallocating a deallocated pointer)
|
2009-08-18 20:49:08 +02:00 |
Slava Semushin
|
74bbe945f6
|
Fixed #272 ("The scope of the variable XXX can be limited" not detected when variable is initilialized during declaration)
http://sourceforge.net/apps/trac/cppcheck/ticket/272
|
2009-08-17 02:12:57 +07:00 |
Daniel Marjamäki
|
52856fcbeb
|
ettlmartin: improved the MathLib::IsInt
|
2009-08-16 18:45:26 +02:00 |
Slava Semushin
|
be89be8c30
|
Fixed #590 (False positive: Invalid deallocation when variables have same name)
http://sourceforge.net/apps/trac/cppcheck/ticket/590
|
2009-08-16 15:27:40 +07:00 |
Reijo Tomperi
|
c8da301f83
|
fix ticket #586 (Preprocessor: Lines like "#error don't" can cause "no pair for character" errors)
http://sourceforge.net/apps/trac/cppcheck/ticket/586
|
2009-08-14 00:22:51 +03:00 |
danmar
|
3de825c290
|
Borland C++ Builder: Fixed compilation and testrunner problems
|
2009-08-13 22:13:52 +02:00 |
Reijo Tomperi
|
4f8a06ed0d
|
Initial work for class and member function/variable list in tokenizer.
|
2009-08-12 23:50:03 +03:00 |
Daniel Marjamäki
|
bcab694a74
|
preprocessor: added todo testcase for detecting redundant preprocessor conditions
|
2009-08-12 20:28:43 +02:00 |
Daniel Marjamäki
|
ad4ea01750
|
Fixed #583 (False positive: the nullpointer check doesn't handle goto properly)
|
2009-08-12 18:54:52 +02:00 |
Slava Semushin
|
4c32057180
|
Fixed ticket #541 (Wrong testcases produce unlogged error at Tokenizer::syntaxError)
http://sourceforge.net/apps/trac/cppcheck/ticket/541
|
2009-08-12 02:06:41 +07:00 |
Slava Semushin
|
6a7624054e
|
Fixed ticket #584 (Tokenizer: don't set varId for class declaration)
http://sourceforge.net/apps/trac/cppcheck/ticket/584
|
2009-08-12 01:58:49 +07:00 |
Daniel Marjamäki
|
e7feac506c
|
Refactoring: updated the nullPointer message so it contains the name of the pointer
|
2009-08-11 17:18:01 +02:00 |
Daniel Marjamäki
|
ecdbcbce3d
|
Fixed #566 (False positive when assigning the return value of realloc(NULL,..) to a pointer variable holding a freed memory address)
|
2009-08-10 22:04:28 +02:00 |
Daniel Marjamäki
|
045b73c7ec
|
Fixed #582 (Preprocessor: Remove assembler code inside pragmas)
|
2009-08-10 20:07:55 +02:00 |
Reijo Tomperi
|
93604dd344
|
Fixed ticket #578 (missing virtual destructor not detected)
http://sourceforge.net/apps/trac/cppcheck/ticket/578
|
2009-08-10 17:58:13 +03:00 |
Daniel Marjamäki
|
3331cb834f
|
Hoangtuansu: Fixed #537 (false positive::operator= should return something)
|
2009-08-09 19:57:48 +02:00 |
Gianluca Scacco
|
ba4754a784
|
Added new test for invalid deallocation
|
2009-08-09 15:43:00 +02:00 |
Slava Semushin
|
c66103f7bc
|
Fixed ticket #574 (Tokenizer: not assign varId when variable first afer keyword and has long type)
http://sourceforge.net/apps/trac/cppcheck/ticket/574
|
2009-08-09 15:41:31 +07:00 |
Slava Semushin
|
1fd2c0ff28
|
Fixed ticket #572 (Tokenizer: improve detection of arrays)
http://sourceforge.net/apps/trac/cppcheck/ticket/572
|
2009-08-09 15:16:37 +07:00 |
Slava Semushin
|
5f3baba178
|
Fixed ticket #573 (False positive of set range check when we dereferencing iterator)
http://sourceforge.net/apps/trac/cppcheck/ticket/573
|
2009-08-09 02:07:33 +07:00 |
Slava Semushin
|
0f96299d87
|
Fixed ticket #570 (Buffer overrun not detected when sprintf() format string greater then buffer size)
http://sourceforge.net/apps/trac/cppcheck/ticket/570
|
2009-08-08 21:52:35 +07:00 |
Slava Semushin
|
92d4c086ce
|
Fixed ticket #571 (Buffer overrun for sprintf() not detected after first ')' symbol)
http://sourceforge.net/apps/trac/cppcheck/ticket/571
|
2009-08-08 21:03:10 +07:00 |
Slava Semushin
|
50f7fa5828
|
Fixed ticket #565 (Tokenizer: simplify variable declaraion like 'int z = x >> 16')
http://sourceforge.net/apps/trac/cppcheck/ticket/565
|
2009-08-08 17:33:07 +07:00 |
Daniel Marjamäki
|
a0a4008e17
|
Fixed #525 (false positive: vector range checking with <)
|
2009-08-07 16:23:28 +02:00 |
Reijo Tomperi
|
d719606201
|
Fixed ticket #564 (set variable id for "struct ABC **p")
http://sourceforge.net/apps/trac/cppcheck/ticket/564
|
2009-08-07 00:31:39 +03:00 |
Reijo Tomperi
|
80953633ee
|
Fix ticket #563 (set variable id for **p)
http://sourceforge.net/apps/trac/cppcheck/ticket/563
|
2009-08-06 23:11:29 +03:00 |
Daniel Marjamäki
|
ce8c5b0236
|
Fixed #555 (False positive: [CuTest.c:25]: (error) Memory leak: len)
|
2009-08-05 21:18:16 +02:00 |
Daniel Marjamäki
|
e1beb70f80
|
Fixed #558 (Tokenizer: Bad simplification of 'for(unsigned i = 0; i < 100; ++i)')
|
2009-08-05 20:15:48 +02:00 |
Daniel Marjamäki
|
1c59e4a51b
|
Fixed #528 (Tokenizer: Simplify: 'if(!(a->x=b()))')
|
2009-08-05 19:45:05 +02:00 |
Daniel Marjamäki
|
9e348ca739
|
Fixed #554 (resource leak false positive)
|
2009-08-04 21:34:14 +02:00 |
Daniel Marjamäki
|
706ba34a6d
|
Refactoring the unit testing
|
2009-08-04 21:32:14 +02:00 |
Reijo Tomperi
|
975e7778ab
|
Fix ticket #531 (false positive about missing virtual destructor)
http://sourceforge.net/apps/trac/cppcheck/ticket/531
|
2009-08-04 22:23:22 +03:00 |
Reijo Tomperi
|
769119c725
|
Fix ticket #552 (False positive with --all when realloc is used with two variables.)
http://sourceforge.net/apps/trac/cppcheck/ticket/552
|
2009-08-02 23:30:43 +03:00 |
Reijo Tomperi
|
10f6678cf9
|
TODO test case realloc5 added and "Checkmemoryleak: simplifycode result for" debug info added.
|
2009-08-02 22:23:47 +03:00 |
Slava Semushin
|
822fb93cda
|
Improved "index out of bounds" check.
Corrected 342acaaaf2 commit.
|
2009-08-02 19:29:45 +07:00 |
Slava Semushin
|
f38530fb31
|
test/testbufferoverrun.cpp: improve test cases.
|
2009-08-02 19:29:37 +07:00 |
Slava Semushin
|
ed86eda07d
|
Fixed ticket #549 (Tokenizer: improve calculation simplification)
http://sourceforge.net/apps/trac/cppcheck/ticket/549
|
2009-08-02 15:45:33 +07:00 |
Slava Semushin
|
342acaaaf2
|
Fixed #547 (index out of bounds not detected when addition used as array index)
http://sourceforge.net/apps/trac/cppcheck/ticket/547
|
2009-08-02 14:59:02 +07:00 |
Slava Semushin
|
0445edf6fe
|
Fixed #542 (Tokenizer: allow numbers in templates parameters)
http://sourceforge.net/apps/trac/cppcheck/ticket/542
|
2009-08-01 23:17:35 +07:00 |
Slava Semushin
|
0e2273833e
|
Fixed ticket #539 (Tokenizer: don't replace constants variables with varid 0)
http://sourceforge.net/apps/trac/cppcheck/ticket/539
|
2009-08-01 20:57:54 +07:00 |
Daniel Marjamäki
|
b5d172b6e9
|
preprocessor: fixed problem in Preprocessor::expandMacros when macro argument is for example 'unsigned long'
|
2009-08-01 14:55:45 +02:00 |
Daniel Marjamäki
|
e6713e9774
|
null pointers: fixed a false positive
|
2009-08-01 11:30:37 +02:00 |