Commit Graph

769 Commits

Author SHA1 Message Date
Reijo Tomperi 538f259911 Started making simplifyKnownVariables(), but it is very much unfinished. Two test cases added for it. 2008-12-13 19:44:56 +00:00
Daniel Marjamäki ff3a1714f2 Memory leak : added standard functions that are safe and doesn't need to be checked 2008-12-13 19:07:29 +00:00
Reijo Tomperi 02d6e367e7 Refactoring, simplifyConditions(), simplifyCasts() and simplifyFunctionReturn() now return the opposite of their boolean return value. 2008-12-13 18:54:48 +00:00
Daniel Marjamäki 1e9863d671 Tokenizer : Simplify function calls for functions that only returns a constant value 2008-12-13 17:57:36 +00:00
Daniel Marjamäki 3a1196e5f9 Tokenizer : Added function for simplifying casts 2008-12-13 16:42:39 +00:00
Nicolas Le Cam 4b04d38867 Refactoring: changed "aaaa" to "str" 2008-12-13 11:52:56 +00:00
Nicolas Le Cam 661068bcd4 Formatting: uniformize end of lines. 2008-12-13 11:39:36 +00:00
Nicolas Le Cam 13bcb66c14 Add three memoryleak tests involving pointer casting that currently 'fail' 2008-12-13 11:19:09 +00:00
Daniel Marjamäki 46205bde8e Memory leak : Added a test case for false positive when using function call 2008-12-13 10:01:05 +00:00
Daniel Marjamäki e99744ae9b Buffer overrun : Use variable id if available in check of memset etc 2008-12-13 08:49:13 +00:00
Daniel Marjamäki 5ea8d411b5 Memory leak : Fixed a test where pointer is reassigned 2008-12-13 08:43:22 +00:00
Reijo Tomperi 8ad2c58c56 Slightly improved test case 2008-12-12 23:01:39 +00:00
Reijo Tomperi dd7e012509 Added test case for false positive, fails currently 2008-12-12 22:25:36 +00:00
Reijo Tomperi 0e51bc3669 Refactoring, some !Match() calls chanded into using !!else syntax 2008-12-12 21:35:51 +00:00
Reijo Tomperi 4e8e35f666 TOKEN: Patterns like "if ; !!else" are now possible 2008-12-12 21:00:25 +00:00
Daniel Marjamäki 0cfec3c89c Tokenizer::SetVarId : Fixed segmentation fault 2008-12-12 20:25:08 +00:00
Daniel Marjamäki 6383b9d2bd CheckBufferOverrun : Using variable id to check local array variables 2008-12-12 20:10:56 +00:00
Reijo Tomperi a44c21da08 testmemleak: Added 2 tests, fopen() and popen() should return resource leak, instead of memory leak 2008-12-12 19:21:34 +00:00
Daniel Marjamäki 90bc72a413 testbufferoverrun : Added a testcase where variable id is needed to avoid false positive 2008-12-12 19:16:30 +00:00
Reijo Tomperi edff8d326f Memoryleak: fopen and popen report now "Resource leak" instead of "Memory leak" 2008-12-12 19:08:30 +00:00
Nicolas Le Cam 4f8ab7fa03 Fix a crash in eraseToken 2008-12-12 00:18:57 +00:00
Nicolas Le Cam 949e1ad6b8 Fix compilation under VS2003 2008-12-11 23:04:21 +00:00
Reijo Tomperi f669a5a45d Minor bug fix, CppCheck::Check didn't reset error list after all checking was done. 2008-12-11 20:28:35 +00:00
Daniel Marjamäki 2b7338450c preprocessing : Skip special characters. Refactoring. 2008-12-11 18:09:20 +00:00
Daniel Marjamäki bcf393292e todo : deleted this deprecated file 2008-12-11 18:08:14 +00:00
Daniel Marjamäki aee10ecc38 readme : fixed the readme file 2008-12-11 18:07:23 +00:00
Daniel Marjamäki b72565bdf6 memory leak : Minor fixes to make the unit tests work 2008-12-11 07:10:57 +00:00
Daniel Marjamäki a66a91c22a code cleanups 2008-12-10 19:34:04 +00:00
Daniel Marjamäki 8bd4c4278a Memory leaks : Minor updates and refactoring 2008-12-10 19:15:41 +00:00
Daniel Marjamäki 41aa2f8810 Borland C++ : minor update to make the code compilable with borland c++ 2008-12-10 19:14:38 +00:00
Daniel Marjamäki ddd20a2977 Virtual destructor : minor fix to avoid false positives when more modifiers are used 2008-12-10 19:13:40 +00:00
Daniel Marjamäki 02f3196b24 FileLister: Borland can use windows api for file searching 2008-12-10 19:11:48 +00:00
Reijo Tomperi cf2262aaf0 Project file updated (testtoken.cpp was missing), added TOKEN::printOut() function to help with debugging. 2008-12-09 22:03:05 +00:00
Reijo Tomperi 237dc98ea5 Added test file for TOKEN class 2008-12-09 18:13:38 +00:00
Reijo Tomperi 2ef955eb65 Refactoring: Moved token creation and token deletion into TOKEN class. Added previous() (not tested yet) 2008-12-09 17:31:04 +00:00
Daniel Marjamäki a4a55553f8 cppcheck : Set variable ids 2008-12-09 07:27:39 +00:00
Daniel Marjamäki 68bcdb103c testmemleak : added a unit test that ensures that the variable id handling works correctly. But it's currently not working, and therefore it's commented out 2008-12-09 07:27:11 +00:00
Daniel Marjamäki f839b11c11 token : Updated the "Match" function so it can check the variable id 2008-12-09 07:25:44 +00:00
Daniel Marjamäki 20e28bb687 Variable usage : 2 more fixes 2008-12-09 07:25:00 +00:00
Nicolas Le Cam aaabacfe87 Formatting: uniformize end of lines. 2008-12-09 00:49:32 +00:00
Nicolas Le Cam eb80c9786f Revert revisions 627 and 628 2008-12-08 23:41:34 +00:00
Nicolas Le Cam e8d2c7cfb3 Formatting: uniformize end of lines (part 2) 2008-12-08 23:10:13 +00:00
Nicolas Le Cam 625b77ec33 Formatting: uniformize end of lines. 2008-12-08 23:06:19 +00:00
Nicolas Le Cam 19ef4f8b15 TOKEN::Match minor optimization 2008-12-08 22:49:11 +00:00
Reijo Tomperi 440203bd5c Refactoring: Rest of the public variables in TOKEN moved to private area. 2008-12-08 22:02:37 +00:00
Reijo Tomperi 51024235a3 Refactoring: TOKEN::next renamed to _next, getter and setter functions for it added next() and next(TOKEN*). 2008-12-08 21:49:05 +00:00
Daniel Marjamäki 5bb81294c0 Variable usage : A few small fixes to reduce false positives 2008-12-08 18:44:17 +00:00
Reijo Tomperi 25847fdec4 Refactoring: TOKEN::varId was moved from public to private 2008-12-08 17:45:55 +00:00
Daniel Marjamäki 3619552e38 Variable Id : First simple implementation 2008-12-08 17:28:44 +00:00
Daniel Marjamäki 29afcaebcd testing : Minor fix for ASSERT_EQUALS macro 2008-12-08 17:27:46 +00:00