578 Commits

Author SHA1 Message Date
Daniel Marjamäki
6545172d8c Revert "Add a dynamic rule enable/disable system"
This reverts commit 231b486e4946c7b406173d49e6848e72d0b4b1ae.

There was regressions reported in tools/generate_and_run_more_tests.sh.
2015-10-09 21:56:19 +02:00
Albert Aribaud
231b486e49 Add a dynamic rule enable/disable system 2015-10-09 19:57:05 +02:00
Alexander Mai
ba2671e19a Fix possible segmentation fault in un*x signal handler. Use SIGUSR1 for debugging purposes 2015-09-29 12:56:13 +02:00
Dmitry-Me
41c38eb1fc Remove useless check 2015-09-09 18:45:22 +03:00
PKEuS
eec6914e44 Removed deprecated options --exitcode-suppressions and --suppressions, print an error when they are used 2015-09-05 12:13:58 +02:00
Philipp Kloke
687bde8af5 Set version to 1.70.99/1.71 dev 2015-09-04 21:10:05 +02:00
Daniel Marjamäki
dafba604ff 1.70: Set versions 2015-09-04 19:36:34 +02:00
PKEuS
1aa958d60c Updated VS solution with VS2015 as default. Added flags /Zc:inline and /Zc:throwingNew. 2015-09-04 14:30:54 +02:00
Daniel Marjamäki
93f2a56e0c doxygen: minor updates to mainpage 2015-08-16 21:57:07 +02:00
PKEuS
1627b19dd6 Refactorizations:
- Call std::string::find() with char instead of char* where possible
- Avoid string copying
- Optimized several Token::tokAt/strAt calls
2015-08-16 10:33:51 +02:00
PKEuS
9f9e0b9478 Convert path from native seperators before using it in PathMatcher (#6926) 2015-08-11 12:49:18 +02:00
Dmitry-Me
544932734f VS: Disable 4482 warning 2015-07-28 18:33:45 +02:00
Daniel Marjamäki
a17f4d0a2d CLI: Added --debug-normal option that will show --debug output after 1st simplifications. This output is relevant for the 'normal' checkers. 2015-07-28 12:46:32 +02:00
PKEuS
cfde690bb2 Fixed two comments and GUI build 2015-07-25 19:17:40 +02:00
PKEuS
92b867dd2c Fixed behaviour of --quiet/-q and its description 2015-07-25 17:55:12 +02:00
PKEuS
8ed0180279 Use C++11 string.back() instead of string[string.length()-1] 2015-07-25 17:19:53 +02:00
PKEuS
40a6941577 Warn about usage of --suppressions or --exitcode-suppressions (they are deprecated)
Removed two redundant strncmp calls
2015-07-25 17:17:52 +02:00
Dmitry-Me
05a318f9e7 Resolve CID 1312126 and maybe also CID 1288510 2015-07-23 16:35:47 +03:00
PKEuS
ce9272a4ed Refactorized file listing code (CLI):
- Apply PathMatch in FileLister::recursiveAddFiles() already to avoid touching directories that are ignored (#5775)
- Simplified code to warn about header exclusion; use Path::isHeader() instead of custom header filename detection
2015-07-23 14:28:17 +02:00
Alexander Mai
8b97f04de4 Try to address some Coverity issues. Add TODO testcase for #5783. Introduce TODO_ASSERT macro. 2015-07-19 15:03:35 +02:00
Martin Ettl
7ff4d10c43 Astyle formatting, no functional changes. 2015-06-28 19:25:13 +02:00
amai2012
5814c3b84c Fix some compiler warnings with VS
Minor refactoring on Windows SEH code.
2015-06-28 19:20:16 +02:00
PKEuS
70a1e11ada Set version to 1.69.99/1.70 dev 2015-05-03 08:15:13 +02:00
Daniel Marjamäki
a79791cb81 1.69: Set versions 2015-05-01 18:51:33 +02:00
Alexander Mai
9f7c71d840 Small documentation fixes 2015-04-08 21:08:18 +02:00
Alexander Mai
bacc5ac1cc Fix false positives ignoredReturnValue about some posix interfaces. Remove redundant strsignal() output from signal handler 2015-04-06 18:16:37 +02:00
Alexander Mai
4048c50a69 Minor improvements on signal handler 2015-04-01 21:17:13 +02:00
Dmitry-Me
618c038448 Resolve CID 1288510 2015-03-24 17:59:24 +03:00
PKEuS
0d127f15a5 Fixed grammar mistake; fixed two VS2013 code analysis messages; removed redundant Token::Match call 2015-03-15 10:06:56 +01:00
PKEuS
3d83b9e4a6 Added flag --platform=native to avoid performing platform specific code 2015-03-15 10:02:39 +01:00
Daniel Marjamäki
92de2a3ca3 More verbose help text about --library=<cfg> 2015-03-08 15:25:00 +01:00
Alexander Mai
39633ef26f Add more interfaces to posix.cfg 2015-03-08 14:24:54 +01:00
Alexander Mai
521e6c48b5 Minor fixes for signal handling: make global variables static, enhance stack vs. heap detection for recognizing stack overflows 2015-03-07 20:47:27 +01:00
Alexander Mai
abde80f0d9 Use alternative stack for signal handler to allow catching stack overflow induced SIGSEGV/SIGILL 2015-03-07 18:15:25 +01:00
Alexander Mai
161f5ff6d2 FileLister now features a non-recursive mode. (files missing from previous changeset) 2015-03-05 06:53:11 +01:00
Dmitry-Me
bd3428e039 Reduce code duplication 2015-02-20 10:26:02 +03:00
Luis Díaz Más
22424ba54a Add CMake files 2015-02-13 19:00:14 +01:00
PKEuS
bfa16ec258 Set /LARGEADDRESSAWARE flag for Win32 builds
Idea from Kosta-Github (pull-request #501)
2015-01-27 15:43:40 +01:00
PKEuS
26fa994f14 Removed "#pragma warning" from threadexecutor.cpp 2015-01-21 18:46:33 +01:00
Thomas Jarosch
ec21134817 Fix false negatives for local suppressions
Introduce a new bool setting jointSuppressionReport
that will be set by the analyseWholeProgram() code path.

When the flag is enabled, unmatched suppressions are
collected after running the final whole program analysis
to prevent false positives for the unusedFunction check.

The check functions in the unit test
for single / multi file suppressions were unified.
2015-01-20 18:47:30 +01:00
PKEuS
787cbcb02e Accept unknown elements in Library files, but print a warning. This fixes backward compatibility of libraries with older cppcheck versions 2015-01-10 22:18:57 +01:00
PKEuS
fd2f93bb80 Two small refactorizations:
- Avoid leaving and entering again critical section without doing anything
- Use isPointer() in checkbufferoverrun.cpp instead of string comparison
2015-01-10 21:03:21 +01:00
PKEuS
9e46aabc03 Set version to 1.68.99/1.69 dev 2015-01-03 17:44:47 +01:00
Daniel Marjamäki
6793e96458 1.68: Set versions 2015-01-03 13:20:01 +01:00
Daniel Marjamäki
ff11ba9847 Updated copyright year to 2015 2015-01-03 12:14:58 +01:00
Thomas Jarosch
9438b49bfb Fix build on PowerPC
PowerPC does not provide ucontext.gregs or the REG_ERR define.

Found while testing big endian platform.
2014-12-31 01:44:50 +01:00
Ni2c2k
666fa04ed8 don't use USE_UNIX_BACKTRACE_SUPPORT on Qnx 2014-12-16 20:11:25 +05:00
Ni2c2k
ab91e3eed2 getloadavg() is unsupported on Qnx 2014-12-16 20:09:40 +05:00
PKEuS
4d81945ac5 Fixed a couple of #6276 integer over/underflow issues 2014-12-09 23:28:22 +01:00
Daniel Marjamäki
0b9d80c95d Refactoring CheckUnusedFunctions so it uses new infrastructure for multifile analysis 2014-12-02 06:41:18 +01:00