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 |