IOBYTE
5af8beecf6
template simplifier: specialized member class not recognized causing wrong instantiation ( #1876 )
...
Specialized member classes declared outsize the class were not
recognized. This caused the the member class to be instantiated rather
than the specialized class. We already had a test for this but it was
wrong so it went unnoticed.
2019-06-09 08:11:59 +02:00
Paul Fultz II
1f24aa778b
Fix issue 9156: Analysis failed because square brackets arent linked correctly ( #1871 )
2019-06-09 08:10:57 +02:00
IOBYTE
7a87786cbc
template simplifier: class or typename can't be a name ( #1875 )
...
* template simplifier: class or typename can't be a name
* struct can't be a name
2019-06-08 07:27:53 +02:00
Daniel Marjamäki
0947a36c4f
astyle formatting
...
[ci skip]
2019-06-08 07:24:38 +02:00
Scott Furry
32f45490e2
CodeEditor Widget Styling ( #1874 )
...
* CodeEditor Widget Styling
With profileration of Qt5 styling methods, problems with presentation
can occur when using cppcheck-gui and user choosen themes. With a dark
theme, a highlighted line in the CodeEditor appears with white text on
a light background or dark colors on a dark background.
Commit makes changes to enforce a default style on the Code Editor widget.
Mechanism is provided, if desired, where a user defined styling can
be provided to CodeEditor widget.
* CodeEditor Widget Styling
With profileration of Qt5 styling methods, problems with presentation
can occur when using cppcheck-gui and user choosen themes. With a dark
theme, a highlighted line in the CodeEditor appears with white text on
a light background or dark colors on a dark background.
Commit makes changes to enforce a default style on the Code Editor widget.
Mechanism is provided, if desired, where a user defined styling can
be provided to CodeEditor widget.
2nd commit - remove declarations in gui/codeeditorstyle.h to possibly
resolve appveyor window builds.
2019-06-08 07:23:48 +02:00
orbitcowboy
1e53cf0397
std.cfg: Added support for std::stringstream::str()
2019-06-07 21:07:22 +02:00
orbitcowboy
92d8b9d68f
std.cfg: Added support for std::ofstream::write().
2019-06-07 21:02:16 +02:00
orbitcowboy
89d4cefa96
std.cfg: Added support for std::distance() and std::set::count().
2019-06-07 20:57:26 +02:00
IOBYTE
81e41f129a
template simplifier: improve populating template specialization maps ( #1873 )
...
Declaration to specialization mapping is still not perfect.
2019-06-07 08:22:34 +02:00
Daniel Marjamäki
1584e62367
cppcheckdata: Added 'simpleMatch' function
2019-06-06 15:38:15 +02:00
orbitcowboy
a6e681f71e
std.cfg: Added support for std::rotate() and std::rotate_copy().
2019-06-06 15:04:00 +02:00
orbitcowboy
2b816d09fb
std.cfg: Added support for std::min_element() and std::max_element().
2019-06-06 14:55:37 +02:00
orbitcowboy
9a163e59bf
std.cfg: Added support for std::ostream::put() and std::stringstream::put().
2019-06-06 14:45:51 +02:00
orbitcowboy
080ba9004c
std.cfg: Attempt to add (partial) support for std::istringstream::get.
2019-06-05 13:54:38 +02:00
orbitcowboy
0b726d5738
std.cfg: Attempt to add (partial) support for std::istream::get().
2019-06-05 13:53:01 +02:00
Daniel Marjamäki
5301c44374
man: comment
2019-06-05 10:47:06 +02:00
orbitcowboy
de15a3de5f
windows.cfg: Added support for more constants from <winnt.h>.
2019-06-05 10:42:48 +02:00
orbitcowboy
40e8908558
Merge branch 'master' of https://github.com/danmar/cppcheck
2019-06-05 10:15:30 +02:00
IOBYTE
f02e45bf3d
fix syntax error for std::literals::complex_literals::operator""if ( #1870 )
2019-06-05 10:15:22 +02:00
orbitcowboy
c8850cc132
windows.cfg: Simplified some constants. There are no functional chnanges intended.
2019-06-05 10:15:10 +02:00
Scott Furry
a5c1884810
Minor changes to gui code to silence repeated build warnings ( #1872 )
...
Compile of gui would result in repeated warnings from two conditions:
1) gui/erroritem.h:104:30: warning: extra ‘;’ [-Wpedantic]
Message points to Qt Macro Q_DECLARE_METATYPE usage.
Semi Colon at EOL removed.
2) gui/resultstree.h:201:10: warning [-Woverloaded-virtual]
Message is indicating that function ResultsTree::selectionChanged
is being iterpreted as overloading function of the same name
in base clase (QTreeView::selectionChanged).
Refactored - function renamed to ResultsTree::treeSelectionChanged
2019-06-05 10:13:37 +02:00
orbitcowboy
c73d3930cc
std.cfg: Added support for more interfaces.
2019-06-04 17:01:30 +02:00
orbitcowboy
da3dc168cd
std.cfg: Added support for more interfaces.
2019-06-04 16:44:14 +02:00
orbitcowboy
613defbf39
std.cfg: Added support for std::ostream::write() and std::fstream::write().
2019-06-04 09:02:25 +02:00
orbitcowboy
b2fbea3406
wxwidgets.cfg: Added support for more constants from <wx/defs.h>
2019-06-03 21:20:26 +02:00
orbitcowboy
f8b79e5187
wxwidgets.cfg: Added support for more event table macros.
2019-06-03 20:58:16 +02:00
orbitcowboy
e2878783c5
wxwidgets.cfg: Added support for constants from <wx/dir.h>
2019-06-03 16:43:46 +02:00
orbitcowboy
08b2669a4c
wxwidgets.cfg: Added support for more interfaces.
2019-06-03 13:23:34 +02:00
IOBYTE
41cf865947
template simplifier: add links to expanded return type in function forward declaration ( #1868 )
...
This crash was seen in daca capnproto but I could only get creduce to
generate garbage code so the test is in checkgarbage.
2019-06-03 07:06:04 +02:00
Daniel Marjamäki
7ca35d181b
uninitStructMember: Fixed FP shown in daca@home
2019-06-02 20:19:53 +02:00
Daniel Marjamäki
7a3302b3e3
CheckLeakAutoVar: Fixed FP seen in daca@home
2019-06-02 15:25:54 +02:00
orbitcowboy
a44ea9f2ed
windows.cfg: Added support for more interfaces.
2019-06-02 13:44:30 +02:00
orbitcowboy
821903e2e1
Running astyle [ci skip]
2019-06-02 13:29:20 +02:00
Daniel Marjamäki
350b43c6ba
Manual: Cleanup, update build script
2019-06-02 11:33:21 +02:00
Daniel Marjamäki
c130208d9d
Manual: fixes
2019-06-02 11:28:50 +02:00
IOBYTE
ce9fdd181d
Add regression test for #9146 (Syntax error on valid C++ code) ( #1867 )
2019-06-02 10:23:47 +02:00
Paul Fultz II
676a241137
Add regression tests for syntax errors ( #1866 )
2019-06-02 10:23:27 +02:00
Paul Fultz II
8a1c0dd017
Fix FP with non-local variable referencing a non-local variable ( #1864 )
2019-06-02 10:21:26 +02:00
Paul Fultz II
6ae7be0f53
Fix FP with lifetime containers ( #1865 )
2019-06-02 10:14:48 +02:00
Daniel Marjamäki
9e457b6136
Manual: Building html/pdf manuals
2019-06-01 19:52:09 +02:00
Daniel Marjamäki
784f2951fb
misra: generating misra table
2019-06-01 15:57:19 +02:00
Daniel Marjamäki
7c6d15bb81
Fixed #8658 (false positive: MISRA rule 8.12)
2019-06-01 13:10:20 +02:00
IOBYTE
bee248b2de
token simplifier: fix namespace, token link and syntax error support for template type aliases ( #1863 )
2019-06-01 10:52:29 +02:00
Paul Fultz II
12f4353d40
Add build scripts for triage tool ( #1862 )
2019-06-01 10:48:39 +02:00
Daniel Marjamäki
5d10b57b04
Fixed #8997 (False positive redundantAssignment when pointer is updated with +=)
2019-05-31 12:24:31 +02:00
Paul Fultz II
f75c15af56
Fix issue 6821: New check: access heap/stack data using address of variable
...
This fixes errors with:
```cpp
int f() {
int i;
return (&i)[1];
}
```
It uses the lifetime analysis to detect the issues.
2019-05-31 12:24:31 +02:00
orbitcowboy
9a41b51a04
gnu.cfg: Added support for isascii_l(), which is a GNU-extension.
2019-05-31 11:24:41 +02:00
orbitcowboy
608ea2f250
posix.cfg: Cleanup not required arg.
2019-05-31 11:24:04 +02:00
orbitcowboy
76738692f2
posix.cfg: Added support for isascii().
2019-05-31 11:21:50 +02:00
orbitcowboy
c13e17ed71
Revert "posix.cfg: Added support for more interfaces."
...
This reverts commit e596bd63f8
.
2019-05-31 11:18:11 +02:00