Commit Graph

19167 Commits

Author SHA1 Message Date
Daniel Marjamäki ea0232653f Fixed #8563 (CPPCheck not able to locate file through compilation database) 2019-01-05 23:11:43 +01:00
IOBYTE 817c748e4d Fixed #5953 (debug: varid0: Function::addArguments) (#1567) 2019-01-05 19:42:04 +01:00
Daniel Marjamäki 36ffa91825 Replace std::set::emplace with std::set::insert to make Cppcheck compilable in Slackware 14.0 2019-01-05 18:18:15 +01:00
Daniel Marjamäki 5f5c33baf2 Json: Use simple json library picojson to read compile databases 2019-01-05 17:45:07 +01:00
Daniel Marjamäki 615903c6be Improve syntax errors for unmatched (){}[] 2019-01-05 11:56:21 +01:00
IOBYTE 32a5d66e5b Fixed #8927 (SIGSEGV below TemplateSimplifier::expandTemplate) (#1564) 2019-01-05 11:14:09 +01:00
amai2012 cc4ca7525a
Clean up redundant actions in travis jobs (#1563)
* Clean up redundant actions in travis jobs.
* Drop validatePlatforms from Makefile target checkcfg
* Print out CPU count. Adjust parameters for parallel jobs to 2 - the current result.
2019-01-05 11:12:32 +01:00
orbitcowboy 394af25100 wxwidgets.cfg: Added more constants from wx/animdecod.h 2019-01-04 15:47:10 +01:00
Sebastian 164a46f8cd donate-cpu-server.py: Fix date/time in report is not found. (#1562)
Instead of searching for a specific year (which could change) the script searches now for the current and last year to find the date and time information in the results.
2019-01-04 11:51:32 +01:00
orbitcowboy adb7f20797 wxwidgets.cfg: Added more constants from wx/gdicmn.h 2019-01-03 21:39:35 +01:00
orbitcowboy b6eae0168f wxwidgets.cfg: Added more constants from wx/clrpicker.h 2019-01-03 21:32:46 +01:00
orbitcowboy a0f4a72988 wxwidgets.cfg: Added more wxCHECK macros 2019-01-03 21:27:26 +01:00
orbitcowboy 973e61d094 wxwidgets.cfg: Added more constants from wx/defs.h 2019-01-03 21:18:30 +01:00
orbitcowboy fdf4481d7d wxwidgets.cfg: Added more constants from wx/fontenc.h 2019-01-03 21:13:38 +01:00
orbitcowboy db595385f2 wxwidgets.cfg: Added more constants from wx/graphics.h 2019-01-03 21:10:33 +01:00
orbitcowboy b2c3d9384d wxwidgets.cfg: Added more constants from wx/dvrenderers.h 2019-01-03 21:01:15 +01:00
orbitcowboy 2bebd453ae wxwidgets.cfg: Added more constants from wx/filepicker.h 2019-01-03 20:57:46 +01:00
orbitcowboy 233f019bab wxwidgets.cfg: Added more constants from wxStyledTextCtrl. 2019-01-03 20:51:05 +01:00
orbitcowboy 4ecdc8ebd2 wxwidgets.cfg: Added more constants, mainly from wxStyledTextCtrl. 2019-01-03 20:48:42 +01:00
Sebastian c8fde7b963
donate-cpu.py: Add '--test' parameter for testing against local server. (#1559)
Similar to the '--test' option for the donate-cpu-server.py script that lets the server listen locally on port 8001 the client now can also work against such a server by using the same option '--test'.
2019-01-03 13:42:33 +01:00
Daniel Marjamäki 8e43851ad1 Add daca2-getpackages.py 2019-01-03 11:42:32 +01:00
Paul Fultz II bba6dfb8b2 Fix issue 4744: ValueFlow: known integer result
This fixes valueflow to have a value for `||` operator here:

```cpp
bool f()
{
	bool a = (4 == 3); // <-- 0
	bool b = (3 == 3); // <-- 1
	return a || b; // <-- 1
}
```
2019-01-03 07:05:31 +01:00
Daniel Marjamäki 2b63997c2c Fixed #8928 (false positive: (style) Variable 'x' is assigned a value that is never used.) 2019-01-02 20:23:02 +01:00
Daniel Marjamäki 39ceb53578 Comment out code in valueFlowArray. There was too many false positives. 2019-01-02 19:57:11 +01:00
Daniel Marjamäki 39a96a5a16 ValueFlow: Temporarily comment out valueFlowTerminatingCondition 2019-01-02 19:42:08 +01:00
Daniel Marjamäki 7a40b85531 Fixed #8906 (Encoding error in XML message: info attribute) 2019-01-02 18:22:12 +01:00
amai2012 af639e9848
#7772 Add uninitMemberVarPrivate to errorlist (#1557) 2019-01-02 18:08:39 +01:00
Daniel Marjamäki 236c88151f Fixed #8926 (false positive: (style) Condition 's.x<=y' is always true) 2019-01-02 18:05:55 +01:00
orbitcowboy bc234e2712 wxwidgets.cfg: Added support for more constants from wx/gdicmm.h 2019-01-02 16:39:35 +01:00
orbitcowboy d6af3d38cb wxwidgets.cfg: Added support for constants from wx/sashwin.h 2019-01-02 16:31:22 +01:00
orbitcowboy ac127a1cb6 wxwidgets.cfg: Added support for constants from wx/toplevel.h 2019-01-02 16:26:00 +01:00
orbitcowboy 9b31e310e4 wxwidgets.cfg: Added support for constants from wx/slider.h 2019-01-02 16:06:09 +01:00
orbitcowboy 2084413f5e wxwidgets.cfg: Added support for constants from wx/statusbr.h 2019-01-02 15:59:54 +01:00
orbitcowboy 43f5d71410 wxwidgets.cfg: Improved support for macros from wx/listctrl.h and for some assert macros. 2019-01-02 13:25:43 +01:00
IOBYTE 3b9828a132 template simplifier: fix crash on daca c++-annotations project (#1556)
Fix scope info bug on derived template class which caused a use after
free crash when deleting a template forward declaration in a different
scope.
2019-01-02 07:15:45 +01:00
amai2012 c10db6c73b
Try to run CMake (#1555) 2019-01-02 00:01:15 +01:00
nafsub 56ad760cc5 Add CFGDIR as CMake variable (#1554)
* Add CFGDIR as CMake variable

Adds CFGDIR as a CMake variable.
Previously CFGDIR was hardcoded.

* Add CFGDIR as CMake variable 

Adds CFGDIR as a CMake variable.
Previously CFGDIR was hardcoded.
2019-01-01 22:48:07 +01:00
Daniel Marjamäki 19514331fb Fixed #8907 (unknown macro not detected) 2019-01-01 19:30:13 +01:00
Daniel Marjamäki 115be7dfc8 ValueFlow: better FwdAnalysis for complex expressions 2019-01-01 18:23:47 +01:00
Daniel Marjamäki be7afac875 ValueFlow: remove handling of == for complex expressions it did not work properly 2019-01-01 17:23:46 +01:00
Daniel Marjamäki 20436ea986 Fix compiler warning 2019-01-01 17:04:47 +01:00
Daniel Marjamäki 77f1409a83 triage: better handling of donate-cpu results 2019-01-01 17:01:23 +01:00
amai2012 2cdb55da56 #8424 Supply platform files for each platform instead of generic ones. Supply platform file for AIX ppc64 2019-01-01 16:04:02 +01:00
rikardfalkeborn 13ffefc8b8 Valueflow: Fix right shift with more than 31 bits (#1553)
When comparing if the shift is large enough to make the result zero, use
an unsigned long long to make sure the result fits. Also, a check that
avoids setting the value if the shift is equal to or larger than the
number of bits in the operand (this is undefined behaviour). Finally,
add a check to make sure the calculated value is not too large to store.

Add test cases to cover this.

This was detected by an MSVC warning.

valueflow.cpp(1350): warning C4334: '<<' : result of 32-bit shift implicitly
                     converted to 64 bits (was 64-bit shift intended?)
2019-01-01 14:15:50 +01:00
Daniel Marjamäki a73e989d1a isConstVarExpression: Fix FPs when there is C++ cast 2019-01-01 11:34:44 +01:00
Daniel Marjamäki 04d3672bde Fixed #7203 (Better syntax error, handle array declaration with @) 2019-01-01 09:45:41 +01:00
IOBYTE c37b807613 template simplifier: also check if instantiated template is not specialized (#1551) 2018-12-31 21:29:53 +01:00
amai2012 e259e7bc6c #8626 twin include. Remove redundant include 2018-12-31 19:47:23 +01:00
Daniel Marjamäki ac357a96f7 Fixed #7384 (confuses syntax with variable name / "variable '(' is less than zero") 2018-12-31 18:36:06 +01:00
Daniel Marjamäki ed514644b8 Renamed FwdAnalysisAllPaths to FwdAnalysis 2018-12-31 18:00:47 +01:00