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
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 ( #1550 )
2018-12-31 17:19:34 +01:00