Commit Graph

23365 Commits

Author SHA1 Message Date
Dmitry-Me dd5b9f3b82 Resolve sign mismatch warnings 2020-03-19 18:22:55 +03:00
ChristophStrehle b302896751
Define the MOCK_METHOD macro (#2571)
Without the macro defined the following would yield a syntax error:
struct IFoo
{
	virtual GetInt(const std::string& name) = 0;
};

struct MockFoo : IFoo
{
	MOCK_METHOD(int32_t, GetInt, (const std::wstring &name), (override, const));
};

Co-authored-by: Christoph Strehle <strehle@teamviewer.com>
2020-03-17 14:25:07 +01:00
orbitcowboy 4e63613855 wxwidgets.cfg: Added support for more interfaces. 2020-03-16 17:51:48 +01:00
orbitcowboy 637c4e2bc0 wxwidgets.cfg: Added support for more interfaces. 2020-03-15 19:39:23 +01:00
fuzzelhjb 9f3deb30b1
Support clang tidy (#2564)
* add basic clang-tidy support in the same way as in the GUI

* fix native path

* fix some code styles

* fix cppcheck findings

* update again

* only do clang-tidy if set in the project file

* fix handling if folders have spaces

* tiny fixes

* some tiny updates

* make clang-tidy error message parser more robust

Co-authored-by: fuzzelhjb <FaniXagy8-Hopk>
2020-03-15 11:09:35 +01:00
Dmitry-Me ab5835d359
Avoid giant C4267 warning in 64-bit Visual C++ build (#2569) 2020-03-14 14:41:45 +01:00
amai2012 c123b9fcdd Rename file 2020-03-14 12:42:04 +01:00
orbitcowboy b503b1a6c6 Merge branch 'master' of https://www.github.com/danmar/cppcheck 2020-03-13 22:42:49 +01:00
orbitcowboy e90a523115 wxwidgets.cfg: Improved support for more constants 2020-03-13 22:42:24 +01:00
amai2012 d5823472e3
Add code coverage to Github Actions (#2566)
Create and store coverage data including upload to codecov.io
2020-03-13 22:42:15 +01:00
Daniel Marjamäki 1173186876 Fixed daca@home crash by stopping for unknown macro 'MACRO(a();b();)' 2020-03-12 13:28:09 +01:00
versat 3b2e1cb367 python.cfg: Add configurations for more functions (PyFloat_*, ...) 2020-03-11 10:10:33 +01:00
Daniel Marjamäki 900b99fbd8 Tokenizer; Report unknown macro used in function declaration 2020-03-10 20:22:46 +01:00
Sebastian b8432b7e23
testsymboldatabase.cpp: Fix AppVeyor build error (#2568) 2020-03-10 12:26:00 +01:00
Daniel Marjamäki 51732e9d75 ForwardAnalyzer: Fixed crash 2020-03-10 10:36:05 +01:00
orbitcowboy df688f7918 wxwidgets.cfg: Added support for more interfaces. 2020-03-10 08:35:39 +01:00
Daniel Marjamäki f093d23a36 SymbolDatabase: Fixed addArguments 2020-03-09 15:13:50 +01:00
Daniel Marjamäki 1008868506 AST: Better handling of '(type){..}' 2020-03-08 16:46:06 +01:00
orbitcowboy 40914159a8 wxwidgets.cfg: Added support for more interfaces. 2020-03-08 16:32:08 +01:00
Daniel Marjamäki cdee62c032 AST: Fixed AST for struct cast '(struct T){...}' 2020-03-08 16:21:22 +01:00
Daniel Marjamäki f7612fd1a9 ForwardAnalyser; Tweak fix for crash 2020-03-08 12:02:45 +01:00
Daniel Marjamäki 2600dee36c ForwardAnalyzer: Fix crash in cast '(T* &&)', the && does not have operands 2020-03-08 11:49:14 +01:00
Daniel Marjamäki 5ea01c5d60 Fix Cppcheck warning 2020-03-08 10:02:46 +01:00
Daniel Marjamäki 5376ba1701 AST: Throw validation exception if ternary operator is missing operands 2020-03-07 21:46:38 +01:00
Oliver Stöneberg 91beccb304
fixed some clang-tidy warnings in gui code (#2565) 2020-03-07 11:33:08 +01:00
amai2012 b795d30db6 Enable another zeroDivCond test which got fixed recently 2020-03-06 17:15:54 +01:00
orbitcowboy 4c2fd21d4e wxwidgets.cfg: Added support for more interfaces. 2020-03-04 20:53:47 +01:00
orbitcowboy 03309a47ae wxwidgets.cfg: Added support for more interfaces. 2020-03-04 20:43:53 +01:00
orbitcowboy 42e12bc310 wxwidgets.cfg: Added support for more interfaces. 2020-03-04 20:41:14 +01:00
orbitcowboy c8c3cc87c7 wxwidgets.cfg: Added support for more interfaces. 2020-03-03 21:12:43 +01:00
orbitcowboy 800b1f2277 wxwidgets.cfg: Added support for more interfaces. 2020-03-03 21:06:55 +01:00
orbitcowboy e73c13992a wxwidgets.cfg: Added support for more interfaces. 2020-03-03 20:56:29 +01:00
orbitcowboy 4f870d1c6f wxwidgets.cfg: Added support for more interfaces. 2020-03-03 20:51:35 +01:00
orbitcowboy f05c504440 Running astyle [ci skip] 2020-03-03 20:38:30 +01:00
orbitcowboy ed2720db05 wxwidgets.cfg: Added support for more interfaces. 2020-03-03 20:38:11 +01:00
Sebastian 6e74d6810a
cmake/compileroptions.cmake: Fix missing stack options under Cygwin (#2560)
testrunner fails with SEGFAULT when built with cmake under Cygwin.
This fix adds a compiler option to increase the stack size in the same
way as it is already done in the Makefile.
2020-03-03 18:37:49 +01:00
Dmitry-Me b61feff125 Improve test coverage for detecting invalid pointers 2020-03-02 19:01:27 +03:00
orbitcowboy 85a26802e3 Running astyle [ci skip] 2020-03-01 20:39:00 +01:00
orbitcowboy ea742267c6 wxwidget.cfg: Added support for more constants 2020-03-01 20:38:34 +01:00
Oliver Stöneberg 8949c7e569
added CMake option ENABLE_CHECK_INTERNAL (#2557) 2020-03-01 17:11:20 +01:00
Paul Fultz II 6ea4f60600
Enable valueFlowSubfunction for multiple parameters (#2550) 2020-03-01 16:46:20 +01:00
orbitcowboy 18a0944646 wxwidgets.cfg: Added more <not-bool/>-flags. 2020-02-29 12:23:08 +01:00
Sebastian b06f4d4189
gtk.cfg/cppcheck-cfg.rng: Add Gtk utility functions, enhance RNG file (#2563)
This adds/fixes some miscellaneous Gtk/Glib utility functions.
Reference:
https://developer.gnome.org/glib/stable/glib-Miscellaneous-Utility-Functions.html
For specifying pointers to pointers as return value types the
cppcheck-cfg.rng has been enhanced to allow this.
2020-02-29 12:11:02 +01:00
Daniel Marjamäki 5df6d5bc7c Tokenizer; Warn about unknown macro used in string concatenation 2020-02-28 21:52:01 +01:00
orbitcowboy bf781f79b6 wxwidgets.cfg: Added more <not-bool/>-tags. 2020-02-28 12:02:35 +01:00
Sebastian feb767a66b
donate_cpu_lib.py: Fix that timed out analyses are handled as crashes (#2561)
Sometimes it could happen that SIGSEGV is thrown when Cppcheck is killed
because of a timeout. Then the execution is wrongly handled as a crash
and debugged with gdb instead of marking it as timed out.
This fixes that issue by checking the time out before checking sig_num.
2020-02-28 08:12:10 +01:00
Sebastian f0e3f9e79a
gtk.cfg: Fix/enhance Gtk library configuration (g_abort and others) (#2558)
test/CMakeLists.txt: Fix missing INCONCLUSIVE for Gtk configuration test
2020-02-27 13:16:43 +01:00
Georgy Komarov 4e5a8fac4a
misra.py: Handle stdint.h essential types (#2555)
Add stdint.h essential types to misra.py checks. This will fix false
negatives for rules 10.6 and 10.8.
2020-02-27 11:28:48 +01:00
Daniel Marjamäki baa4cee70c Travis: Fixed Cppcheck warning 2020-02-27 10:51:34 +01:00
Daniel Marjamäki 38b570138f AST: Try to handle c++17 for properly 'for (auto [a,b]:c)' 2020-02-27 09:58:53 +01:00