Commit Graph

23591 Commits

Author SHA1 Message Date
amai2012 99b31b9a20
Update Makefile
Fix include path
2020-11-26 22:47:57 +01:00
miltolstoy 5d299016f1
feat: analyze function side effects (#2901) 2020-11-26 17:34:42 +01:00
Daniel Marjamäki 1e8eb28390 Clang import: Fix null pointer dereference 2020-11-26 17:26:30 +01:00
orbitcowboy 0e8556e6ed Activated basic runtime checks for 'Debug'-testrunner builds with MSVS as described here: https://docs.microsoft.com/de-de/cpp/build/reference/rtc-run-time-error-checks?view=msvc-160 2020-11-26 09:29:59 +01:00
Daniel Marjamäki a05a20093a manual; tweaked introduction 2020-11-25 17:48:17 +01:00
longradix e96948cdd9
documentation updates (#2906) 2020-11-25 16:56:24 +01:00
Daniel Marjamäki 62284dabca astyle formatting 2020-11-24 22:03:30 +01:00
Daniel Marjamäki 96392aa212 Clang import: better handling of templates 2020-11-24 22:02:59 +01:00
Daniel Marjamäki aa9281515d Clang import: Handle LinkageSpecDecl 2020-11-24 19:34:37 +01:00
Daniel Marjamäki 788abfa8a4 Clang import: better handling of CXXMethodDecl in getSpelling 2020-11-24 19:20:30 +01:00
IOBYTE 43ce1607c7
fix a large number of valgrind warnings in testrunner (#2920)
Co-authored-by: Robert Reif <reif@FX6840>
2020-11-24 18:21:07 +01:00
Daniel Marjamäki f145ae967d run addon pytest scripts in github action because something fails on travis 2020-11-24 07:48:30 +01:00
IOBYTE 1ea89bcad8
add support for template constructors (#2911) 2020-11-24 07:21:37 +01:00
Daniel Marjamäki 22114e3266 Travis: Quick hack try to disable test temporarily that fails 2020-11-23 22:12:11 +01:00
Daniel Marjamäki b4db52bf61 Fixed #9860 (wrong ast for placement new 'new ( uBAR ? uBAR : sizeof ( T ) ) T') 2020-11-23 22:03:50 +01:00
Daniel Marjamäki 1fcc5c233d GUI: Tweak 'check unused templates' option text a bit 2020-11-23 20:25:19 +01:00
Daniel Marjamäki 4a2e082d85 Revert "GUI: restore default tab in ProjectFileDialog"
This reverts commit 39564c9e6c.
2020-11-23 20:18:06 +01:00
Daniel Marjamäki 39564c9e6c GUI: restore default tab in ProjectFileDialog 2020-11-23 19:27:14 +01:00
Daniel Marjamäki 208a4a4548 Check unused templates by default 2020-11-23 18:29:08 +01:00
Daniel Marjamäki 5dbdb90541 Travis: try to make travis happy by removing a python2 command 2020-11-23 18:22:39 +01:00
orbitcowboy c5ea020462 windows.cfg: Added support for more constants from winnt.h 2020-11-23 14:05:10 +01:00
orbitcowboy 1f856ebb71 windows.cfg: Added support for more constants from winnt.h 2020-11-23 13:55:12 +01:00
orbitcowboy 940350c792 windows.cfg: Added support for more constants from WinUser.h 2020-11-23 13:31:46 +01:00
orbitcowboy 32286f9360 windows.cfg: Added support for more interfaces 2020-11-23 13:29:22 +01:00
orbitcowboy 4d7f906748 windows.cfg: Added support for _iswctype(), which is obsolete according to https://docs.microsoft.com/en-us/cpp/c-runtime-library/obsolete-functions?view=msvc-160 2020-11-23 13:07:23 +01:00
Daniel Marjamäki f6e7a66f42 TestConstructors: Unremove a test case 2020-11-22 18:17:40 +01:00
Daniel Marjamäki 2cd8ea83a7 Fixed #9860 (unused template not removed properly by default) 2020-11-22 16:43:36 +01:00
orbitcowboy 28bc823264 windows.cfg: Added support for more interfaces. 2020-11-22 09:01:44 +01:00
Wolfgang Stöggl 8ac55a8534
Add find_package(tinyxml2) to CMake builds (#2691)
So far, the cmake files of Cppcheck needed to be patched in order to
use installed tinyxml2 instead of the bundled version of tinyxml2.
- Introduce the CMake option USE_BUNDLED_TINYXML2 with a default value
  of ON. This preserves the behavior as in the past and uses the
  bundled version under externals/tinyxml2 by default.
- Usage of the installed tinyxml2 version of a system can be enabled
  now using -DUSE_BUNDLED_TINYXML2=OFF as a cmake parameter.
- Some Linux distros do not install tinyxml2*.cmake files, which are
  required to find tinyxml2 using find_package().
  Try first using find_package(tinyxml2 QUIET) and if this fails, try
  again using find_library(tinyxml2_LIBRARY tinyxml2)
2020-11-22 08:57:07 +01:00
Paul Fultz II 4a8a78a925
Fix issue 10002: False positive: constParameter with reference to pointer (#2918) 2020-11-22 08:47:24 +01:00
Paul Fultz II bf00d521d7
Show which rules are being processed (#2916) 2020-11-22 08:46:50 +01:00
Wolfgang Stöggl ef31b70bf4
Update Qt version for release-windows to 5.15.2 (#2917)
Qt 5.15.2 has been released on 2020-11-20. This is the currently newest
patch release of the 5.15 LTS series.
- The update of Qt to version 5.15.2 fixes an issue with the index of
  Qt help files as reported upstream:
  https://bugreports.qt.io/browse/QTBUG-88342
2020-11-22 08:46:05 +01:00
orbitcowboy e26298e12d windows.cfg: Added support for more constants from WinError.h 2020-11-22 00:42:30 +01:00
orbitcowboy 04041fd204 windows.cfg: Added support for more interfaces. 2020-11-22 00:15:42 +01:00
Oliver Stöneberg b7c573bc9b
removed the *_sanitized targets used by fuzz-client from CMake - if you need this to be sanitized use CMAKE_CXX_FLAGS / fixed linking of fuzz-client (#2914) 2020-11-21 07:44:22 +01:00
Wolfgang Stöggl f5eba39935
cppcheck.wxs: Use underscore instead of dash (#2915)
Fixes the following errors during the Build Installer step of
release-windows GitHub Action:

cppcheck.wxs(135): error CNDL0014: The File/@Id attribute's value,
'elbrus-e1cp.xml', is not a legal identifier. Identifiers may contain
ASCII characters A-Z, a-z, digits, underscores (_), or periods (.).

cppcheck.wxs(137): error CNDL0014: The File/@Id attribute's value,
'pic8-enhanced.xml', is not a legal identifier.
2020-11-21 07:38:32 +01:00
orbitcowboy f3d9f893c6 windows.cfg: Added support for 'ReadDirectoryChangesW' 2020-11-21 00:18:23 +01:00
orbitcowboy 60f318b802 Running astyle [ci skip] 2020-11-21 00:02:44 +01:00
orbitcowboy 072325621e windows.cfg: Added support for some constants from WinBase.h 2020-11-21 00:02:20 +01:00
Georgy Komarov 4517c9aae6
Add Elbrus E1C+ platform (#2913) 2020-11-20 10:36:13 +01:00
Paul Fultz II f6399c4cba
Fix issue 9980: FP nullPointerRedundantCheck - condition after while loop (#2912) 2020-11-20 09:36:09 +01:00
orbitcowboy 317a2d039f windows.cfg: Added support for some constants from winnt.h 2020-11-19 23:44:23 +01:00
Daniel Marjamäki 9c27ba835d astyle formatting 2020-11-19 21:25:49 +01:00
Lars Even Almaas 5d9b22635a
Added enhanced pic8 platform (#2910) 2020-11-19 12:13:19 +01:00
Lars Even Almaas 09140f4655
Added PIC and MIPS platforms. (#2909) 2020-11-19 08:11:59 +01:00
Daniel Marjamäki 5e69def679 Code cleanup; Remove unused functions 2020-11-18 20:27:51 +01:00
Daniel Marjamäki 3c207da910 Code cleanup. Fix gcc warning. 2020-11-18 15:43:09 +01:00
Ivar Andreas Bonsaksen 9029fff59d
Fixed #9993 (false positive: misra-c2012-9.2) (#2908) 2020-11-18 10:50:35 +01:00
Paul Fultz II e8c1c792a5
Fix issue 9987: false positive: danglingTempReference with && variable and assignment (#2907) 2020-11-17 06:52:12 +01:00
IOBYTE c4b3d4cd77
fix #9983 (TemplateSimplifier: template not simplified : f(0,0);) (#2905)
Currently template type deduction for functions only works for single
template argument single function argument functions with a literal
argument.

This patch starts to add support for single template argument multiple
function argument functions.  It correctly handles functions with
multiple arguments of the same type. It also handles a mix of template
and non-template arguments.

It does not add support for overloading non-template arguments.
It does not add support for multiple parameter template functions.
It does not add support for type deduction from variable arguments.

Co-authored-by: Robert Reif <reif@FX6840>
2020-11-17 06:51:32 +01:00