24126 Commits

Author SHA1 Message Date
Daniel Marjamäki
7106e1f48f Moved TestTokenizer::simplifyCasts tests to TestSimplifyTokens 2021-02-27 04:19:54 +01:00
Daniel Marjamäki
81c7fa0348 Moved TestTokenizer::tokenize6 to TestSimplifyTokens 2021-02-27 04:07:33 +01:00
Oliver Stöneberg
be62fab737
donate_cpu_lib.py: improved timeout reporting and process handling (#3153) 2021-02-27 03:19:08 +01:00
IOBYTE
bc8eb164a3
fix more daca simplifyUsing hangs (#3152) 2021-02-26 18:30:17 +01:00
Rikard Falkeborn
c3eb37972d
Fix #10182 (FN memory leak with if-statement) (#3151)
Improve leak detections in if-statements. This is done by checking
for leaks every time a scope is left. This allows cppcheck to catch
more memory leaks, as well as improve some error messages which now
contain the line where the variable goes out of scope, instead of the
end of the function.
2021-02-26 12:58:52 +01:00
Daniel Marjamäki
ebf54ac53e Misra; Remove 12.4 because the check is not implemented properly 2021-02-25 22:11:13 +01:00
Oliver Stöneberg
33427b61e1
appveyor.yml: avoid duplicated debug builds and removed artifacts (#3150) 2021-02-25 21:56:41 +01:00
Daniel Marjamäki
1adea5c3b0 Move simplifyKnownVariables tests to TestSimplifyTokens 2021-02-25 21:32:56 +01:00
amai2012
4e32999df6
Perform coverage for pull requests 2021-02-25 20:14:50 +01:00
amai2012
8d8aa50017
Update codecov-action 2021-02-25 19:54:15 +01:00
Oliver Stöneberg
aac1dac9dc
removed 32-bit Appveyor builds and sped up cygwin build a bit (#3143) 2021-02-25 13:27:15 +01:00
Daniel Marjamäki
b05e55f04c Fix compile error (Certainty::inconclusive) 2021-02-25 12:21:55 +01:00
Rikard Falkeborn
951ca2c8b9
Fix #10186 (FP memleak with cast and assignment) (#3148) 2021-02-25 10:55:34 +01:00
Daniel Marjamäki
0988448319 Fixed self-check. Naming conventions 2021-02-25 10:54:29 +01:00
Oliver Stöneberg
77474d0ccd
added 32-bit Windows build to GitHub action (#3144) 2021-02-24 22:41:25 +01:00
Daniel Marjamäki
e03851f51c Fix compilation error 2021-02-24 22:31:46 +01:00
Daniel Marjamäki
15bc7ad5cb Fix compilation error 2021-02-24 22:20:11 +01:00
Daniel Marjamäki
849ea6b3c8 Fix compilation errors 2021-02-24 22:12:48 +01:00
PKEuS
3998836b03 Refactorization: Improved string handling in test suite
Merged from LCppC.
2021-02-24 22:05:23 +01:00
PKEuS
141d2ac215 Refactorization: Improved internal implementation of severity and certainty levels
Backported from LCppC.
2021-02-24 22:00:06 +01:00
PKEuS
c25b4f1ad6 Fixed false negatives incompleteArrayFill on user defined types (estimate size to determine if it is larger than one byte)
Merged from LCppC.
2021-02-24 21:48:26 +01:00
Daniel Marjamäki
2baeeeb02f astyle formatting 2021-02-24 21:48:26 +01:00
IOBYTE
9bb57a7b6f
fix #10183 (performance regression (hang) - ScopeInfo3::findInChildren()) (#3147) 2021-02-24 06:36:53 +01:00
Daniel Marjamäki
22727ee3ab Addons; split up possible/known values and impossible values. This is inconsistent with core Cppcheck, however the addons do not handle impossible values in general. A future improvement might be to clarify this somehow, maybe renaming Token.values. 2021-02-23 22:40:49 +01:00
IOBYTE
fc1cfba5e0
fix simplifyUsing hang parsing class initializer list using {} (#3146)
Co-authored-by: Robert Reif <reif@FX6840>
2021-02-23 20:35:20 +01:00
IOBYTE
a07f93f819
fix simplifyUsing crash and hang (#3145) 2021-02-23 09:48:15 +01:00
shaneasd
02ac2b08a0
Fix some warnings (#3096) 2021-02-23 08:19:05 +01:00
Daniel Marjamäki
c638edc8b4 Bump simplecpp 2021-02-21 19:13:16 +01:00
Daniel Marjamäki
627a5e75cc Token::stringify; refactor in/out parameter to return value 2021-02-21 17:21:33 +01:00
Oliver Stöneberg
e783df646a
various CI refactorings and cleanups (#3142) 2021-02-21 14:17:02 +01:00
Oliver Stöneberg
dcf32563ea
various daca@home improvements (#3139) 2021-02-21 08:47:58 +01:00
Daniel Marjamäki
cc1dfe243c Fix Cppcheck warnings 2021-02-20 17:22:04 +01:00
Oliver Stöneberg
4dd7b2e958
donate_cpu_lib.py: reduced daca timeout to 1800 seconds (#3140) 2021-02-20 13:44:14 +01:00
Oliver Stöneberg
b6fc2f1a68
added self-check to sanitizer builds (#3017) 2021-02-20 13:34:57 +01:00
Daniel Marjamäki
99ff242dde astyle formatting
[ci skip]
2021-02-20 13:33:57 +01:00
PKEuS
29a6031cea Fixed more false negatives (and recently introduced false positives) literalWithCharPtrCompare by using ValueType
Merged from LCppC.
2021-02-20 13:29:59 +01:00
Oliver Stöneberg
b1ccad5f02
some Python-related CI cleanups (#3066) 2021-02-20 13:26:28 +01:00
Oliver Stöneberg
b434752e51
added docker builds for legacy/cutting edge platforms (#3138) 2021-02-20 13:23:57 +01:00
Daniel Marjamäki
6f9c8e1cd9 AUTHORS: Added LukeCz 2021-02-20 13:21:56 +01:00
Lukasz Czajczyk
0a06a083af
Additional macros (#3106) 2021-02-20 13:19:06 +01:00
PKEuS
4b01d5bdc6 Re-enabled a bunch of disabled unit tests, some as TODO tests
Merged from LCppC.
2021-02-20 13:02:14 +01:00
PKEuS
2bd6a6c252 Test suite:
- Enabled test in testgarbage.cpp that succeeds
 - Optimizations in TestIO

Merged from LCppC.
2021-02-20 13:00:30 +01:00
PKEuS
cf1937294a Refactorization: Removed unnecessary \n and spaces in strings
Merged from LCppC.
2021-02-20 12:58:42 +01:00
PKEuS
25678a9faf Refactorized CheckStl::string_c_str(), fixing some false negatives by supporting member functions and overloads
Merged from LCppC.
2021-02-20 12:52:39 +01:00
PKEuS
423d7dbc3c Fixed false negatives literalWithCharPtrCompare when address-of operator (C only) or arrays are used, adapted TODO unit tests
Enabled working unit test in testunusedvar.cpp

Merged from LCppC.
2021-02-20 12:42:48 +01:00
Robert Reif
3c6fae37e4 minor simplifyUsing optimizations
The using type aliases are a C++ 11 feature so only check for them in C++ 11 or later.

Don't try to simplify a type alias when it can't be parsed.
2021-02-19 22:48:31 +01:00
PKEuS
aa2f143ea6 Fixed false positive: Parameter can be declared with const in constructors did handle noexcept
Merged from LCppC.
2021-02-19 08:21:26 +01:00
Daniel Marjamäki
a8657ac599 AUTHORS: added nornic and sorted 2021-02-19 08:16:51 +01:00
PKEuS
1a7595e29b Bugfix: Apply --relative-paths also to preprocessor errors
Merged from LCppC
2021-02-18 22:35:55 +01:00
Daniel Marjamäki
f836c7a546 Fix compile error 2021-02-18 18:50:30 +01:00