Paul Fultz II
5fa956a597
Fix issue 8932: False positive knownConditionTrueFalse - valueflow ignores operator < ( #1584 )
2019-01-11 08:39:23 +01:00
amai2012
400c6c8e76
Improve configuration for dlopen and add suitable test
2019-01-10 21:14:37 +01:00
Daniel Marjamäki
8509159d1a
Uninitialized Member variable: Fixed FP when delegate constructor is used
2019-01-10 20:13:37 +01:00
Sebastian
fd9ca16e51
donate-cpu-server.py: Time report: Format output, add showing factor ( #1582 )
...
Format the time output so the columns have the same width (as long as a text is not too long).
Add showing the factor of the time difference so very suspicious differences can be seen instantly.
Made the function body more PEP 8 conform by using lowercase variable names with underscores as delimiters.
Tested locally.
2019-01-10 19:10:56 +01:00
amai2012
e5c7543a7d
posix.cfg: add dlopen, dlsym, dlclose
2019-01-10 18:33:44 +01:00
rikardfalkeborn
a48c8abcda
Fix 8124: False positive va_end missing with lambda ( #1577 )
...
Skip lambdas, to avoid false positives due to possible
return statements in lambdas.
Also, run dmake.
2019-01-10 18:32:17 +01:00
amai2012
d3a10d3675
#8769 Don't check .cl files
2019-01-10 17:02:57 +01:00
orbitcowboy
205179fbb8
wxwidgets.cfg: Added support for some functions from wx/dc.h
2019-01-10 16:26:00 +01:00
orbitcowboy
0557111c0c
wxwidgets.cfg: Added support for wxPropertyGridInterface::Append() and wxPropertyGridPage::Append().
2019-01-10 14:41:59 +01:00
orbitcowboy
d946ed21a0
wxwidgets.cfg: Added support for some functions from wxArrayString.
2019-01-10 14:03:12 +01:00
orbitcowboy
db29c1f148
wxwidgets.cfg: Improved support for more wxGrid functions.
2019-01-10 13:55:20 +01:00
orbitcowboy
9c2e2b866b
wxwidgets.cfg: Added support for wxSize::SetHeight() and wxSize::SetWidth().
2019-01-10 13:43:52 +01:00
orbitcowboy
984be24292
wxwidgets.cfg: Added support for wxFAIL_MSG.
2019-01-10 13:37:27 +01:00
orbitcowboy
1f3dce17f7
wxwidgets.cfg: Added support for wxColour::ChangeLightness().
2019-01-10 13:32:15 +01:00
amai2012
efbdb57d7b
MSVC 15-x64-Release build often fails due to unknown reasons. It got disabled now.
2019-01-10 08:30:35 +01:00
orbitcowboy
11a4bcbb54
wxwidgets.cfg: Added support for macros from wx/listctrl.h
2019-01-10 08:26:33 +01:00
orbitcowboy
dff82c5d67
wxwidgets.cfg: Added support for macros from wx/dynarray.h
2019-01-10 08:21:13 +01:00
Paul Fultz II
4e147a4c59
Add a check for duplicate if statements
...
This will warn for this:
```cpp
int f(int val)
{
int i = 0;
if( val & 0xff)
i = 1;
if( val & 0xff)
i = 1;
return i;
}
```
2019-01-09 20:41:01 +01:00
Daniel Marjamäki
35e56942d1
Fixed #8116 ([False positive] Invalid memory leak detection when using reference.)
2019-01-09 20:38:32 +01:00
Daniel Marjamäki
75e367c48b
Fixed #8340 (incorrect memleak errors)
2019-01-09 19:50:41 +01:00
Daniel Marjamäki
5051744304
astyle formatting
...
[ci skip]
2019-01-09 19:47:46 +01:00
Sebastian
1dc5ff022e
donate-cpu-server.py: Fix PEP 8 and other warnings ( #1578 )
...
There should be no functional changes.
Tested locally.
2019-01-09 18:39:42 +01:00
Sebastian
f673d552cb
donate-cpu.py: Add Cppcheck cmd line options to the output ( #1581 )
...
It is interesting what libraries, how many jobs, ... were used during analysis.
Tested locally.
2019-01-09 18:38:00 +01:00
Servando
7c168fa850
Feature/ros naming check ( #1511 )
...
* Added script to check ROS naming style
* Added header to script
* Enhanced namingng.py and added ROS_naming.json
* Correction of style bugs
* Removed trailing whitespace
* Removed trailing whitespace
* Removed path
* Remove path from file name
* Check if the token belongs to the current file or is included
* Reverted
* Fixed msg errors
2019-01-09 18:16:51 +01:00
Sebastian
2b008b473a
donate-cpu.py: Fix some PEP 8 and other warnings ( #1579 )
...
There should not be functional changes.
Tested locally.
2019-01-09 16:01:53 +01:00
orbitcowboy
126bd2bb5d
donate-cpu.py: Improved detection of wxWidgets code in scanPackage. ( #1580 )
2019-01-09 15:59:48 +01:00
Sebastian
44135ef926
donate-cpu-server.py: Provide HEAD report (similar to diff report) ( #1572 )
...
Tested on local server.
2019-01-09 10:47:58 +01:00
Matthias Krüger
63d9144f60
travis: refactor config, spawn llvm, clang and dmake jobs directly and remove env var hacks. ( #1565 )
...
* travis: refactor config, spawn llvm, clang and dmake jobs directly and remove env var hacks.
* travis: make sure cxxflags of travis match those in the makefile
* travis: move tests that run independant of CXXFLAGS into their own job
2019-01-09 09:54:46 +01:00
amai2012
0985b506f1
On appveyor MSVC 15-x64-Release GUI build often fails due to unknown reasons. Therefore skipping the GUI for this configuration.
2019-01-09 09:06:57 +01:00
ivangalkin
5ddc6c64d7
CheckStl: add missing error ID iterators2 ( #1576 )
...
due to equal arguments...
* iterators1 (`CheckStl::iteratorsError(const Token*, const std::string&, const std::string&)`) and
* iterators2 (`CheckStl::iteratorsError(const Token*, const Token*, const std::string&, const std::string&)`)
... produced equal messages. Equal messages were filtered-out `CppCheck::reportErr(const ErrorLogger::ErrorMessage&)`.
So the error iterators2 disapeared from the error list.
2019-01-09 06:45:38 +01:00
vahtis
5fc7fadf84
SunOs 11 compatibility with dirent ( #1574 )
...
* SunOs 11 compatibility issue solved. Member d_type is a BSD extension
* Added test for BSD also.
* Extra empty lines removed
2019-01-08 21:17:04 +01:00
amai2012
97bf5de133
Add more Windows (Microsoft) macros and a few lines of related test code
2019-01-08 21:15:04 +01:00
Daniel Marjamäki
0f9ce5edd5
Fixed #8365 (False positive on memory leak when assigned inside if statement)
2019-01-08 20:54:39 +01:00
Sebastian
0aa4910244
Boost configuration: Add macros and initial test file ( #1575 )
2019-01-08 20:30:21 +01:00
amai2012
58b8cef822
Add a few more macros to windows.cfg
2019-01-08 13:40:58 +01:00
Daniel Marjamäki
e4525d56a0
Fixed #8111 (performance warning - member variable at constructor)
2019-01-07 21:26:58 +01:00
Sebastian
30d53a911e
donate-cpu-server.py: Fix package names in time output. ( #1570 )
...
The package names contained the whole path, so the leading "resultPath" is now removed to only show the package names.
Tested on local server.
2019-01-07 19:31:34 +01:00
Sebastian
7a59949cb4
qt config test: Use pkg-config to retrieve Qt settings. ( #1571 )
...
To be able to use real Qt-Code in "test/cfg/qt.cpp" and still do a
syntax check the Qt settings are read out via pkg-config now if it is
available. This way the test now can contain Qt macros and functions and
the syntax check can still be used.
Additionally the same options as for the other tests are used now for
the Qt config tests.
Installing the package "qtbase5-dev" should be enough to enable the
syntax checks (already installed for travis tests).
2019-01-07 14:40:21 +01:00
IOBYTE
07da4b4d37
template simplifier: Add flag variable to cache information about dec… ( #1569 )
...
* template simplifier: Add flag variable to cache information about declarations.
Also fix some cppcheck warnings.
* Make variable const.
2019-01-07 06:55:22 +01:00
amai2012
286cb2fc2c
Build GUI version on appveyor ( #1566 )
...
* appveyor changes: Build GUI, remove obsolete commands, add MSVC 2015 release configurations, activate fast_finish
2019-01-06 22:59:55 +01:00
practicalswift
0a1b3a9d6f
Fix typos ( #1568 )
2019-01-06 17:15:57 +01:00
Daniel Marjamäki
5636497c0b
Fixed #8863 (false positive: (warning) Accessing an item in container 's'. Either the condition 's.empty()' is redundant or 's' can be empty.)
2019-01-06 12:21:55 +01:00
Daniel Marjamäki
dd62da02e4
manual: Try to clarify <podtype> documentation
2019-01-06 11:15:06 +01:00
Daniel Marjamäki
2ba5302e90
Fixed #8909 (false positive: (style) Variable 'li.LowPart' is assigned a value that is never used.)
2019-01-06 11:09:59 +01:00
amai2012
94f2daccb2
Update Makefile
2019-01-06 09:33:36 +01:00
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