Commit Graph

1960 Commits

Author SHA1 Message Date
Ken-Patrick Lehrmann c297ed8204 Better handle noreturn or throwing functions in valueflow
Teaching cppcheck about `BOOST_THROW_EXCEPTION` and
`boost::throw_exception`, and using noreturn information from libraries
in value flow.

This fixes false positive nullPointerRedundantCheck with the following
code:
```
void throwexception(int * buf)
{
    if (!buf)
        boost::throw_exception(std::bad_alloc());
    *buf = 0;
}
```
2020-06-17 19:06:14 +02:00
Daniel Marjamäki fe4657f218 Tweaked cppunit.cfg 2020-06-17 13:10:30 +02:00
orbitcowboy b60b083af8 wxwidgets.cfg: Added support for more interfaces 2020-06-15 20:03:20 +02:00
orbitcowboy b3d0a520fc wxwidgets.cfg: Added support for more interfaces. 2020-06-15 09:53:40 +02:00
orbitcowboy 505509e6c0 wxwidgets.cfg: Added support for more interfaces. 2020-06-15 09:47:58 +02:00
orbitcowboy f8c37e771c wxwidgets.cfg: Added support for more interfaces. 2020-06-15 09:42:26 +02:00
orbitcowboy 67d73ecf86 wxwidgets.cfg: Added support for more interfaces. 2020-06-15 09:39:36 +02:00
orbitcowboy c0e14e8981 wxwidgets.cfg: Added support for more interfaces. 2020-06-15 09:29:46 +02:00
orbitcowboy 1fae8735b6 wxwidgets.cfg: Added support for more interfaces 2020-06-14 10:18:26 +02:00
orbitcowboy d4b60394f8 wxwidgets.cfg: Added support for more interfaces 2020-06-14 10:14:53 +02:00
orbitcowboy ba3d461588 wxwidgets.cfg: Added support for more interfaces 2020-06-14 10:10:05 +02:00
orbitcowboy 1a5f076802 wxwidgets.cfg: Added support for more interfaces 2020-06-14 10:06:23 +02:00
orbitcowboy a3d58a9302 std.cfg: Allow scientific floating point notation for '<valid>'-tags 2020-06-12 08:51:33 +02:00
orbitcowboy 05b98712e8 std.cfg: Added valid range for 'acosh' 2020-06-11 09:22:24 +02:00
orbitcowboy 6c93a82575 std.cfg: Added valid range for 'atanh' 2020-06-11 09:19:47 +02:00
Matthias Kuhn 91b4d6950b
Add Q_FLAG macro to qt.cfg (#2671)
* Add Q_FLAG macro to qt.cfg

https://doc.qt.io/qt-5/qobject.html#Q_FLAG

```
error,unknownMacro,There is an unknown macro here somewhere. Configuration is required. If Q_FLAG is a macro then please configure it.
```

* Add Matthias Kuhn to authors
2020-06-06 22:44:04 +02:00
orbitcowboy 92f95c850e wxwidgets.cfg: Added support for more interfaces 2020-06-05 13:22:33 +02:00
orbitcowboy 5477c54c3e wxwidgets.cfg: Updated configuration of wxUIActionSimulator::Text() according to 5b810b129d 2020-06-02 18:31:30 +02:00
orbitcowboy 0a6150ae1c wxwidgets.cfg: Added support for more interfaces 2020-05-31 09:21:22 +02:00
Sebastian 5cbed0464c
opencv2.cfg: Add types, macros, functions and memory (de)allocation (#2620)
* opencv2.cfg: Add types, macros, functions and memory (de)allocation

* cfg/cppcheck-cfg.rng: Allow alloc/realloc functions in classes
2020-05-30 17:41:44 +02:00
orbitcowboy 70d2f02442 wxwidgets.cfg: Added support for more interfaces 2020-05-30 10:32:17 +02:00
orbitcowboy d87680f965 wxwidgets.cfg: Added support for wxTextCtrl::SaveFile() 2020-05-27 11:18:17 +02:00
orbitcowboy 7b7d96ee4c Added support for more interfaces 2020-05-23 20:20:34 +02:00
orbitcowboy 5142c9e9ed wxwidgets.cfg: Fixed containerOutOfBounds-false negatives for wxArrayInt and wxArrayString. These containers have std::vector like implementation 2020-05-23 09:24:01 +02:00
orbitcowboy b8ad44d269 wxwidgets.cfg: Added support for macros found by daca@home 2020-05-20 23:44:21 +02:00
orbitcowboy d0e2fd240b wxwidgets.cfg: Added support for more interfaces. 2020-05-17 14:35:48 +02:00
orbitcowboy 652700ff64 wxwidgets.cfg: Added support for more interfaces. 2020-05-17 14:32:16 +02:00
orbitcowboy 2c3b79fe86 wxwidgets.cfg: Added support for more interfaces. 2020-05-17 14:28:12 +02:00
orbitcowboy cabd0ec146 wxwidgets.cfg: Added support for more interfaces. 2020-05-17 14:24:58 +02:00
orbitcowboy f37308c0fd wxwidgets.cfg: Added support for more interfaces. 2020-05-17 14:17:26 +02:00
orbitcowboy 5c12602596 wxwidgets.cfg: Added support for more interfaces. 2020-05-17 10:11:51 +02:00
orbitcowboy 9382ebf9d8 wxwidgets.cfg: Added support for more interfaces. 2020-05-17 10:04:50 +02:00
orbitcowboy ee30b7e9a2 wxwidgets.cfg: Added support for more interfaces. 2020-05-17 10:01:16 +02:00
orbitcowboy aa7f73709b wxwidgets.cfg: Added support for more interfaces. 2020-05-17 09:47:14 +02:00
orbitcowboy cfe674bbf7 wxwidgets.cfg: Added support for more interfaces. 2020-05-16 21:45:54 +02:00
orbitcowboy 8613c06ba9 wxwidgets.cfg: Added support for more interfaces. 2020-05-16 21:39:19 +02:00
orbitcowboy 6c9e3223e8 wxwidgets.cfg: Added support for more interfaces. 2020-05-16 21:33:36 +02:00
orbitcowboy bef8c20b05 wxwidgets.cfg: Cleanup wrong entry 2020-05-16 21:29:14 +02:00
orbitcowboy 10c07c6284 wxwidgets.cfg: Added support for more interfaces. 2020-05-16 21:27:52 +02:00
orbitcowboy 1d2c6176da wxwidgets.cfg: Added support for more interfaces. 2020-05-16 21:21:27 +02:00
orbitcowboy 6b6d3761e2 wxwidgets.cfg: Added support for more interfaces. 2020-05-16 21:06:41 +02:00
orbitcowboy dab0180aef wxwidgets.cfg: Added support for more interfaces 2020-05-12 12:24:35 +02:00
orbitcowboy 57f491dcdb wxwidgets.cfg: Added support for more interfaces 2020-05-12 12:17:22 +02:00
orbitcowboy f4bf36c385 windows.cfg: Removed not needed '<use-retval/>'-tag 2020-05-11 18:01:22 +02:00
orbitcowboy 19105661c5 windows.cfg: Added missing argument 2020-05-11 17:17:30 +02:00
orbitcowboy 90d7ad2c10 windows.cfg: Added support for more interfaces 2020-05-11 17:15:45 +02:00
orbitcowboy 93d9f38dc8 wxwidgets.cfg: Added support for wxDialog::ShowModal() and derived functions. 2020-05-08 09:53:31 +02:00
Gabor Marton 9960d2ee29
[posix.cfg] Fix fstat family (#2629)
* [posix.cfg] Fix fstat family
* Move fstatat64 and __fxstatat64 to gnu.cfg
2020-05-08 09:16:59 +02:00
Gabor Marton 36bacc5917
[posix.cfg] Fix file descriptor params to have proper range value (#2628)
* [posix.cfg] Fix file descriptor params to have proper range value
2020-05-08 09:14:00 +02:00
Gabor Marton d21c7dab28
[posix.cfg] Fix ttyname_r typo (#2630) 2020-05-08 09:13:38 +02:00
orbitcowboy 184977730c wxwidgets.cfg: Fixed false positive because Cppcheck cfg is not able to handle overloaded functions 2020-05-01 20:12:42 +02:00
Sebastian ff88bf1080
gtk.cfg: Add some missing macro/function configurations (#2619)
Found by daca@home
2020-04-23 14:09:09 +02:00
orbitcowboy ce8c94390f wxwidgets.cfg: Added support for more interfaces. 2020-04-15 17:11:08 +02:00
orbitcowboy 36b4a5566a wxwidgets.cfg: Added support for more macros and constants 2020-04-14 08:25:28 +02:00
orbitcowboy 0d1a476b1f wxwidgets.cfg: Added support for more interfaces. 2020-04-12 15:30:41 +02:00
orbitcowboy db4b1f9578 wxwidgets.cfg: Added support for more interfaces. 2020-04-11 15:40:15 +02:00
orbitcowboy d0af136f10 wxwidgets.cfg: Added support for more interfaces. 2020-04-11 15:36:57 +02:00
Daniel Marjamäki efb583e3d1 astyle formatting
[ci skip]
2020-04-04 10:31:38 +02:00
Paul Fultz II a22a77c1fc
Use library config for unstable containers instead of hardcoded values (#2585)
* Use library config for unstable containers instead of hardcoded values

* Fix xml validation
2020-04-03 13:16:57 +02:00
orbitcowboy c78e3e7c03 windows.cfg: Added support for some constants from shellapi.h 2020-03-31 08:55:35 +02:00
orbitcowboy 1e8ff89d2f windows.cfg: Added support for some constants from shellapi.h 2020-03-31 08:51:12 +02:00
orbitcowboy 9a52d2b939 wxwidgets.cfg: Added support for more interfaces 2020-03-27 23:15:06 +01:00
orbitcowboy 326d6fbb33 wxwidgets.cfg: Added support for more interfaces 2020-03-27 08:55:22 +01:00
orbitcowboy f21605496b wxwidgets.cfg: Added support for more interfaces 2020-03-26 17:31:59 +01:00
orbitcowboy 3972c5c723 wxwidgets.cfg: Added support for more interfaces 2020-03-26 17:07:32 +01:00
orbitcowboy 46222d58ef windows.cfg: Added more contants from WinUser.h 2020-03-22 16:18:34 +01:00
orbitcowboy a171f524cf wxwidgets.cfg: Added support for missing constant wxPropertyGrid. 2020-03-20 22:51:51 +01:00
orbitcowboy cdcde7855d wxwidgets.cfg: Added support for more interfaces. 2020-03-19 16:56:33 +01:00
orbitcowboy 5d5aef5de2 googletest.cfg: Formatted cfg. There are no functional changes 2020-03-19 16:56:16 +01:00
ChristophStrehle b302896751
Define the MOCK_METHOD macro (#2571)
Without the macro defined the following would yield a syntax error:
struct IFoo
{
	virtual GetInt(const std::string& name) = 0;
};

struct MockFoo : IFoo
{
	MOCK_METHOD(int32_t, GetInt, (const std::wstring &name), (override, const));
};

Co-authored-by: Christoph Strehle <strehle@teamviewer.com>
2020-03-17 14:25:07 +01:00
orbitcowboy 4e63613855 wxwidgets.cfg: Added support for more interfaces. 2020-03-16 17:51:48 +01:00
orbitcowboy 637c4e2bc0 wxwidgets.cfg: Added support for more interfaces. 2020-03-15 19:39:23 +01:00
orbitcowboy e90a523115 wxwidgets.cfg: Improved support for more constants 2020-03-13 22:42:24 +01:00
versat 3b2e1cb367 python.cfg: Add configurations for more functions (PyFloat_*, ...) 2020-03-11 10:10:33 +01:00
orbitcowboy df688f7918 wxwidgets.cfg: Added support for more interfaces. 2020-03-10 08:35:39 +01:00
orbitcowboy 40914159a8 wxwidgets.cfg: Added support for more interfaces. 2020-03-08 16:32:08 +01:00
orbitcowboy 4c2fd21d4e wxwidgets.cfg: Added support for more interfaces. 2020-03-04 20:53:47 +01:00
orbitcowboy 03309a47ae wxwidgets.cfg: Added support for more interfaces. 2020-03-04 20:43:53 +01:00
orbitcowboy 42e12bc310 wxwidgets.cfg: Added support for more interfaces. 2020-03-04 20:41:14 +01:00
orbitcowboy c8c3cc87c7 wxwidgets.cfg: Added support for more interfaces. 2020-03-03 21:12:43 +01:00
orbitcowboy 800b1f2277 wxwidgets.cfg: Added support for more interfaces. 2020-03-03 21:06:55 +01:00
orbitcowboy e73c13992a wxwidgets.cfg: Added support for more interfaces. 2020-03-03 20:56:29 +01:00
orbitcowboy 4f870d1c6f wxwidgets.cfg: Added support for more interfaces. 2020-03-03 20:51:35 +01:00
orbitcowboy ed2720db05 wxwidgets.cfg: Added support for more interfaces. 2020-03-03 20:38:11 +01:00
orbitcowboy ea742267c6 wxwidget.cfg: Added support for more constants 2020-03-01 20:38:34 +01:00
orbitcowboy 18a0944646 wxwidgets.cfg: Added more <not-bool/>-flags. 2020-02-29 12:23:08 +01:00
Sebastian b06f4d4189
gtk.cfg/cppcheck-cfg.rng: Add Gtk utility functions, enhance RNG file (#2563)
This adds/fixes some miscellaneous Gtk/Glib utility functions.
Reference:
https://developer.gnome.org/glib/stable/glib-Miscellaneous-Utility-Functions.html
For specifying pointers to pointers as return value types the
cppcheck-cfg.rng has been enhanced to allow this.
2020-02-29 12:11:02 +01:00
orbitcowboy bf781f79b6 wxwidgets.cfg: Added more <not-bool/>-tags. 2020-02-28 12:02:35 +01:00
Sebastian f0e3f9e79a
gtk.cfg: Fix/enhance Gtk library configuration (g_abort and others) (#2558)
test/CMakeLists.txt: Fix missing INCONCLUSIVE for Gtk configuration test
2020-02-27 13:16:43 +01:00
orbitcowboy 73ded43e40 wxwidgets.cfg: Improved configuration for wxDateTime::SetXXX()-functions. 2020-02-27 08:33:26 +01:00
orbitcowboy 5ddc1af5e6 wxwidgets.cfg: Added <not-bool/>-flag at more function args. 2020-02-26 16:57:21 +01:00
orbitcowboy d63991c677 wxwidgets.cfg: Added <not-bool/>-flag at more function args. 2020-02-26 16:47:20 +01:00
orbitcowboy c4e32e6703 wxwidgets.cfg: Added <not-bool/>-flag at more function args. 2020-02-26 16:16:06 +01:00
orbitcowboy a5ca3cb1f0 wxwidgets.cfg: Fixed FP for wxSizer::Add() 2020-02-26 16:10:10 +01:00
versat fbde4aa13a qt.cfg: Add configuration for function QString::chopped()
Reference: https://doc.qt.io/qt-5/qstring.html#chopped
2020-02-26 11:06:43 +01:00
Sebastian 8fd17546ad
qt.cfg: #9650: Fix missing configuration for QString.chop() (#2556)
chop() and also remove() change the size of a QString, so they have to
be added in the container configuration accordingly to avoid false
positives.
2020-02-26 10:53:03 +01:00
Sebastian fb36889d29
gtk.cfg: Fix syntax errors and false positives (#2552)
A missing definition for g_assert_cmp*() causes syntax errors if code
like g_assert_cmpint(a, ==, b); is encountered.
The function g_hash_table_iter_replace() does not have to be marked
with leak-ignore since the memory could be freed later if corresponding
functions are present in the GHashTable. Since we can not know if this
is the case we have to assume that the memory is freed to avoid false
positives. The same is true for g_hash_table_insert() and
g_hash_table_replace().
2020-02-26 10:33:23 +01:00
orbitcowboy b32a89924c wxwidgets.cfg: Added <not-bool/>-flag at more function args. 2020-02-25 21:48:15 +01:00
orbitcowboy 802ad00a2f wxwidgets.cfg: Added support for more interfaces. 2020-02-25 21:40:02 +01:00
orbitcowboy e9937e3acb wxwidgets.cfg: Fixed recently introduced FP. 2020-02-25 20:23:20 +01:00