Robert Reif
|
77a5d4e399
|
Fixed #2204 (False positive when using const class members)
|
2010-11-16 07:30:55 +01:00 |
Robert Reif
|
6a06970e1b
|
CheckClass: Refactoring - organize each check so the check function comes first, any helper functions come second, and the message functions come last. Ticket: #2198
|
2010-11-14 06:50:33 +01:00 |
Robert Reif
|
894586f4dd
|
Fixed #2198 (SymbolDatabase: separate SymbolDatabase from CheckClass)
|
2010-11-13 07:31:56 +01:00 |
Robert Reif
|
0fffa1f651
|
This patch fixes a bug I introduced in the previous patch. It also speeds up nested class parsing by skipping the entire class implementation using { link to jump to } rather than parsing for }. Ticket: #2172
|
2010-11-12 19:29:20 +01:00 |
Robert Reif
|
4ddf6f3b44
|
Symbol database: code cleanups
|
2010-11-10 16:52:52 +01:00 |
Daniel Marjamäki
|
508c171945
|
Symbol database: add support for class inline functions with classes
|
2010-11-09 17:06:07 +01:00 |
Robert Reif
|
36b03bdd3e
|
Fixed #2179 (Segmentation fault in assignment operator)
|
2010-11-09 06:58:19 +01:00 |
Daniel Marjamäki
|
c2bf3647a4
|
Fixed #2178 (segmentation fault of cppcheck)
|
2010-11-08 19:47:19 +01:00 |
Robert Reif
|
23b50a3d81
|
Symbol database: delay finding class variables until after all classes have been found.
|
2010-11-08 17:12:25 +01:00 |
Robert Reif
|
662cd27f87
|
Symbol database: fixed problem
|
2010-11-06 20:27:12 +01:00 |
Robert Reif
|
0205498a12
|
Symbol database: improved handling of out of line functions returning function pointers
|
2010-11-06 13:31:56 +01:00 |
Robert Reif
|
003f99da82
|
Symbol database: Fixed bug. Ticket: #2149
|
2010-11-04 06:58:37 +01:00 |
Robert Reif
|
cf0403434d
|
Symbol database: Bug fix
|
2010-11-03 20:33:07 +01:00 |
Robert Reif
|
0fe72839d8
|
Symbol Database: Better handling of namespaces. Ticket: #2149
|
2010-11-02 18:30:57 +01:00 |
Daniel Marjamäki
|
9435fde551
|
Tokenizer: Added function for checking if code is Java/C#
|
2010-10-28 18:51:55 +02:00 |
Daniel Marjamäki
|
fee20bafa0
|
Java: Removed bailout added in 120073f000
|
2010-10-28 18:01:51 +02:00 |
Robert Reif
|
b6aca47e11
|
Fixed #1195 (Uninitialized member variable not detected 'std::vector<int> *ints;')
|
2010-10-27 19:28:15 +02:00 |
Robert Reif
|
5a8f490f07
|
Fixed #2135 (False positive 'Can be const')
|
2010-10-27 19:25:34 +02:00 |
Daniel Marjamäki
|
cf86e11d05
|
Fixed #2111 (Class methods writing to a union are detected as 'can be const')
|
2010-10-24 16:43:10 +02:00 |
Daniel Marjamäki
|
120073f000
|
Java: fixed false positives about uninitialized variable
|
2010-10-23 10:56:30 +02:00 |
Daniel Marjamäki
|
6a66d32871
|
JAVA: better handling of java code
|
2010-10-20 22:15:35 +02:00 |
Ettl Martin
|
7d1995dfaa
|
Merge branch 'master' of github.com:danmar/cppcheck
|
2010-10-17 21:56:05 +08:00 |
Daniel Marjamäki
|
92a1e9e76e
|
Severities: Added 'warning' and 'performance' severities. No changes to the command line options nor to the XML format. Ticket: #2106
|
2010-10-17 14:41:00 +02:00 |
Ettl Martin
|
f25f3c64b4
|
fixed style waring (You should use ++ and -- as prefix whenever possible as these are more efficient than postfix operators) in lib/checkclass.cpp
|
2010-10-17 20:15:29 +08:00 |
Robert Reif
|
a58094e827
|
Fixed #2089 (False negative: Function can be const (calling const function))
|
2010-10-13 07:26:41 +02:00 |
Robert Reif
|
907ed0ac6f
|
Fixed #2085 (False negative: function can be const when member variable is compared)
|
2010-10-12 07:57:09 +02:00 |
Robert Reif
|
a6e915f0cd
|
Fixed #2081 (false negative: the function can be declared as const)
|
2010-10-11 17:43:36 +02:00 |
Daniel Marjamäki
|
14f12e0647
|
Fixed #2078 (false negative: member variable not intialized)
|
2010-10-10 07:57:26 +02:00 |
Daniel Marjamäki
|
6eeed00888
|
Fixed #2067 (Template methods do not 'use' private ones)
|
2010-09-30 21:22:49 +02:00 |
Daniel Marjamäki
|
21bf58f1ec
|
Optimisation: small optimisation of CheckClass::privateFunctions
|
2010-09-20 19:43:03 +02:00 |
Daniel Marjamäki
|
a7cf68b9ef
|
Check Class: Removed the 'operator= should not return a const reference'
|
2010-09-18 20:05:34 +02:00 |
Robert Reif
|
0153dccb66
|
Symbol database: Skip bail out in constructors if a virtual function might be called because that would be undefined behaviour. Ticket: #1895
|
2010-09-14 07:16:53 +02:00 |
Robert Reif
|
6de1711515
|
Symbol database: reduce false negatives for 'uninitialized variable' when calling base class function. ticket: #1895
|
2010-09-12 22:40:51 +02:00 |
Robert Reif
|
69afc0a0db
|
Symbol database: fixed false positive. ticket: #1895
|
2010-09-11 08:23:30 +02:00 |
Robert Reif
|
5a6eff90d1
|
Symbol database: Refactoring. ticket: #1895
|
2010-09-10 07:02:49 +02:00 |
Robert Reif
|
6d35396720
|
Symbol database: refactoring - differentiate between member data initialization and assignment and save the order of variable declarations. makes it possible to create some additional checks. ticket: #1895
|
2010-09-09 07:26:40 +02:00 |
Robert Reif
|
c3762903a9
|
Symbol database: fixed false negative for uninitialized variable. ticket: #1895
|
2010-09-09 07:21:51 +02:00 |
Daniel Marjamäki
|
3a4cda0f0d
|
Fixed #2034 (false positive: unused private function (Borland C++ __property))
|
2010-09-07 18:37:43 +02:00 |
Robert Reif
|
28c5893ee0
|
const functions: fixed false negatives for the type P. ticket: #1884
|
2010-09-06 19:04:14 +02:00 |
Robert Reif
|
80fdf1ca51
|
Symbol database: Fixed false negatives for unused private functions. Ticket: #1895
|
2010-09-02 19:22:54 +02:00 |
Robert Reif
|
cb318c21e3
|
Symbol database: adds support for inline functions returning function pointers and starts to convert privateFunctions over to the symbol database. Ticket: #1895
|
2010-09-02 07:40:20 +02:00 |
Robert Reif
|
4153b7d24b
|
refactoring namespace handling. ticket: #2001
|
2010-09-01 16:47:53 +02:00 |
Robert Reif
|
7a8190e188
|
Fixed #2002 (Wrong operator() parsing)
|
2010-09-01 06:32:46 +02:00 |
Robert Reif
|
4463f650d0
|
Fixed #2003 (false positive in set functions)
|
2010-08-31 17:59:17 +02:00 |
Robert Reif
|
5aab602709
|
Fixed #2001 (No 'The function ... can be const' warnings when base class is in namespace.)
|
2010-08-31 17:57:42 +02:00 |
Robert Reif
|
c56911ba6a
|
Fixed #2000 (segmentation fault of cppcheck with bitfield)
|
2010-08-31 17:51:10 +02:00 |
Robert Reif
|
96d73c189c
|
Symbol database: better handling of operator functions. Ticket: #1895
|
2010-08-30 17:14:20 +02:00 |
Robert Reif
|
a862e982ff
|
Fixed #1993 (False negatives: uninitialised variables in constructor)
|
2010-08-29 16:36:10 +02:00 |
Robert Reif
|
b1bf201a8a
|
Symbol database: Refactorings. Ticket: #1895
|
2010-08-28 11:23:23 +02:00 |
Daniel Marjamäki
|
d45186d645
|
Added --debug-warnings that we can use to enable various debug warnings
|
2010-08-27 20:28:00 +02:00 |
Daniel Marjamäki
|
0597c50a47
|
Fixed #1966 (False positive: Unused private function (virtual function in base class))
|
2010-08-26 22:05:45 +02:00 |
Robert Reif
|
7b2b844b8e
|
Fixed #1964 (False positive: function can be const (get this))
|
2010-08-20 19:47:41 +02:00 |
Robert Reif
|
66de0d8f72
|
Fixed #1954 (False positive: function can be const (derived class))
|
2010-08-20 07:28:31 +02:00 |
Daniel Marjamäki
|
cfa7b4906e
|
Symbol database: bug fixes. Ticket: #1895
|
2010-08-18 22:42:04 +02:00 |
Robert Reif
|
86f1718b1c
|
Symbol database: Fixed the error reporting so errors are shown in the gui. Ticket: #1895
|
2010-08-17 17:20:54 +02:00 |
Robert Reif
|
cc079462dd
|
Symbol database: fixed problems with namespaces. Ticket: #1895
|
2010-08-16 18:55:39 +02:00 |
Daniel Marjamäki
|
e1d6320a55
|
quick fix for #1905 (false positive: the function '...' can be declared as const (member array is assigned))
|
2010-08-15 08:30:21 +02:00 |
Robert Reif
|
556ef9afcf
|
Symbol database: report error when it is detected that a variable id is missing. Ticket: #1928
|
2010-08-15 08:03:27 +02:00 |
Erik Lax
|
54b7f972c9
|
Fixed #1932 (false positive: unused private function)
|
2010-08-15 07:44:08 +02:00 |
Robert Reif
|
7c18ece65d
|
Symbol database: Fixed bug when end of namespace wasn't found. Ticket: #1895
|
2010-08-14 08:16:53 +02:00 |
Robert Reif
|
db78c3acdf
|
Symbol database: fixed linenr problem in virtual destructors check
|
2010-08-13 23:57:53 +02:00 |
Robert Reif
|
ab7bb876f9
|
Symbol database: Refactoring virtual destructors check. Ticket: #1895
|
2010-08-13 18:34:02 +02:00 |
Robert Reif
|
a994f235c5
|
Symbol database: move finding base classes until after all classes are found because of template instantiation. Ticket: #1895
|
2010-08-13 07:35:30 +02:00 |
Robert Reif
|
b92644a30c
|
Symbol database: refactoring variable handling. Ticket: #1895
|
2010-08-13 07:34:34 +02:00 |
Robert Reif
|
47c776247a
|
Symbol database: fix a small bug and add more tests. ticket: #1895
|
2010-08-12 07:38:27 +02:00 |
Robert Reif
|
c88aa242e8
|
Symbol database: better handling of 'friend'. ticket: #1895
|
2010-08-11 22:36:04 +02:00 |
Robert Reif
|
03c436a735
|
Symbol database: Refactoring
|
2010-08-10 18:01:33 +02:00 |
Robert Reif
|
217b9425b5
|
Fixed #1922 (False positive: function can be const when both const and non-const functions are provided.)
|
2010-08-09 17:54:16 +02:00 |
Robert Reif
|
12523bc745
|
Symbol database: Enhancements and fixes. Ticket: #1895
|
2010-08-09 17:50:26 +02:00 |
Daniel Marjamäki
|
262885f3e0
|
Fixed #1921 (false positive: the function '...' can be declared as const (inline friend))
|
2010-08-07 16:08:44 +02:00 |
Daniel Marjamäki
|
050011d287
|
Fixed #1881 (false positive: The function '...' can be const (nonconst code is hidden inside #if))
|
2010-08-07 13:08:36 +02:00 |
Daniel Marjamäki
|
54121a74ff
|
Symbol Database: Don't use it when it is not needed
|
2010-08-07 12:41:11 +02:00 |
Daniel Marjamäki
|
adc47f1820
|
Fixed #1487 (fix gcc compiler warnings)
|
2010-08-06 21:02:43 +02:00 |
Robert Reif
|
0bb07e6947
|
Create a symbol database
|
2010-07-26 16:46:37 +02:00 |
Robert Reif
|
f2f5b3ebf0
|
Fixed #1883 (false positive: (style) The function 'A::SetPos' can be const)
|
2010-07-20 09:43:27 +02:00 |
Robert Reif
|
4cf92992a8
|
Fixed #1883 (false positive: (style) The function 'A::SetPos' can be const)
|
2010-07-19 13:16:11 +02:00 |
Robert Reif
|
37b37218cf
|
Fixed #1882 (false negative: function can be declared const)
|
2010-07-19 08:40:46 +02:00 |
Robert Reif
|
7842658cb4
|
Refactoring CheckClass::initializeVarList. Ticket #1811
|
2010-07-18 20:58:16 +02:00 |
Robert Reif
|
689de10abf
|
uninitialized class members: better handling of nested classes
|
2010-07-18 20:43:51 +02:00 |
Robert Reif
|
81a053aa90
|
Fixed #1311 (false negative: missing const not found in derived classes)
|
2010-07-18 10:18:41 +02:00 |
Robert Reif
|
9c4bbd4c65
|
Fixed #1730 (False negative in 'variable not initialized in ctor')
|
2010-07-17 12:26:05 +02:00 |
Robert Reif
|
ad9d1375aa
|
Fixed #1875 (CheckClass::getVarList: simplify function use)
|
2010-07-17 12:25:14 +02:00 |
Robert Reif
|
d72365ab00
|
Fixed #1375 (false negative: uninitialized member variables not found in nested class constructors)
|
2010-07-15 10:16:16 +02:00 |
Robert Reif
|
fd352865ca
|
CheckClass: Improvements and refactorings for constructors and variables checking
|
2010-07-14 19:00:52 +02:00 |
Daniel Marjamäki
|
a6b6022497
|
Fixed #1851 (false positive: Member variable not initialized int ctor)
|
2010-07-14 18:50:29 +02:00 |
Robert Reif
|
ab088bcec9
|
Fixed #1847 (False positive: Method using std::swap<>() can be declared const)
|
2010-07-13 08:04:48 +02:00 |
Daniel Marjamäki
|
76133e0234
|
Class checking: Fixed FP for static arrays (not initialized in constructor)
|
2010-06-29 12:51:18 +02:00 |
Daniel Marjamäki
|
9fd89d3bdc
|
Fixed #1495 (False -s positive: Member variable not assigned a value in operator=)
|
2010-06-24 20:09:26 +02:00 |
firewave
|
6fd4ba6e4f
|
Avoid Visual Studio warnings about constant expressions
|
2010-06-24 04:24:25 +02:00 |
Daniel Marjamäki
|
5de124280a
|
Fixed #1783 (false positive: uninitalized variable in constructor/operator=, when calling overloaded functions)
|
2010-06-13 10:23:59 +02:00 |
Robert Reif
|
18bb7488b9
|
Fixed #1787 (false negative: out of bounds in derived class)
|
2010-06-13 07:17:50 +02:00 |
Daniel Marjamäki
|
68ad8219ed
|
Fixed #1722 (Member variable initialized in call to base class constructor)
|
2010-06-06 08:29:35 +02:00 |
Martin Ettl
|
f75ca79849
|
applied patch from php-coder from ticket 1724; removed TODO_TESTCASES;
|
2010-06-05 19:49:49 +02:00 |
Daniel Marjamäki
|
82f030df2c
|
the virtual destructor error message needs to be restricted. marked the checking as inconclusive for now.
|
2010-05-29 11:19:28 +02:00 |
Robert Reif
|
4306082fcf
|
Fixed #1708 (False positive for const)
|
2010-05-25 06:55:49 +02:00 |
Robert Reif
|
78614b8dc1
|
Fixed #1699 (False positive: The function '...' can be const)
|
2010-05-20 17:45:10 +02:00 |
Robert Reif
|
5dfbb38dc9
|
#1697 (false positive: The function can be const)
|
2010-05-20 06:52:59 +02:00 |
Erik Lax
|
20289b1f5b
|
Fixed #1683 (false positive: The function can be const)
|
2010-05-16 20:26:32 +02:00 |
Daniel Marjamäki
|
6edb2e77b4
|
Refactoring: Removed Severity::possibleStyle
|
2010-05-16 14:43:42 +02:00 |
Daniel Marjamki
|
8e3c39ae5b
|
Fixed #1678 (false positive: Member variable not initialized in the constructor, for arrays of undefined type)
|
2010-05-15 20:24:11 +02:00 |