Commit Graph

19564 Commits

Author SHA1 Message Date
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 (SIGSEGV below TemplateSimplifier::expandTemplate) () 2019-01-05 11:14:09 +01:00
amai2012 cc4ca7525a
Clean up redundant actions in travis jobs ()
* 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. ()
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. ()
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 (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 (Encoding error in XML message: info attribute) 2019-01-02 18:22:12 +01:00
amai2012 af639e9848
Add uninitMemberVarPrivate to errorlist () 2019-01-02 18:08:39 +01:00
Daniel Marjamäki 236c88151f Fixed (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 ()
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 () 2019-01-02 00:01:15 +01:00
nafsub 56ad760cc5 Add CFGDIR as CMake variable ()
* 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 (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 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 ()
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 (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 () 2018-12-31 21:29:53 +01:00
amai2012 e259e7bc6c twin include. Remove redundant include 2018-12-31 19:47:23 +01:00
Daniel Marjamäki ac357a96f7 Fixed (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
Daniel Marjamäki 4918a18bfb ValueFlow: Value of expression after condition 2018-12-31 17:37:38 +01:00
IOBYTE 9dc8faa3b6 template simplifier: fix location of forward declaration for explicit specializations () 2018-12-31 17:19:34 +01:00
Daniel Marjamäki 141ce7cd63 ValueFlow: Use FwdAnalysisAllPaths in ValueFlow to track complex expressions 2018-12-31 17:05:46 +01:00