Commit Graph

1795 Commits

Author SHA1 Message Date
orbitcowboy 4e71e5db8d wxwidgets.cfg: Added support for more interfaces. 2019-12-19 10:04:45 +01:00
orbitcowboy eb37d96f57 wxwidgets.cfg: Fixed typo. 2019-12-19 09:56:40 +01:00
orbitcowboy ffbd3c4687 windows.cfg: Added support for '_isatty()' 2019-12-19 09:50:29 +01:00
orbitcowboy 3fdf1b806a wxwidgets.cfg: Added 'EVT_WINDOW_CREATE'-macro, found by daca@home. 2019-12-18 11:43:47 +01:00
orbitcowboy 890d11ccf2 wxWidgets.cfg: Added support for more interfaces. 2019-12-16 11:50:17 +01:00
orbitcowboy 2c052fdf60 wxWidgets.cfg: Added support for more interfaces. 2019-12-16 11:46:24 +01:00
orbitcowboy ba2a58ea89 wxWidgets.cfg: Added support for more interfaces. 2019-12-16 11:42:56 +01:00
orbitcowboy b9bb159314 wxWidgets.cfg: Added support for more interfaces. 2019-12-16 11:38:13 +01:00
orbitcowboy 0fd1cd7170 wxWidgets.cfg: Added support for more interfaces. 2019-12-16 11:35:55 +01:00
orbitcowboy ed803622d2 wxWidgets.cfg: Added support for more interfaces. 2019-12-16 11:29:00 +01:00
orbitcowboy 48fb878a35 wxWidgets.cfg: Added support for more interfaces. 2019-12-16 11:20:59 +01:00
orbitcowboy 538679a47e wxwidgets.cfg: Added support for more interfaces. 2019-12-13 14:44:57 +01:00
orbitcowboy 9da0f6116a wxwidgets.cfg: Added support for more interfaces. 2019-12-13 14:41:18 +01:00
orbitcowboy 537830cfc7 wxwidgets.cfg: Added support for more interfaces. 2019-12-13 14:37:28 +01:00
orbitcowboy 6fa42d6a9d wxwidgets.cfg: Added support for more interfaces. 2019-12-13 14:33:45 +01:00
orbitcowboy f6a5efa9eb wxwidgets.cfg: Added support for more interfaces. 2019-12-13 14:28:33 +01:00
orbitcowboy 48f594c938 wxwidgets.cfg: Added support for more interfaces. 2019-12-13 13:56:22 +01:00
orbitcowboy 965784dd19 wxwidgets.cfg: Removed not needed '<use-reval/>'-tags. 2019-12-12 11:22:12 +01:00
orbitcowboy ec4fe0683f wxwidgets.cfg: Validate first arg of wxString::Right() and wxString::Left(). 2019-12-12 10:16:21 +01:00
orbitcowboy b0b8b2608a wxwidgets.cfg: Added support for more interfaces 2019-12-11 15:06:50 +01:00
orbitcowboy 2e8f0b99f0 wxwidgets.cfg: Added support for more interfaces 2019-12-11 15:01:00 +01:00
Sebastian de4d44ae2f
opencv2.cfg: Add initial OpenCV 2.x API Library Configuration (#2439) 2019-12-10 19:34:30 +01:00
orbitcowboy 0507b1a2b6 wxwidgets.cfg: Cleanup from previous commit. 2019-12-09 13:44:23 +01:00
orbitcowboy 7368904afa wxwidgets.cfg: Added more interfaces. 2019-12-09 13:28:02 +01:00
orbitcowboy 4800f86e55 wxwidgets.cfg: Added support for 'wxFileName::FileExists' 2019-12-09 10:06:34 +01:00
orbitcowboy 4306a176cc wxwidgets.cfg: Added support for more interfaces. 2019-12-09 09:49:54 +01:00
orbitcowboy 8c4dcc9633 wxwidgets.cfg: Added support for more interfaces. 2019-12-09 09:19:39 +01:00
Daniel Marjamäki 2f00141c72 Revert "Fixed #9452 (FP syntaxError - _Pragma before struct with two constructors)"
This reverts commit 14539b56a3.
2019-11-17 22:18:30 +01:00
Daniel Marjamäki 14539b56a3 Fixed #9452 (FP syntaxError - _Pragma before struct with two constructors) 2019-11-17 18:50:40 +01:00
Ken-Patrick Lehrmann 9ce2641704 Fix typo in cppcheck-cfg.rng (#2371) 2019-11-17 15:41:04 +01:00
Daniel Marjamäki f5e3dc9a38 Improved fix for #8978 (False positive: Variable assigned value that is never used when assigning via iterator) 2019-11-17 12:08:21 +01:00
Paul Fultz II 4ebf54d090 Fix issue 9437: Dont assume init list constructor for strings (#2366)
* Fix issue 9437: Dont assume init list constuctor for strings

* Update the schema

* Add documentation
2019-11-17 03:22:04 +01:00
Daniel Marjamäki 53cc922765 Fixed #9374 (False Positive - constParameter) 2019-11-16 13:59:41 +01:00
orbitcowboy 1d19f57c5e std.cfg: No real changes. Updated wrong header for 'wcscmp' [ci skip] 2019-11-14 09:23:37 +01:00
orbitcowboy dd30f37642 std.cfg: Merged 'wcscmp' and 'strcmp' configurations and added better tests. 2019-11-14 08:43:31 +01:00
orbitcowboy 09eaa412b1 std.cfg: Improved cfg for 'mbstowcs' 2019-11-13 16:55:17 +01:00
orbitcowboy 177eed122a std.cfg: Added 'indirect' flag for destination argument of 'mbstrtowc' function. 2019-11-13 14:34:02 +01:00
Paul Fultz II 7841430793 Fix issue 9428: FP uninitvar for pointer passed to sscanf (#2344)
* Add indirect to library cfg files

* Check indirect for non null arguments

* Reenable subfunction analysis

* Use indirect 1 when using not-null

* Parse correct string name

* Update documentation

* Make attribute optional
2019-11-13 12:46:54 +01:00
orbitcowboy 83095129d2 wxwidgets.cfg: Added support for 'EVT_MAXIMIZE'-event. 2019-11-13 08:19:50 +01:00
Daniel Marjamäki 5bf53cc2b4 std.cfg: first parameter for vsprintf can be NULL 2019-11-10 19:09:34 +01:00
Paul Fultz II 650408a210 Improve librarys config of substr to improve checking cases in issue 8021 (#2338) 2019-11-08 08:02:33 +01:00
orbitcowboy 7a19be4da1 wxwidgets.cfg: Added support for more interfaces. 2019-11-07 11:28:58 +01:00
KenPatrickLehrmann 1114dc0536 Enhance handling of assertion from googletest (#2331)
* Enhance handling of assertion from googletest

* Update googletest, and add it to cmake build

* Enhance ASSERT_STR* in googletest.cfg
2019-11-06 21:38:01 +01:00
orbitcowboy 3060c7a25c Removed duplicated 'BEGIN|END_MESSAGE_MAP'-macros. 2019-11-06 10:58:45 +01:00
orbitcowboy 696dbd7384 wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:46:01 +01:00
orbitcowboy 9db5023447 wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:40:47 +01:00
orbitcowboy 0c084f350b wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:25:33 +01:00
orbitcowboy 6444f466d8 wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:23:27 +01:00
orbitcowboy ef585ec7ed wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:15:54 +01:00
orbitcowboy bf9b0e7e73 wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:13:02 +01:00
orbitcowboy 14afe4bd7f wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:08:24 +01:00
orbitcowboy d60ff5ef58 wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-11-06 09:01:14 +01:00
orbitcowboy 85e49a3de8 windows.cfg: Added support for BEGIN_MESSAGE_MAP() and END_MESSAGE_MAP()-macros. 2019-11-06 09:00:48 +01:00
orbitcowboy 5f728284d3 wxwidgets.cfg: Added more EVT-macros found by daca@home. 2019-11-06 08:49:29 +01:00
orbitcowboy 6c9c723850 wxwidgets.cfg: Added support for more interfaces. 2019-11-05 15:04:29 +01:00
orbitcowboy 4f6ac5f449 wxwidgets.cfg: Added support for more interfaces. 2019-11-05 14:05:52 +01:00
orbitcowboy f59a2b491d #9455: Added a test case. 2019-11-05 14:00:50 +01:00
Daniel Marjamäki 9917ff1ce1 googletest: ASSERT_THROW / EXPECT_THROW 2019-11-02 20:17:04 +01:00
Sebastian 8b2903d5ce openssl.cfg: Add OpenSSL library configuration with tests (#2248)
* openssl.cfg: Add OpenSSL library configuration with tests

Reference: https://www.openssl.org/docs/man1.1.1/man3/

* openssl.cfg: Add some configurations for EVP functions

Add alloc/dealloc configuration for EVP_CIPHER_CTX_new and
EVP_CIPHER_CTX_free.
Add configuration for encryption functions that are used in example code
which is added to the tests.
2019-10-31 09:21:08 +01:00
orbitcowboy 7c2c81bf41 wxwidgets.cfg: Added support for more EVT-macros, found by daca@home. 2019-10-31 08:32:13 +01:00
Sebastian 02c0240dcd
Fix #9322: bsd.cfg, gnu.cfg: Fix FP for mmap when argument "fd" is -1 (#2306)
In contrast to POSIX, GNU and BSD allow or even require the argument
"fd" to be set to -1 if MAP_ANONYMOUS or MAP_ANON is specified.
2019-10-30 09:39:50 +01:00
Sebastian 8fb794e731
libsigc++.cfg: Add configuration for library libsigc++ (#2291)
* libsigc++.cfg: Add configuration for library libsigc++

Reference: https://libsigcplusplus.github.io/libsigcplusplus/

* Make code compatible with libsigc++-2.0 instead of 3.0

Since Version 3.0 C++14 is required which is not (fully) supported in
some older GCC versions.
2019-10-26 17:37:14 +02:00
Sebastian bca1192e61
std.cfg: Add some missing std::map::*() function configurations (#2289)
Reference:
https://en.cppreference.com/w/cpp/container/map/equal_range
https://en.cppreference.com/w/cpp/container/map/lower_bound
https://en.cppreference.com/w/cpp/container/map/upper_bound
https://en.cppreference.com/w/cpp/container/map/contains
2019-10-21 13:45:19 +02:00
orbitcowboy 24d6794ba6 windows.cfg: Added support for more interfaces. 2019-10-21 10:09:20 +02:00
versat 094caf31ac std.cfg: Remove redundant configurations for vector::(push|pop)_back()
Add tests in std.cpp to verify that a configuration for the functions
exists.
2019-10-18 12:40:10 +02:00
Sebastian 8eea046e5b
std.cfg: Add support for std::fill_n() (#2273)
Reference: https://en.cppreference.com/w/cpp/algorithm/fill_n
2019-10-18 12:24:57 +02:00
Sebastian 478625c802
kde.cfg: Add KDE configuration and tests (#2278)
Reference: https://kde.org
2019-10-17 21:29:32 +02:00
Sebastian 42470d91bb std.cfg: Add support for C11 functions thrd_*() and mtx_*() (#2270)
* std.cfg: Add support for C11 function thrd_exit().

Reference: https://en.cppreference.com/w/c/thread/thrd_exit

* std.cfg: Add rest of thrd_*() functions and the mtx_*() functions
2019-10-16 12:13:16 +02:00
Sebastian e3fe559f0d
windows.cfg: Add support for `__alignof()` (#2271)
Reference:
https://docs.microsoft.com/en-us/cpp/cpp/alignof-operator?view=vs-2019
2019-10-15 16:02:28 +02:00
Sebastian 60de5e12dd gnu.cfg: Add configuration for __alignof__() (#2268)
Reference: https://gcc.gnu.org/onlinedocs/gcc-6.2.0/gcc/Alignment.html
2019-10-14 20:59:38 +02:00
Sebastian 0527b80174
gnu.cfg: Add support for __glibc_likely() and __glibc_unlikely() (#2267)
Reference:
https://sourceware.org/glibc/wiki/Style_and_Conventions#Branch_Prediction
2019-10-14 12:16:28 +02:00
Sebastian 267d23f1b8
gnu.cfg: Define `__typeof__` as `typeof`, fix simplifyTypedef() (#2260)
`__typeof__` is just an alternative keyword for `typeof`, see
https://gcc.gnu.org/onlinedocs/gcc/Typeof.html
Since `typeof` is handled in several checkers it makes sense to define
`__typeof__` as `typeof`.
Tokenizer::simplifyTypedef(): Use `typeof` instead of `__typeof__` to
be consistent with the rest of the code.
2019-10-14 08:20:22 +02:00
versat 1c23366ea6 posix.cfg: Add configuration for function getnameinfo()
Reference:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html
2019-10-10 15:36:38 +02:00
versat ba3414a2e8 posix.cfg: Add configuration for function gai_strerror()
Reference:
https://pubs.opengroup.org/onlinepubs/9699919799/functions/gai_strerror.html
2019-10-10 15:09:43 +02:00
Sebastian d6f879c2f1
std.cfg: Add configuration for std::map::at() (#2256)
Reference: https://en.cppreference.com/w/cpp/container/map/at
2019-10-10 13:13:29 +02:00
versat 77c711d129 gnu.cfg: Add configuration and test for __builtin_assume_aligned() 2019-10-10 10:23:21 +02:00
orbitcowboy 637510393a windows.cfg: Added support for more interfaces. 2019-10-10 08:17:59 +02:00
Rikard Falkeborn ddcbed21d6 std.cfg: Add podtype char8_t (#2257)
c++20 introduced type char8_t.

From https://en.cppreference.com/w/cpp/language/types:

char8_t - type for UTF-8 character representation, required to be large
enough to represent any UTF-8 code unit (8 bits). It has the same size,
signedness, and alignment as unsigned char (and. therefore, the same size
and alignment as char and signed char), but is a distinct type.
2019-10-10 08:12:32 +02:00
Sebastian 4d305d5c54
googletest.cfg: Fix #9397 (syntaxError when macro is unknown) (#2255)
Also add test in googletest.cpp
2019-10-09 19:53:58 +02:00
versat 7e8ee31678 gtk.cfg: Add missing function configurations reported by daca@home
Add configuration for some g_value_*() functions and for
g_variant_unref().
2019-10-09 14:10:18 +02:00
versat c9b95d7d49 opengl.cfg: Add configuration for glMaterial*() functions 2019-10-08 12:54:16 +02:00
versat 93e9e12aa1 gtk.cfg: Add some missing g_str*() functions found by daca@home 2019-10-08 10:01:38 +02:00
versat b76be4581e ruby.cfg: Add some *2NUM(), FIX2*() and NUM2*() functions
Reference: No useful documentation found. Used the Ruby 2.6 header files
and different web sites for creating the configurations.
2019-10-07 15:34:42 +02:00
versat 682c5c2040 qt.cfg: Add configurations for more global functions
Reference: https://doc.qt.io/qt-5/qtglobal.html
2019-10-07 12:06:16 +02:00
orbitcowboy e51f75ca40 wxwidgets.cfg: Added support for more interfaces, found by daca@home. 2019-10-01 08:43:17 +02:00
orbitcowboy 35e0dd9372 wxwidgets.cfg: Added support for functions from <wx/stopwatch.h> 2019-10-01 08:38:16 +02:00
Daniel Marjamäki 69a54b0ee9 Library: added 'stdtype' attribute in <podtype> element so we can configure standard types better 2019-09-29 16:48:25 +02:00
orbitcowboy 6a5b590d7f wxwidgets.cfg: Added support for more interfaces, found by daca@home. 2019-09-28 14:55:39 +02:00
orbitcowboy ff7dba91e1 posix.cfg: Added support for more interfaces, found by daca@home. 2019-09-27 17:07:16 +02:00
orbitcowboy 4cb9bb53eb wxwidgets.cfg: Added support for more interfaces. 2019-09-27 16:00:43 +02:00
orbitcowboy b823064cce wxwidgets.cfg: Added support for more interfaces. 2019-09-27 09:15:48 +02:00
orbitcowboy db929a57e2 wxwidgets.cfg: Added support for more interfaces. 2019-09-27 09:13:02 +02:00
orbitcowboy 44add0b46a gtk.cfg: Added support for more macros found by daca@home 2019-09-27 08:50:28 +02:00
versat 3b63f42515 qt.cfg: Add configurations for functions of class QSqlQuery
Reference: https://doc.qt.io/qt-5/qsqlquery.html
2019-09-26 16:20:19 +02:00
orbitcowboy c2a6053d7f gtk.cfg: Added support for more interfaces. 2019-09-26 08:24:49 +02:00
Sebastian 0fadae78d3 boost.cfg: Add configuration and tests for boost::bind() (#2206) 2019-09-25 12:49:05 +02:00
orbitcowboy 524c9f5936 wxwidgets.cfg: Added support for more interfaces. 2019-09-24 13:50:52 +02:00
orbitcowboy 3e657e3850 wxwidgets.cfg: Added support for more interfaces. 2019-09-24 13:44:36 +02:00
Sebastian 5615da4547
std.cfg: Add configuration and tests for std::bind() (#2207)
TODO:
Somehow Cppcheck fails to print an ignoredReturnValue message when the
return value is not used (see ticket 
https://trac.cppcheck.net/ticket/9369 )
2019-09-24 12:16:13 +02:00
orbitcowboy 7ee1c0aa54 wxwidgets.cfg: Added support for more interfaces. 2019-09-24 08:55:55 +02:00