Daniel Marjamäki
|
3fa2137ee3
|
Fixed #1596 ('Index out of bounds' false positive)
|
2010-04-15 19:09:19 +02:00 |
Robert Reif
|
01aa414f32
|
Fixed #1253 (improve check: uninitialized variable not found when using reference)
|
2010-04-15 18:44:52 +02:00 |
Robert Reif
|
176795ef95
|
Another fix for #1601 (change simplifyInitVar to split declaration from initialization)
|
2010-04-15 18:42:11 +02:00 |
Zachary Blair
|
2e276576a4
|
Fixed #1526 (Cppcheck checks redundant configurations)
|
2010-04-15 18:37:51 +02:00 |
Robert Reif
|
d2bb4964d0
|
Fixed #1588 (typedef struct incorrectly simplified)
|
2010-04-14 19:06:51 +02:00 |
Robert Reif
|
3bbb2e1d7f
|
Fixed #1601 (change simplifyInitVar to split declaration from initialization)
|
2010-04-14 19:04:16 +02:00 |
firewave
|
2038684839
|
Moved shared files back into executable projects - it caused the instances of the checks to be optimized away
|
2010-04-14 17:52:46 +02:00 |
firewave
|
8e20d5b08d
|
Added Visual Studio 2010 soultion and project files
|
2010-04-14 12:05:10 +02:00 |
firewave
|
2a0ac7dd7c
|
Merge branch 'master' of github.com:danmar/cppcheck
|
2010-04-14 12:04:02 +02:00 |
firewave
|
e3e2ee35aa
|
Disabled link time code generation for debug builds. Enabled .pdb generation for release builds.
|
2010-04-14 12:01:45 +02:00 |
Reijo Tomperi
|
e1fe238f06
|
Add simple --showtime test case
|
2010-04-13 23:52:19 +03:00 |
Reijo Tomperi
|
9c5e907b5c
|
Fix compiler warning: cast truncates constant value
|
2010-04-13 23:39:41 +03:00 |
firewave
|
4a5463d533
|
Merge branch 'master' of github.com:danmar/cppcheck
|
2010-04-13 22:24:12 +02:00 |
firewave
|
efd18e3d42
|
More cleanups to the Visual Studio projects. All options are now in line. Also enabled some default options like intrinsic functions, buffer checks and lick time code generation.
|
2010-04-13 22:22:44 +02:00 |
Reijo Tomperi
|
0912836c25
|
Fix: sizeof(char*) was not simplified correctly
|
2010-04-13 23:17:27 +03:00 |
Reijo Tomperi
|
4a33b226e6
|
Fix #1599 (false positive on if( (f = fopen("foo", "r")) == ((FILE*)NULL) ))
http://sourceforge.net/apps/trac/cppcheck/ticket/1599
|
2010-04-13 22:57:52 +03:00 |
firewave
|
bffc097ab3
|
Moved shared files to seperate lib project
|
2010-04-13 21:40:00 +02:00 |
firewave
|
2271425dae
|
- cleaned up .vcproj files a bit
- raised the warning level in test.vcproj to 4 to match cppcheck.vcproj.
|
2010-04-13 21:33:08 +02:00 |
Reijo Tomperi
|
35d2a27b9c
|
Update copyright year in all source files
|
2010-04-13 22:23:17 +03:00 |
Zachary Blair
|
bd7dc9946e
|
Fixed #1530 (possible new check: strlen return value versus zero.)
|
2010-04-13 19:30:25 +02:00 |
Daniel Marjamäki
|
a7903c3385
|
dos2unix
|
2010-04-13 19:25:08 +02:00 |
firewave
|
fef5ee81eb
|
Added test cases for more command-line options
|
2010-04-13 11:26:45 +02:00 |
Daniel Marjamäki
|
05eb894b82
|
Unit Testing: Better unit testing of Tokenizer::setVarId. Related to ticket #1592
|
2010-04-12 21:16:47 +02:00 |
Reijo Tomperi
|
d102369196
|
Fix #1590 (False negative: Array index out of bounds: "0 <= i")
http://sourceforge.net/apps/trac/cppcheck/ticket/1590
|
2010-04-12 22:04:59 +03:00 |
Robert Reif
|
67fafd4028
|
Fixed #1588 (typedef struct incorrectly simplified)
|
2010-04-12 19:05:31 +02:00 |
Reijo Tomperi
|
7f7e621ecb
|
More tests added to test/testbufferoverrun.cpp
|
2010-04-11 23:22:16 +03:00 |
Reijo Tomperi
|
9a4cbe0540
|
Changed CppCheck::parseFromArgs() to return boolean value and reportOut() in case of error.
It used to throw exception and return error message with the exception.
|
2010-04-11 22:53:21 +03:00 |
Daniel Marjamäki
|
6f74c0af5e
|
Fixed #1587 (Crash while processing file)
|
2010-04-11 20:57:30 +02:00 |
Reijo Tomperi
|
b063783bc3
|
Add some unit tests for command line argument parsing
|
2010-04-11 15:25:30 +03:00 |
Daniel Marjamäki
|
5fed938f56
|
Fixed #1190 (array index out of bounds when index variable is assigned in a condition)
|
2010-04-10 21:12:00 +02:00 |
Daniel Marjamäki
|
e17cce6ac4
|
Unit Testing: Added an ASSERT
|
2010-04-10 18:54:12 +02:00 |
Daniel Marjamäki
|
15da4fe689
|
Refactoring: simplified test case
|
2010-04-10 18:50:28 +02:00 |
Daniel Marjamäki
|
e9b4ea44a2
|
Refactoring: Disable inconclusive checks. They can still be activated for debugging/testing purposes
|
2010-04-10 14:05:33 +02:00 |
Daniel Marjamäki
|
7763d25847
|
Fixed #1357 (problem in stl insert method of set template)
|
2010-04-10 10:22:34 +02:00 |
Zachary Blair
|
3152816619
|
Fixed #779 (Tokenizer: delete register keyword everywhere)
|
2010-04-10 09:58:09 +02:00 |
Daniel Marjamäki
|
b4e9185177
|
Fixed #1134 (improve check: pointer access out of bounds not detected (allocated with malloc))
|
2010-04-10 07:57:29 +02:00 |
Martin Ettl
|
3388daadc3
|
ticket 1253 added testcases and one todo
|
2010-04-09 23:36:32 +02:00 |
Reijo Tomperi
|
6dc3860ae9
|
Fix more -Wshadow compile warnings
|
2010-04-09 22:40:37 +03:00 |
Daniel Marjamäki
|
f77dbbb14b
|
Fixed some false positives for unused struct members
|
2010-04-09 19:55:41 +02:00 |
Daniel Marjamäki
|
d360c01675
|
Fixed #1579 (False positive: function can be const when return type is unknown)
|
2010-04-09 19:15:39 +02:00 |
Daniel Marjamäki
|
1328a57103
|
Fixed #1584 (False positive: (static) Member variable not assigned a value in operator=)
|
2010-04-09 18:35:54 +02:00 |
Daniel Marjamäki
|
38a28e28ec
|
Fixed #1581 (False positives 'The scope of the variable x can be reduced')
|
2010-04-09 16:53:27 +02:00 |
Daniel Marjamäki
|
9a4707c025
|
Fixed #1576 ('Index out of bounds' false positive)
|
2010-04-08 19:57:38 +02:00 |
Daniel Marjamäki
|
1b81a9d435
|
Fixed #1537 ('Unused private function' when using pointer to member function)
|
2010-04-08 19:06:54 +02:00 |
Robert Reif
|
bc0a318b6d
|
Fixed #1580 (unnamed anonymous struct can segfault)
|
2010-04-08 17:40:23 +02:00 |
Robert Reif
|
b651acfc39
|
Unit testing: Testing handling of Borland C++ properties
|
2010-04-07 19:19:28 +02:00 |
Reijo Tomperi
|
a562430f3f
|
Add a few test cases for CppCheck::parseFromArgs
|
2010-04-06 22:13:23 +03:00 |
Martin Ettl
|
2e11805c1a
|
added TODO testcase for checking fwrite() and fread() check for buffer overrun
|
2010-04-06 20:56:01 +02:00 |
Robert Reif
|
d498095fa1
|
Unit Testing: Better code coverage of the operator= checking
|
2010-04-06 18:26:29 +02:00 |
Reijo Tomperi
|
c28b365ea0
|
astyle fix
|
2010-04-06 16:56:06 +03:00 |
Martin Ettl
|
c4d1d47f6b
|
fixed ticket 997, now fread and fwrite checked for bufferoverrun
|
2010-04-06 13:55:03 +02:00 |
Reijo Tomperi
|
928163b0cf
|
Fix line number in previously committed unit test
|
2010-04-05 23:37:30 +03:00 |
Daniel Marjamäki
|
0cffe547f9
|
Unit Testing: Added unit test for untested code in CheckBufferOverrun. Using memset on struct.
|
2010-04-05 21:50:40 +02:00 |
Reijo Tomperi
|
d3c251f53a
|
Refactor and fix "After a strncpy() the buffer should be zero-terminated" checking,
|
2010-04-05 21:47:50 +03:00 |
Martin Ettl
|
4bc325f077
|
#ticket 1513: added sqrt() support
|
2010-04-05 20:20:20 +02:00 |
Martin Ettl
|
f895ab9a0d
|
Merge branch 'master' of git@github.com:danmar/cppcheck
|
2010-04-05 20:08:21 +02:00 |
Martin Ettl
|
fe7c6aed9f
|
#ticket 1513: added pow() support
|
2010-04-05 20:07:53 +02:00 |
Daniel Marjamäki
|
6327ed55a2
|
Unit Testing: Buffer overruns when using memchr/memset/memcpy/etc
|
2010-04-05 20:02:28 +02:00 |
Martin Ettl
|
218c18496d
|
#ticket 1513 added fmod() support
|
2010-04-05 19:45:33 +02:00 |
Martin Ettl
|
d4923e2a92
|
added atan2() check to ticket #1513
|
2010-04-05 19:35:56 +02:00 |
Daniel Marjamäki
|
262e5390a0
|
Refactoring: Renamed TestTOKEN to TestToken
|
2010-04-05 10:15:30 +02:00 |
Daniel Marjamäki
|
61e1c4183f
|
Uninitialized variables: better handling of 'a[b[..]]' when b is not initialized
|
2010-04-05 09:04:30 +02:00 |
Daniel Marjamäki
|
d26a2cfc16
|
Uninitialized variables: Detect reading uninitialized data through array/pointer variable
|
2010-04-05 08:38:26 +02:00 |
Daniel Marjamäki
|
f5b1a4db36
|
Refactoring unit testing
|
2010-04-04 19:28:15 +02:00 |
Daniel Marjamäki
|
ba2843883b
|
Added TODO testcase for ticket #1169 (improve check: divsion by zero not detected when using the shift (>>) operator)
|
2010-04-04 18:48:51 +02:00 |
Daniel Marjamäki
|
abceff497b
|
Refactoring: some refactoring of ExecutionPath. The foundError was removed. No automatic bailout of all checks are made when errors are found.
|
2010-04-04 11:24:52 +02:00 |
Daniel Marjamäki
|
78852b08ab
|
Fixed #1566 (false negative: uninitialized variable)
|
2010-04-04 09:17:53 +02:00 |
Daniel Marjamäki
|
849be383e6
|
Tokenizer: tokenize 1E-2 into a single token
|
2010-04-04 08:01:05 +02:00 |
Reijo Tomperi
|
be598757a1
|
Fix segmentation fault when calling with --errorlist and add a testcase for it.
|
2010-04-03 22:53:06 +03:00 |
Daniel Marjamäki
|
6acb304ef2
|
Cleanup: Removed unfinnished checking of std::find
|
2010-04-03 15:33:13 +02:00 |
Martin Ettl
|
622663b8db
|
added a helper function to mathlib::isNullValue(), it checks wheter a string has a null representation or not and returns a boolian result; extended nullchecks in testmathlib.cpp
|
2010-04-02 22:41:54 +02:00 |
Martin Ettl
|
0f284b477d
|
coverage report fix: more testcases for mathlib::isInt() added in order to get a better coverage
|
2010-04-02 22:18:50 +02:00 |
Daniel Marjamäki
|
427d155644
|
Fixed #1527 (Function can't be const if it has non-const operator overload call)
|
2010-04-02 22:03:07 +02:00 |
Reijo Tomperi
|
a1d0defbc0
|
astyle fix
|
2010-04-02 21:42:06 +03:00 |
Martin Ettl
|
5a21fe7ae8
|
Merge branch 'master' of git@github.com:danmar/cppcheck
|
2010-04-02 20:24:04 +02:00 |
Martin Ettl
|
c391a03db6
|
added acos() check to ticket #1513; added testcases for MathLib::toDoubleNumber(), now double conversion of zeros is handled correctly; changed assertEquals() function of testsuite parameters from unsigned int to double. This is needed to avoid overflow of unsigned int by comparing negative floating point values.
|
2010-04-02 20:23:37 +02:00 |
Daniel Marjamäki
|
c6bbc9d739
|
Fixed #1565 (False positive: Uninitialized variable 'B::j'. There are 2 classes with the name 'B')
|
2010-04-02 19:29:54 +02:00 |
Daniel Marjamäki
|
4225544c82
|
Added TODO test case to reduce false negatives for uninitialized class members
|
2010-04-02 19:10:05 +02:00 |
Daniel Marjamäki
|
734b10e650
|
Fixed #1479 (false positive: unintialized variable when using goto)
|
2010-04-02 08:35:05 +02:00 |
Robert Reif
|
3507b06e0b
|
Fixed #1563 (false positive: function can be const (assignment to static))
|
2010-04-02 08:02:47 +02:00 |
Robert Reif
|
1dcbf02bd8
|
Fixed #1553 (false positive : uninitialized variable for struct timeval from <sys/time>)
|
2010-04-02 07:36:18 +02:00 |
Daniel Marjamäki
|
8b5aae9adb
|
astyle formatting
|
2010-04-02 07:32:03 +02:00 |
Daniel Marjamäki
|
0cad22314e
|
Reverted 'astyle fix'. Those changes are not in sync with my astyle configuration/setup.
|
2010-04-02 07:30:58 +02:00 |
Martin Ettl
|
193aa7d1d3
|
astyle fix
|
2010-04-02 02:21:53 +02:00 |
Martin Ettl
|
b5fb01c202
|
ticket #1513 new check: Detecting obviously wrong math call arguments passed to math functions)
|
2010-04-02 02:19:38 +02:00 |
Reijo Tomperi
|
c7d36b73ed
|
Fix #1548 (False positive: array index out of bounds in for-loop)
http://sourceforge.net/apps/trac/cppcheck/ticket/1548
|
2010-04-01 22:35:36 +03:00 |
Robert Reif
|
2825773918
|
Fixed #1552 (false positive: function can be const (array of struct))
|
2010-04-01 17:01:52 +02:00 |
Robert Reif
|
2c5fb55c3b
|
Fixed #1551 (false positive: The function 'A::vSet' can be const)
|
2010-04-01 16:59:35 +02:00 |
Robert Reif
|
a8c9aa1f8d
|
Fixed #1550 (Improve check: Assignment to self)
|
2010-04-01 16:40:12 +02:00 |
Daniel Marjamäki
|
a68d8dbc77
|
Fixed #1549 (false positive: uninitialized variable)
|
2010-03-31 20:20:51 +02:00 |
Robert Reif
|
78e54e17f2
|
Unit testing: Added test case for memset. Ticket: #1538
|
2010-03-31 19:53:53 +02:00 |
Robert Reif
|
ef57d01f7a
|
Fixed #1492 (false negatives: array index out of bounds)
|
2010-03-31 17:14:49 +02:00 |
Robert Reif
|
7fb5b9b67b
|
Better checking for assignment to self. Ticket: #1550
|
2010-03-31 17:09:59 +02:00 |
Robert Reif
|
32e597e343
|
Fixed #1539 (False positive: possible error Array index out of bounds)
|
2010-03-30 17:33:17 +02:00 |
Daniel Marjamäki
|
c213227133
|
Fixed #1535 (False positive: member variable not initialized, struct with constructor)
|
2010-03-29 20:34:47 +02:00 |
Robert Reif
|
0bddd1977f
|
Fixed #1536 (###### If you see this, there is a bug ###### Token::Match() - varid was 0)
|
2010-03-29 17:25:38 +02:00 |
Daniel Marjamäki
|
c3edc5fd89
|
Fixed #1148 (improve check: usage of uninitialized variables)
|
2010-03-28 21:27:06 +02:00 |
Daniel Marjamäki
|
9656379ffb
|
Merge branch 'master' of git@github.com:danmar/cppcheck
|
2010-03-28 15:56:38 +02:00 |
Robert Reif
|
62d2845014
|
Fixed #1492 (false negatives: array index out of bounds)
|
2010-03-28 15:56:13 +02:00 |
Reijo Tomperi
|
417f14fccf
|
Fix #1534 (False positive with #elif (defined NAME))
http://sourceforge.net/apps/trac/cppcheck/ticket/1534
|
2010-03-28 15:15:25 +03:00 |
Robert Reif
|
2dc4222c9a
|
Refactoring: Added CheckClass::isMemberFunc
|
2010-03-28 11:46:42 +02:00 |
Daniel Marjamäki
|
16124ce646
|
Fixed #1516 (C++Builder properties mistaken for uninitialized variables)
|
2010-03-28 10:58:03 +02:00 |
Daniel Marjamäki
|
c7867af3c5
|
Fixed #1533 (False positive: Uninitialized variable)
|
2010-03-28 10:42:37 +02:00 |
Reijo Tomperi
|
86fabd03b3
|
Fix #1532 (hang due to commit 772aa95c8a )
http://sourceforge.net/apps/trac/cppcheck/ticket/1532
|
2010-03-27 21:52:31 +02:00 |
Reijo Tomperi
|
a18c964efa
|
astyle fix
|
2010-03-27 21:41:17 +02:00 |
Martin Ettl
|
e4bda66b28
|
extended The function can be const test
|
2010-03-27 14:11:46 +01:00 |
Robert Reif
|
c50469dba6
|
Fixed #1523 (false negative:: buffer access out of bounds when using shift operator)
|
2010-03-27 07:21:08 +01:00 |
Reijo Tomperi
|
0cc84bd2be
|
Partial fix for #1475 (False positive: Not enough parameters for macro: #define A(a, b...))
http://sourceforge.net/apps/trac/cppcheck/ticket/1475
|
2010-03-26 22:11:49 +02:00 |
Robert Reif
|
2eceaaefc0
|
Fixed #1519 (false negative: the function can be declared as const)
|
2010-03-26 20:14:31 +01:00 |
Robert Reif
|
45865f54a8
|
Fixed #1525 (false negative: the function can be declared as const (member declared as mutable))
|
2010-03-26 19:06:00 +01:00 |
Robert Reif
|
307000b448
|
Fixed #1529 (false positive: function can be const (struct member variable))
|
2010-03-26 18:16:33 +01:00 |
Daniel Marjamäki
|
258e7e292e
|
Fixed #1496 (false positive: Member variable not initialized in the constructor 'X::m_d')
|
2010-03-26 17:19:33 +01:00 |
Raphael Geissert
|
c0e09c4cb3
|
Fixed #1511 (false negative null pointer deref when dereferencing pointers to constants)
|
2010-03-26 16:44:46 +01:00 |
Robert Reif
|
a1528d3154
|
Fixed #1522 (false positive: function can be const (assignment in return))
|
2010-03-26 16:30:30 +01:00 |
Daniel Marjamäki
|
80edb4d8f4
|
Tokenizer: Simplify 'false ==' to '!'
|
2010-03-24 19:55:02 +01:00 |
Robert Reif
|
e95bc41e59
|
Fixed #1522 (false positive: function can be const (assignment in return))
|
2010-03-24 19:31:30 +01:00 |
Daniel Marjamäki
|
bef1857221
|
Preprocessor: Added TODO testcase when using variadic macros
|
2010-03-24 19:24:53 +01:00 |
Robert Reif
|
9808a59cc1
|
Fixed #1515 (false positive: The function 'wxThreadInternal::SetExitCode' can be const)
|
2010-03-23 07:37:20 +01:00 |
Robert Reif
|
637a34bfd2
|
Fixed #1517 (false negative: the function can be declared as const)
|
2010-03-23 07:34:34 +01:00 |
Daniel Marjamäki
|
5b1b845750
|
Fixed #1504 (False positive: Cppcheck incorrectly reports that extern variable is not initialized)
|
2010-03-20 08:03:18 +01:00 |
Daniel Marjamäki
|
f687e85be5
|
Fixed #1498 (false positive: The function 'V<unsigned>::vSet' can be const)
|
2010-03-19 19:34:26 +01:00 |
Robert Reif
|
0fb680d887
|
Tokenizer: remove unnamed anonymous structures and unions (#1493)
|
2010-03-19 19:04:56 +01:00 |
Robert Reif
|
92fe14e7f0
|
Fixed #1491 (False positive when putting an access specifier at the end of a class declaration)
|
2010-03-19 17:40:23 +01:00 |
Daniel Marjamäki
|
54c5d53eac
|
Fixed #1428 (False positive: (possible error) Memory leak when memory deleted in destructor)
|
2010-03-19 16:57:23 +01:00 |
Robert Reif
|
9c2248254e
|
Here is a patch that adds support for derived structs and fixes a bug that missed some nested structs. (#1493)
|
2010-03-19 16:17:25 +01:00 |
Raphael Geissert
|
d11004fa3d
|
Fixed #1512 (incorrect handling of ndefs in the preprocessor)
|
2010-03-19 16:13:45 +01:00 |
Robert Reif
|
5ea7e32bf9
|
Partial fix for #1493 (false positives: function can be const and struct or union member is never used)
|
2010-03-18 18:14:52 +01:00 |
Daniel Marjamäki
|
89719b023e
|
unit testing: made Tokenizer functions public so they can be unit tested
|
2010-03-17 22:08:02 +01:00 |
Daniel Marjamäki
|
2441a79c7b
|
unit testing: use const_cast instead of defines
|
2010-03-17 21:58:53 +01:00 |
Robert Reif
|
b3856cbc5e
|
Fixed #1506 (typedef name hiding check combined with forward declaration leeds to false positive)
|
2010-03-17 17:31:08 +01:00 |
Daniel Marjamäki
|
12c45a1aba
|
Fixed #1476 (false positive: Uninitialized variable)
|
2010-03-16 19:53:09 +01:00 |
Daniel Marjamäki
|
235404077f
|
Fixed #1501 (false positive: Variable 'n' is assigned a value that is never used)
|
2010-03-16 19:25:10 +01:00 |
Daniel Marjamäki
|
15d67a2369
|
Fixed #1503 (False positive for uninitialized variable)
|
2010-03-16 19:09:37 +01:00 |
Robert Reif
|
89c57c72c5
|
small const fix
|
2010-03-16 07:31:40 +01:00 |
Daniel Marjamäki
|
382e41d92a
|
Fixed #1494 (Improve Tokenizer::simplifyKnownVariables to handle for loops better)
|
2010-03-14 09:57:34 +01:00 |
Daniel Marjamäki
|
9fe9be1ea9
|
Fixed #1465 (false positive: unintialized class member)
|
2010-03-13 20:24:39 +01:00 |
Daniel Marjamäki
|
65ae37de2f
|
Fixed #1460 (false positive: memory leak when using throw no_memory)
|
2010-03-13 17:11:48 +01:00 |
Daniel Marjamäki
|
772aa95c8a
|
Fixed #1477 (false positive: Uninitialized variable when pointer given to struct)
|
2010-03-13 11:52:48 +01:00 |
Robert Reif
|
846a3a0186
|
Fixed #1491 (False positive when putting an access specifier at the end of a class declaration)
|
2010-03-13 08:06:20 +01:00 |
Robert Reif
|
f552ca5462
|
Fixed #1482 (Improve check const-function: function can be made const when assignment not to member variable (false negative))
|
2010-03-12 18:30:20 +01:00 |
Kimmo Varis
|
95cbb60974
|
Fix compiling tests.
|
2010-03-12 17:21:41 +02:00 |
Daniel Marjamäki
|
587081cab5
|
Fixed #1488 (Invalid warning about shadowed variable)
|
2010-03-10 16:47:39 +01:00 |
Robert Reif
|
09ab841789
|
Fixed #1486 (--errorlist shows two identical id values)
|
2010-03-10 07:47:01 +01:00 |
Daniel Marjamäki
|
dbc235bd39
|
Function constness: I don't think it's necessary to show both definition and implementation location. I changed so only the location of the definition is shown. This fixes #1486.
|
2010-03-09 07:29:03 +01:00 |
Daniel Marjamäki
|
770d2ff835
|
Simplify enum: Fixed segmentation fault if code ends with enum type id
|
2010-03-07 13:01:56 +01:00 |
Daniel Marjamäki
|
fa493b7fd1
|
Fixed #1474 (segmentation fault of cppcheck)
|
2010-03-07 12:50:45 +01:00 |
Daniel Marjamäki
|
7f42ed3ad0
|
Fixed #1472 (false positive: Data is allocated but not initialized: service)
|
2010-03-07 09:08:52 +01:00 |
Reijo Tomperi
|
b88126a669
|
Fix #1469 (False positive: Resource leak when fclose() is inside while)
http://sourceforge.net/apps/trac/cppcheck/ticket/1469
|
2010-03-06 16:28:52 +02:00 |
Daniel Marjamäki
|
fe30c1ca9d
|
Fixed #1432 (false positive: uninitialized variable)
|
2010-03-06 13:48:43 +01:00 |
Reijo Tomperi
|
237fdbc653
|
Fix #1454 (False positive: arrayindexoutofbounds, static member sharing local name)
http://sourceforge.net/apps/trac/cppcheck/ticket/1454
|
2010-03-06 14:35:04 +02:00 |
Robert Reif
|
7c283d1321
|
Fixed #1321 (Improve check const-function: function that is not implemented inline can be made const)
|
2010-03-05 17:06:25 +01:00 |
Daniel Marjamäki
|
4bb5272760
|
Fixed #1466 (false positive: Invalid number of character ({) when these macros are defined: '')
|
2010-03-04 18:51:25 +01:00 |
Reijo Tomperi
|
d881fd7a31
|
Partial fix #1464 (takes too long (days) to process some files)
Fix template functions that return "&T".
http://sourceforge.net/apps/trac/cppcheck/ticket/1464
|
2010-03-03 23:02:32 +02:00 |
Daniel Marjamäki
|
e207da18a2
|
STL: don't warn about the suspicious string::find condition because it's not always a bug
|
2010-03-03 17:11:31 +01:00 |
Daniel Marjamäki
|
6ca4b008d0
|
null pointer: Fixed better error message for 'possible null pointer' + removed redundant check in our Tokenizer.
|
2010-02-28 07:26:50 +01:00 |
Daniel Marjamäki
|
4407aabe55
|
STL: suspicious condition when using std::find
|
2010-02-28 07:04:58 +01:00 |
Reijo Tomperi
|
88840e6a08
|
Fix #1453 (possible infinite loop processing GNU Go's engine/montecarlo.c)
http://sourceforge.net/apps/trac/cppcheck/ticket/1453
|
2010-02-27 23:47:56 +02:00 |
Daniel Marjamäki
|
69d6453ea8
|
STL: suspicious conditions when using find. Added ok testcases and assert that no error message is written
|
2010-02-27 21:35:33 +01:00 |
Daniel Marjamäki
|
4de700c9de
|
STL: suspicious condition when using find on strings and containers
|
2010-02-27 21:26:11 +01:00 |
Daniel Marjamäki
|
50210857a6
|
Fixed #1439 (false positive: memory leak when using realloc)
|
2010-02-27 19:41:14 +01:00 |
Kimmo Varis
|
839a81a865
|
Move build products to Build and BuildTmp folders.
This avoids polluting source folders with created/temp files. Also makes it
easier for installer to pick files from consistently named folders.
|
2010-02-27 21:15:00 +08:00 |
Kimmo Varis
|
ae58f54230
|
Projfiles: Fix preprocessor definitions.
|
2010-02-27 21:15:00 +08:00 |
Kimmo Varis
|
7bab8c3c03
|
Projfiles: fix test project include paths.
|
2010-02-27 21:15:00 +08:00 |
Kimmo Varis
|
6b07097cf4
|
Projfiles: Use $IntDir and $OutDir as paths where applicable.
Try to also keep outdir clean of unnecessary files and direct most of build-
time files to intdir.
|
2010-02-27 21:15:00 +08:00 |
Daniel Marjamäki
|
a8ee4a03f0
|
Fixed #1456 (PATCH: Variable hides typedef with same name false positive)
|
2010-02-27 07:27:51 +01:00 |
Daniel Marjamäki
|
ce0131a1e6
|
Fixed #1397 (false positive: Memory leak in while loop)
|
2010-02-26 22:14:56 +01:00 |
Reijo Tomperi
|
9b6336013b
|
Fix #1455 (Preprocessor: Wrong line number in "No pair for character" error)
http://sourceforge.net/apps/trac/cppcheck/ticket/1455
|
2010-02-26 23:11:23 +02:00 |
Robert Reif
|
54bf67e766
|
Fixed #1456 (PATCH: Variable hides typedef with same name false positive)
|
2010-02-26 21:43:00 +01:00 |
Robert Reif
|
f4d600e93b
|
Fixed #1457 (PATCH: Variable hides enumerator with same name false negative)
|
2010-02-26 21:40:57 +01:00 |
Reijo Tomperi
|
b35acc1e6b
|
Add TODO test case for #1444 (inline suppression suppress all errors of the same type in a function)
http://sourceforge.net/apps/trac/cppcheck/ticket/1444
|
2010-02-25 22:55:09 +02:00 |
Reijo Tomperi
|
13f8e10c40
|
Add TODO test cases for #1454 (False positive: arrayindexoutofbounds, static member sharing local name)
http://sourceforge.net/apps/trac/cppcheck/ticket/1454
|
2010-02-25 22:02:12 +02:00 |
Reijo Tomperi
|
23407c7f1d
|
Cleanup test/testtokenize.cpp a bit by putting duplicate code into a function.
|
2010-02-25 22:00:39 +02:00 |
Daniel Marjamäki
|
377d3091a9
|
Fixed #1452 (Simplify goto better)
|
2010-02-25 20:03:39 +01:00 |
Robert Reif
|
0da133f8a0
|
Fixed #1451 (false positive: operator = should return reference to self)
|
2010-02-25 07:26:59 +01:00 |
Robert Reif
|
f9d444ed52
|
Fixed #1445 (segfault in Tokenizer::simplifyRedundantParanthesis())
|
2010-02-25 07:24:32 +01:00 |
Reijo Tomperi
|
01c5bdfc68
|
Add TODO test case for #1452 (Simplify goto better)
http://sourceforge.net/apps/trac/cppcheck/ticket/1452
|
2010-02-24 22:55:16 +02:00 |
Robert Reif
|
7d8adfb4df
|
Fixed #1449 (segmentation fault of cppcheck)
|
2010-02-24 17:50:02 +01:00 |
Robert Reif
|
d9df3d5c6e
|
Fixed #1434 (### Internal error in Cppcheck. Please report it.)
|
2010-02-23 22:12:55 +01:00 |
Daniel Marjamäki
|
40bb5144e1
|
removed some more cmake files
|
2010-02-23 20:12:53 +01:00 |
Daniel Marjamäki
|
0b2ad2164f
|
Fixed #1442 (false positive: getting offset instead of dereferencing a null pointer)
|
2010-02-22 21:30:21 +01:00 |
Daniel Marjamäki
|
8f4edb5e45
|
Fixed #1409 (False positive: Buffer access out-of-bounds with strncpy and an array in typedef'ed struct)
|
2010-02-21 15:23:50 +01:00 |
Daniel Marjamäki
|
d5611a1a06
|
Fixed #1426 (false positive: returning LPVOID can be const)
|
2010-02-21 10:19:28 +01:00 |
Daniel Marjamäki
|
459a3bac50
|
Fixed #1396 (false positive: Resource leak)
|
2010-02-21 09:47:41 +01:00 |
Daniel Marjamäki
|
7a72932078
|
Tokenizer: simple simplification of array sizes
|
2010-02-20 18:13:09 +01:00 |
Daniel Marjamäki
|
e4cc8cf1a0
|
Fixed #1395 (false positive: Possible null pointer dereference)
|
2010-02-20 15:50:44 +01:00 |
Daniel Marjamäki
|
ccef1d6eb5
|
Fixed #1424 (false positive: unintialized variable)
|
2010-02-20 13:24:50 +01:00 |
Daniel Marjamäki
|
084b21494a
|
Fixed #1422 (false positive: uninitialized variable)
|
2010-02-20 11:43:53 +01:00 |
Daniel Marjamäki
|
a6c9a6fc54
|
Fixed #1407 (false positive memory leak when returning pointer to the allocated memory)
|
2010-02-20 10:17:45 +01:00 |
Daniel Marjamäki
|
d0348fa57a
|
Fixed #1403 (false positive: The function can be const)
|
2010-02-20 09:55:51 +01:00 |
Daniel Marjamäki
|
6a03fa604c
|
Fixed #1402 (false positive: uninitialized variable)
|
2010-02-20 09:35:57 +01:00 |
Robert Reif
|
24628013f1
|
Fixed #1427 (new check: check for typedef name hiding)
|
2010-02-20 09:07:29 +01:00 |
Daniel Marjamäki
|
5e90945486
|
renamed gui/test.cpp to test/test.cxx
|
2010-02-19 07:21:16 +01:00 |
Daniel Marjamäki
|
375d2b1fcd
|
astyle formatting
|
2010-02-18 19:55:47 +01:00 |
Daniel Marjamäki
|
b59d79c303
|
readded checks for unused variables and unreachable code that were removed in 42c608b6f0
|
2010-02-18 18:45:13 +01:00 |
Robert Reif
|
5c6ec0364d
|
Fixed #1411 (### Internal error in Cppcheck. Please report it.)
|
2010-02-18 07:24:24 +01:00 |
Robert Reif
|
9e61e7dda8
|
Fixed #1405 (false positive: operator = should return reference t
|
2010-02-17 22:46:03 +01:00 |
Robert Reif
|
deb71fc566
|
Fixed #1405 (false positive: operator = should return reference to itself)
|
2010-02-17 22:42:08 +01:00 |
Daniel Marjamäki
|
db2c362604
|
Fixed #1389 (false positive: uninitialized variable)
|
2010-02-17 18:10:50 +01:00 |
Robert Reif
|
f15c408f13
|
Fixed #1388 (enum token/template parameter confusion - False positive)
|
2010-02-16 07:33:23 +01:00 |
Reijo Tomperi
|
e44f0b1b8d
|
Fix #1392 (Segfault in CheckBufferOverrun::checkScope)
http://sourceforge.net/apps/trac/cppcheck/ticket/1392
|
2010-02-15 23:20:09 +02:00 |
Monika Lukow
|
e9e5174797
|
Fixed #1333 (Detect access out of bounds 'for (i = 100; i > 0; --i) a[i] = 0;')
|
2010-02-14 23:10:15 +01:00 |
Reijo Tomperi
|
b52fa9451f
|
Fix #1385 (False positive: unsigned division)
http://sourceforge.net/apps/trac/cppcheck/ticket/1385
This also fixes a bug in setVarId(). "unsigned int a" didn't get varid,
untill later when unsigned was simplified away.
|
2010-02-12 22:24:06 +02:00 |
Daniel Marjamäki
|
669fe1b23d
|
Fixed #1382 (False positive: uninitialized variable when using assembly to initialize variable)
|
2010-02-12 18:15:15 +01:00 |
Reijo Tomperi
|
2a78637da7
|
Fix #1340 (False positive: Array out of bounds for re-initialised array pointer)
http://sourceforge.net/apps/trac/cppcheck/ticket/1340
|
2010-02-10 23:11:08 +02:00 |
Daniel Marjamäki
|
0a6aa0f094
|
Fixed #1376 (Member variable not initialized in the constructor false positive)
|
2010-02-10 19:28:51 +01:00 |
Reijo Tomperi
|
faced1b483
|
Possibly fix #1369 (Internal error - double-declared enum followed by another enum)
http://sourceforge.net/apps/trac/cppcheck/ticket/1369
Don't include same file twice if one is a/a.h and other is a/../a/a.h
|
2010-02-09 22:26:15 +02:00 |
Daniel Marjamäki
|
18e7813e04
|
Fixed #1373 (###### If you see this, there is a bug ######)
|
2010-02-09 18:11:06 +01:00 |
Reijo Tomperi
|
45abd2d7fc
|
Fix #1366 (void Tokenizer::simplifyTemplates() --> Abort)
http://sourceforge.net/apps/trac/cppcheck/ticket/1366
|
2010-02-09 00:16:12 +02:00 |
Daniel Marjamäki
|
8853f304af
|
Fixed #1364 (False positive: (error) Possible null pointer dereference)
|
2010-02-08 18:25:08 +01:00 |
Reijo Tomperi
|
7e2e20c2d3
|
astyle fix
|
2010-02-08 09:35:53 +02:00 |
Robert Reif
|
9591e09dd0
|
Fixed #1344 (false negative: missing const not found)
|
2010-02-08 07:25:19 +01:00 |
Monika Lukow
|
2d5d060514
|
Fixed #1094 (Improve check: unusual pointer arithmetic: 'ch+str')
|
2010-02-07 21:44:11 +01:00 |
Daniel Marjamäki
|
cd5b95849d
|
Fixed #1361 (### Internal error in Cppcheck. Please report it)
|
2010-02-07 15:00:19 +01:00 |
Daniel Marjamäki
|
fb09b2fd37
|
Fixed #1356 (Double-False positive: uninitialized variable)
|
2010-02-07 13:34:39 +01:00 |
Daniel Marjamäki
|
1b0c81a24b
|
Tokenizer: Fixed bug in setVarId. functions should never have a variable id
|
2010-02-07 13:04:33 +01:00 |
Daniel Marjamäki
|
ed8f3bc806
|
Fixed #1362 (Internal error when using ?-operator and nested {})
|
2010-02-07 09:14:59 +01:00 |
Daniel Marjamäki
|
e1b54df368
|
Fixed #1346 (False positive: Memory leak when allocated memory is stored elsewhere inside a condition)
|
2010-02-06 22:35:36 +01:00 |
Daniel Marjamäki
|
71117378ef
|
Fixed #1363 (false positive: memory leak)
|
2010-02-06 21:47:52 +01:00 |
Daniel Marjamäki
|
0a31e5e3ee
|
Fixed #1352 (false positive: uninitialized variable)
|
2010-02-06 16:51:32 +01:00 |
Robert Reif
|
b78845174d
|
Fixed #1355 (Fixed enum bug when expression contain comma)
|
2010-02-06 09:49:56 +01:00 |
Daniel Marjamäki
|
cbc853fdba
|
Partial fix for #322 (get configurations from headers that don't start at the beginning of the file)
|
2010-02-06 09:30:48 +01:00 |
Reijo Tomperi
|
fb81100bec
|
Minor fix to previous commit
|
2010-02-06 00:30:47 +02:00 |
Reijo Tomperi
|
35f778716a
|
Test case for #1356 (Double-False positive: uninitialized variable)
|
2010-02-06 00:24:57 +02:00 |
Reijo Tomperi
|
9852ab86e9
|
Fix #1358 (False negative: out-of-bounds not found near return)
http://sourceforge.net/apps/trac/cppcheck/ticket/1358
|
2010-02-05 23:55:10 +02:00 |
Daniel Marjamäki
|
0d18050b55
|
Fixed #984 (improve output if strncpy is followed by strncat)
|
2010-02-05 17:35:18 +01:00 |
Robert Reif
|
6cbfc5f894
|
Fixed #1351 (add expression support to simplifyEnum)
|
2010-02-05 07:37:17 +01:00 |
Daniel Marjamäki
|
9e6ea07c14
|
CheckClass::noMemset: Refactoring so it handles more complex std template types
|
2010-02-04 21:49:58 +01:00 |
Daniel Marjamäki
|
da7e75f69e
|
Class checking: Minor refactoring when analysing memset on class
|
2010-02-04 20:53:04 +01:00 |
Daniel Marjamäki
|
9943262da0
|
Fixed #1287 (Use of memset on struct - std template types not handled)
|
2010-02-04 19:40:35 +01:00 |
Daniel Marjamäki
|
0ba665d77f
|
Fixed #1337 (Division by zero with __alignof__())
|
2010-02-03 21:23:44 +01:00 |
Daniel Marjamäki
|
d3b5889f88
|
Fixed #1345 (Not initialised variables warning missing in classes with dllexport)
|
2010-02-03 20:01:56 +01:00 |
Daniel Marjamäki
|
b01af012cd
|
Fixed #1342 (Superclass constructors in initializer lists are considered unused functions when superclass has a namespace.)
|
2010-02-03 18:37:48 +01:00 |
Robert Reif
|
f2eac901c0
|
Fixed #1343 (simplifyTypedef doesn't support deeply nested classes)
|
2010-02-03 07:58:36 +01:00 |
Daniel Marjamäki
|
4ec94116f5
|
Fixed #1341 (false positive 'uninitialized variable' when using Exception specifications)
|
2010-02-02 19:56:41 +01:00 |
Robert Reif
|
b704fc7bc7
|
Fixed #1339 (add nested struct support to simplifyEnum and simplifyTypedef)
|
2010-02-01 19:59:24 +01:00 |
Daniel Marjamäki
|
1b9afc82a4
|
Reverted 4f30468c80 . There was false positives such as #1335 so please fix them and then re-commit.
|
2010-02-01 19:46:51 +01:00 |
Kimmo Varis
|
6f47f77977
|
CMake - fix building tests for Visual Studio.
Need to include lib sources directly to test project also.
|
2010-02-01 20:16:30 +02:00 |
Robert Reif
|
64afcc8179
|
Fixed #1338 (simplify typedefs with global and nested namespace)
|
2010-01-31 21:46:18 +01:00 |
Reijo Tomperi
|
db2aff03c7
|
Added test case for #1333 (Detect access out of bounds 'for (i = 100; i > 0; --i) a[i] = 0;')
http://sourceforge.net/apps/trac/cppcheck/ticket/1333
|
2010-01-31 22:02:26 +02:00 |
Daniel Marjamäki
|
1375a60e3f
|
Fixed #1004 (improve check: Unintialized variable not detected when using a reference (&))
|
2010-01-31 16:29:12 +01:00 |
Monika Lukow
|
4f30468c80
|
Fixed #1094 (Improve check: unusual pointer arithmetic: 'ch+str')
|
2010-01-31 11:42:02 +01:00 |
Daniel Marjamäki
|
1a59e1bc68
|
Tokenizer: remove redundant assignments and variables
|
2010-01-31 09:52:19 +01:00 |
Daniel Marjamäki
|
e15a16eb15
|
Tokenizer: Remove redundant assignments and variables
|
2010-01-31 09:33:57 +01:00 |
Daniel Marjamäki
|
e1efad0c27
|
Tokenizer: remove the keyword 'inline'
|
2010-01-31 08:11:29 +01:00 |
Robert Reif
|
d17d199415
|
Tokenizer: fix for multiple array definitions for a single typedef
|
2010-01-31 07:16:19 +01:00 |
Robert Reif
|
7cbdb9f8a1
|
Fixed #1331 (simplify typedef of complex arrays)
|
2010-01-30 19:41:22 +01:00 |
Daniel Marjamäki
|
48f3921c36
|
Null pointer dereference: sending to output stream
|
2010-01-30 14:40:33 +01:00 |
Daniel Marjamäki
|
8716c771a4
|
Tokenizer: improved the simplifyInitVar
|
2010-01-30 14:25:11 +01:00 |
Daniel Marjamäki
|
3b08712930
|
Fixed #1005 (improve check: nullpointer dereference not found when it is initialized with NULL-cast)
|
2010-01-30 09:33:16 +01:00 |
Robert Reif
|
882e2225e0
|
Fixed 1329 (simplify typedef of function pointer returning template)
|
2010-01-30 08:00:11 +01:00 |
Daniel Marjamäki
|
f9d5fb3191
|
Fixed #1327 (False positive: Redundant code: Found a statement that begins with numeric constant)
|
2010-01-29 22:28:49 +01:00 |
Reijo Tomperi
|
1d5ba4e320
|
Improved updateClassList(), but not yet took it into use.
findClassFunction is now non-static.
updateClassList usage is currently commented out as it doesn't handle class inside a function
|
2010-01-29 23:22:18 +02:00 |
Daniel Marjamäki
|
f561441d90
|
Fixed #1319 (false negative: missing const not found)
|
2010-01-29 19:38:56 +01:00 |
Daniel Marjamäki
|
53f514fc5c
|
Tokenizer: Fixed const simplification
|
2010-01-29 19:34:43 +01:00 |
Robert Reif
|
c6263b51b5
|
Fixed #1324 (show number of tests that don't produce the desired results)
|
2010-01-29 18:49:07 +01:00 |
Robert Reif
|
94c5d92b2b
|
Fixed #1323 (segfault with style in CheckClass::operatorEqRetRefThis())
|
2010-01-29 16:04:27 +01:00 |
Robert Reif
|
fc54ed1eef
|
Fixed #1326 (remove simplified enum definitions)
|
2010-01-29 15:57:26 +01:00 |
Daniel Marjamäki
|
9d11492845
|
Fixed #1286 (Memory leak not detected)
|
2010-01-27 22:05:04 +01:00 |
Daniel Marjamäki
|
e49f7bfa0e
|
Fixed #1315 (mismatched allocation and deallocaton not detected)
|
2010-01-27 21:02:13 +01:00 |
Daniel Marjamäki
|
1c84dc814c
|
Auto variables: Improved handling of temporaries
|
2010-01-27 19:16:32 +01:00 |
Robert Reif
|
45b6b9e5a1
|
Fixed #1316 (### Internal error in Cppcheck. Please report it.)
|
2010-01-27 19:03:24 +01:00 |
Daniel Marjamäki
|
32fcb8fe18
|
Auto variables: returning pointer to temporary .c_str() data
|
2010-01-26 22:11:34 +01:00 |
Daniel Marjamäki
|
fa305d70bc
|
Fixed #1302 (False positive: Confusion between POSIX open() and class member)
|
2010-01-26 20:10:52 +01:00 |
Daniel Marjamäki
|
db0466eb19
|
Fixed #1278 (Confusing style message formatting)
|
2010-01-26 19:37:22 +01:00 |
Daniel Marjamäki
|
e12d115e9a
|
Fixed #1312 (false positive: missing const message on functions returning references)
|
2010-01-25 21:40:57 +01:00 |
Robert Reif
|
8be8c266ac
|
Fixed #1313 (unnamed enums not simplified properly)
|
2010-01-25 07:45:16 +01:00 |
Robert Reif
|
989e8393e4
|
Fixed #1307 (Internal error with typedef in parameter list)
|
2010-01-24 22:40:35 +01:00 |
Daniel Marjamäki
|
724c55b32a
|
Memory leaks: some refactorings and minor improvements
|
2010-01-24 21:48:39 +01:00 |
Daniel Marjamäki
|
65881b9346
|
Fixed #1238 (False Negative : memory leak with template class)
|
2010-01-24 20:04:09 +01:00 |
Daniel Marjamäki
|
6d9740adea
|
Tokenizer: Fixed Tokenizer::simplifyKnownVariable bug when the variable is re-assigned in a loop
|
2010-01-24 19:27:39 +01:00 |
Daniel Marjamäki
|
7ce4825f95
|
Fixed #1308 (False positive: The function 'x' can be const for a static member function)
|
2010-01-24 18:26:39 +01:00 |
Daniel Marjamäki
|
019f775aa5
|
TestOther::uninitvar1: refactoring. splitting up this function into multiple functions
|
2010-01-24 15:23:21 +01:00 |
Daniel Marjamäki
|
b4b97e5706
|
const: fixed false positive when using increment/decrement
|
2010-01-24 13:33:30 +01:00 |
Daniel Marjamäki
|
a0d8f44603
|
CheckClass: The operator< etc member functions can often be const
|
2010-01-23 22:36:04 +01:00 |
Reijo Tomperi
|
7817d5b142
|
Fix #1279 (Change error message: Invalid number of character ({). Can't process file.)
http://sourceforge.net/apps/trac/cppcheck/ticket/1279
|
2010-01-23 23:18:11 +02:00 |
Daniel Marjamäki
|
4d7ac2f82e
|
STL: fixed false positive when using erase
|
2010-01-23 22:03:38 +01:00 |
Daniel Marjamäki
|
43c8fe895c
|
Fixed #1301 (False positive: Data is allocated but not initialized)
|
2010-01-23 21:25:17 +01:00 |
Daniel Marjamäki
|
aab05524e5
|
Fixed #1305 (False positive: The function 'x' can be const when indirectly calling a non-const member)
|
2010-01-23 21:08:40 +01:00 |
Daniel Marjamäki
|
9a6b450501
|
Fixed #1304 (False positive: The function 'x' can be const when modifing a member)
|
2010-01-23 20:59:20 +01:00 |
Daniel Marjamäki
|
5b76be4935
|
Fixed #1303 (False positive: The function 'x' can be const for a constructor)
|
2010-01-23 20:47:29 +01:00 |
Daniel Marjamäki
|
f62466493b
|
New Check: Detect return of invalid reference
|
2010-01-23 20:39:12 +01:00 |
Daniel Marjamäki
|
fb10396cb3
|
only run CheckClass::checkConst if style checking is on
|
2010-01-23 09:38:35 +01:00 |
Daniel Marjamäki
|
35c303943f
|
Partial fix for #13 - detect simple cases of member functions that can be const
|
2010-01-23 09:19:22 +01:00 |
Daniel Marjamäki
|
037ecffc34
|
detect when function pointer that is null is used
|
2010-01-23 09:15:30 +01:00 |
Daniel Marjamäki
|
7b986c831d
|
Report when using uninitialized function pointer
|
2010-01-23 07:57:57 +01:00 |
Daniel Marjamäki
|
8a9eba980b
|
Function pointers: re-enabled the simplifyFunctionPointers
|
2010-01-23 07:43:12 +01:00 |
Robert Reif
|
13ca2510cc
|
Fixed #1298 ((error) ### Internal error in Cppcheck. Please report it. (typedef in fun proto))
|
2010-01-22 20:26:07 +01:00 |
Daniel Marjamäki
|
1552c0f7f2
|
Fixed #1276 (False Uninitialized variable when using goto)
|
2010-01-22 20:20:43 +01:00 |
Daniel Marjamäki
|
59de7934b7
|
Fixed #643 (Member variable not initialized not detected if any unknown function called)
|
2010-01-22 18:51:25 +01:00 |
Robert Reif
|
9f853cb164
|
Fixed #1297 (typedef causes internal error in vlc/modules/access/imem.c)
|
2010-01-22 17:27:40 +01:00 |
Daniel Marjamäki
|
d4b13eee9f
|
Fixed #1290 (1.40: Internal error)
|
2010-01-21 20:05:32 +01:00 |
Daniel Marjamäki
|
2e707974d0
|
Fixed #1273 (scope of variable limited not detected in latest versions)
|
2010-01-21 18:50:56 +01:00 |
Robert Reif
|
9f0b9551cf
|
This patch simplifies the function pointer return type code and allows more complex return types.
|
2010-01-21 18:01:09 +01:00 |
Robert Reif
|
e9e64033e7
|
Improved typedef simplification of function pointers
|
2010-01-21 07:51:08 +01:00 |
Daniel Marjamäki
|
a6e81c2ee7
|
Fixed #1293 (Things to add to call_func_white_list)
|
2010-01-20 22:03:06 +01:00 |
Daniel Marjamäki
|
3447030564
|
Merge branch 'master' of git@github.com:danmar/cppcheck
|
2010-01-20 21:19:32 +01:00 |
Daniel Marjamäki
|
96359b14ff
|
Simplify function pointers
|
2010-01-20 21:19:06 +01:00 |
Robert Reif
|
e163f878ab
|
Handle/simplify function pointer typedefs
|
2010-01-20 21:16:40 +01:00 |
Reijo Tomperi
|
b83d257852
|
Fix #1296 (false positive: index out of bounds)
http://sourceforge.net/apps/trac/cppcheck/ticket/1296
|
2010-01-20 21:26:54 +02:00 |
Daniel Marjamäki
|
85fcd4c9a9
|
Fixed #1282 (False positive for a memory leak in a simple loop)
|
2010-01-19 19:08:03 +01:00 |
Daniel Marjamäki
|
f49cc7f0ff
|
CheckMemoryLeak: Added 'scanf' and 'sscanf' to the whitelist
|
2010-01-18 21:58:27 +01:00 |
Daniel Marjamäki
|
32604dd55e
|
Fixed #1266 ('qsort' missing in call_func_white_list)
|
2010-01-18 21:34:11 +01:00 |
Robert Reif
|
cd31cd9298
|
Fixed #1251 (tokenize typedef of reference)
|
2010-01-18 19:06:50 +01:00 |
Daniel Marjamäki
|
fbf428550a
|
Fixed #1262 (cppcheck false positives: 'Possible null pointer dereference', 'Uninitialized variable')
|
2010-01-17 19:08:45 +01:00 |
Daniel Marjamäki
|
3aa67cd537
|
Added TODO test for better pointer aliasing with memset
|
2010-01-17 08:43:10 +01:00 |
Robert Reif
|
70dbb8ba17
|
Fixed #1275 (Cppcheck hangs when analysing the code 'typedef struct { } A, *B, **C;')
|
2010-01-17 08:16:17 +01:00 |
Daniel Marjamäki
|
fbefb8df34
|
Fixed #1272 (links in typedef not handled correctly)
|
2010-01-16 19:42:37 +01:00 |
Robert Reif
|
a0caea4ee6
|
Refactoring the handling of typedefs
|
2010-01-16 09:18:21 +01:00 |
Reijo Tomperi
|
d37864f8c4
|
Fix part of #1262 (cppcheck false positives: 'Possible null pointer dereference'
http://sourceforge.net/apps/trac/cppcheck/ticket/1262
|
2010-01-15 23:46:47 +02:00 |
Daniel Marjamäki
|
ac077d3160
|
Fixed #1264 (False positive: Resource leak with if-else in while)
|
2010-01-14 21:41:50 +01:00 |
Daniel Marjamäki
|
a7bddc8fd3
|
Fixed #1268 (Null pointer dereference false positive)
|
2010-01-14 20:02:38 +01:00 |
Daniel Marjamäki
|
cefa695dba
|
Fixed #1265 ((error) Uninitialized variable on macro expansion)
|
2010-01-13 19:37:55 +01:00 |
Robert Reif
|
0212225859
|
Tokenizer: fixed typedef issues
|
2010-01-13 07:59:47 +01:00 |
Daniel Marjamäki
|
2de49129dc
|
Fixed #1259 (false postive: Member variable 'A::b' is not assigned a value in 'A::operator=')
|
2010-01-12 21:36:40 +01:00 |
Daniel Marjamäki
|
2358c51694
|
Tokenizer: some cleanup of std::
|
2010-01-12 21:25:31 +01:00 |
Reijo Tomperi
|
913ede45aa
|
Get rid of casting in test file.
http://sourceforge.net/apps/trac/cppcheck/ticket/1242
|
2010-01-12 21:24:44 +02:00 |
Daniel Marjamäki
|
374def4a53
|
Fixed #1070 (Improve scope error message)
|
2010-01-12 19:34:33 +01:00 |
Daniel Marjamäki
|
814eb6caee
|
Fixed #1257 (potential leaks not reported becauseof 'continue' in loop)
|
2010-01-12 19:12:08 +01:00 |
Robert Reif
|
5e8e4fd3e9
|
Fixed #1252 (Internal error in Cppcheck while parsing struct)
|
2010-01-12 17:38:36 +01:00 |
Robert Reif
|
7b6bf80057
|
Fixed #1250 (tokenize typedef of union)
|
2010-01-11 22:58:57 +01:00 |
Daniel Marjamäki
|
d3b7f5931f
|
Fixed #1174 (improve check: Unintialized variable not detected in subfunction)
|
2010-01-11 22:28:07 +01:00 |
Daniel Marjamäki
|
c666a9662b
|
BufferOverrun: negative index is out of bounds
|
2010-01-11 21:18:07 +01:00 |
Daniel Marjamäki
|
b8b6b0ec32
|
Uninitialized variables: fixed false positives when using pointer aliasing
|
2010-01-11 19:25:01 +01:00 |
Robert Reif
|
94d5e32aa1
|
Fixed #1248 (tokenize typedef of array)
|
2010-01-11 17:09:04 +01:00 |
Daniel Marjamäki
|
8be54b592d
|
ExecutionPath: better handling of for/while/do/switch, it doesn't bail out everything
|
2010-01-10 22:05:51 +01:00 |
Daniel Marjamäki
|
c5966bba59
|
Fixed #1225 (false negative :: uninitialized variable not detected when using enums)
|
2010-01-10 20:36:15 +01:00 |
Daniel Marjamäki
|
3fb420cbf0
|
fixed unlogged errors from the tokenizer and also some errors reported by valgrind
|
2010-01-10 20:03:46 +01:00 |
Daniel Marjamäki
|
1c69d54fb3
|
ivoire: 64-bit portability fix
|
2010-01-10 17:30:35 +01:00 |
Daniel Marjamäki
|
a50ec2eded
|
memory leaks: better handling of loops and switch
|
2010-01-10 15:40:50 +01:00 |
Daniel Marjamäki
|
f65bf6d565
|
Fixed #1220 (False memory leak when using while)
|
2010-01-10 14:00:32 +01:00 |
Daniel Marjamäki
|
3fabe53570
|
Memory leaks: Better handling of switch
|
2010-01-10 10:37:54 +01:00 |
Daniel Marjamäki
|
b82cb2e41e
|
Fixed #1218 (Improve check: incrementing uninitialized variable i++)
|
2010-01-10 09:09:37 +01:00 |
Robert Reif
|
19ba151531
|
Fixed #1244 (tokenize typedef of unnamed struct)
|
2010-01-10 08:49:02 +01:00 |
Daniel Marjamäki
|
4c641ed80c
|
Fixed #1189 (false negative: using uninitialized variable i 'a[i] = 0;')
|
2010-01-09 22:26:05 +01:00 |
Daniel Marjamäki
|
0908728601
|
Fixed #1231 (Preprocessor: Fail to evaluate '#if ! defined _ABCD_')
|
2010-01-09 21:54:20 +01:00 |
Daniel Marjamäki
|
2dd0907146
|
fixed segmentation fault
|
2010-01-08 21:54:24 +01:00 |
Daniel Marjamäki
|
ca74f57fd0
|
Fixed #1237 (Uninitialized variable false positive for return-value pattern in pan source code.)
|
2010-01-08 21:24:48 +01:00 |
Robert Reif
|
60ef3ef872
|
Fixed #1233 (false positive: operator = should check for assignment to self)
|
2010-01-08 19:15:24 +01:00 |
Daniel Marjamäki
|
686137415f
|
Fixed #1235 (CheckMemoryLeakInFunction: Wrong handling of 'fcloseall')
|
2010-01-07 21:36:51 +01:00 |
Robert Reif
|
b30b07beee
|
Fixed #1232 (segmentation fault of cppcheck when scanning templates)
|
2010-01-07 18:09:35 +01:00 |
Daniel Marjamäki
|
57d1da3910
|
Ticket #1228 : Handle tokensBack in the Token class. When adding&removing tokens the Token class can make sure that this pointer is updated accordingly. It is very important that the tokensBack has the same scope as the token list, otherwise there will be a dead pointer problem.
|
2010-01-06 20:19:27 +01:00 |
Daniel Marjamäki
|
485f3c7708
|
Fixed #1221 ([False positive] Member variable not initialized with operator[] gives wrong result)
|
2010-01-06 19:04:15 +01:00 |
Robert Reif
|
e6cc897e29
|
Fixed #1224 (segmentation fault of cppcheck)
|
2010-01-05 21:55:33 +01:00 |
Kimmo Varis
|
a753c41ced
|
CMake - Include test project's header file to VS IDE project.
|
2010-01-05 22:16:53 +02:00 |
Robert Reif
|
13f627d0d5
|
Fixed #1215 (are enums processed properly?)
|
2010-01-04 17:22:06 +01:00 |
Daniel Marjamäki
|
e248f7d3e5
|
Fixed #1023 (improve check: Unintialized variable not detected when using +=)
|
2010-01-03 18:49:13 +01:00 |
Daniel Marjamäki
|
e6d5c76138
|
refactoring
|
2010-01-03 15:52:52 +01:00 |
Daniel Marjamäki
|
79223b71d5
|
added test case for #1193 (false negative: array out of bounds in loop when there is calculation)
|
2010-01-03 15:49:17 +01:00 |
Daniel Marjamäki
|
e286896d75
|
Fixed #1216 (false positive: uninitialized variable when using exit|abort)
|
2010-01-03 15:35:32 +01:00 |
Daniel Marjamäki
|
fa535ff3ae
|
Fixed #440 (NULL referencing not detected)
|
2010-01-03 13:30:20 +01:00 |