forked from pool/cppcheck
- update to 2.12.0:
* uselessOverride finds overriding functions that either duplicate code from or delegate back to the base class implementation * knownPointerToBool finds pointer to bool conversions that are always true or false * truncLongCastAssignment and truncLongCastReturn check additional types, including float/double/long double * duplInheritedMember also reports duplicated member functions * constParameter*/constVariable* checks find more instances of pointers/references that can be const, e.g. when calling library functions * Write how many checkers was activated after a run * Added --checkers-report that can be used to generate a report in a file that shows what checkers was activated and disabled * The qmake build system has been deprecated and will be removed in a future version. * Command-line option '--template - update to 2.11: * pop_back on empty container is UB * Improve useStlAlgorithm check to handle many more conditions in the loop for any_of, all_of and none_of algorithms * ValueFlow can evaluate the return value of functions even when conditionals are used * ValueFlow will now forward the container sizes being returned from a function * ValueFlow can infer possible values from possible symbolic values * Improve valueflow after pushing to container * The new option --check-level= has been added that controls OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=113
This commit is contained in:
parent
b4b55e5e82
commit
4ff6c22bfc
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8aae5e116daeaaf5d19f3efa61b91c06f161cb97412a1d1af6e1e20686e48967
|
|
||||||
size 3447010
|
|
3
cppcheck-2.12.0.tar.gz
Normal file
3
cppcheck-2.12.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7d67776118aee9a4f0214f993a4baa4a168b2dbb10c14b6ec5baf2ca147565b8
|
||||||
|
size 3579683
|
187
cppcheck.changes
187
cppcheck.changes
@ -1,3 +1,68 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 14 11:18:59 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- update to 2.12.0:
|
||||||
|
* uselessOverride finds overriding functions that either
|
||||||
|
duplicate code from or delegate back to the base class
|
||||||
|
implementation
|
||||||
|
* knownPointerToBool finds pointer to bool conversions that are
|
||||||
|
always true or false
|
||||||
|
* truncLongCastAssignment and truncLongCastReturn check
|
||||||
|
additional types, including float/double/long double
|
||||||
|
* duplInheritedMember also reports duplicated member functions
|
||||||
|
* constParameter*/constVariable* checks find more instances of
|
||||||
|
pointers/references that can be const, e.g. when calling
|
||||||
|
library functions
|
||||||
|
* Write how many checkers was activated after a run
|
||||||
|
* Added --checkers-report that can be used to generate a report
|
||||||
|
in a file that shows what checkers was activated and disabled
|
||||||
|
* The qmake build system has been deprecated and will be
|
||||||
|
removed in a future version.
|
||||||
|
* Command-line option '--template
|
||||||
|
- update to 2.11:
|
||||||
|
* pop_back on empty container is UB
|
||||||
|
* Improve useStlAlgorithm check to handle many more conditions
|
||||||
|
in the loop for any_of, all_of and none_of algorithms
|
||||||
|
* ValueFlow can evaluate the return value of functions even
|
||||||
|
when conditionals are used
|
||||||
|
* ValueFlow will now forward the container sizes being returned
|
||||||
|
from a function
|
||||||
|
* ValueFlow can infer possible values from possible symbolic
|
||||||
|
values
|
||||||
|
* Improve valueflow after pushing to container
|
||||||
|
* The new option --check-level= has been added that controls
|
||||||
|
how much checking is made by Cppcheck. The default checking
|
||||||
|
level is "normal". If you feel that you can wait longer on
|
||||||
|
results you can use --check-level=exhaustive.
|
||||||
|
* It is no longer necessary to run "--check-config" to get
|
||||||
|
detailed "missingInclude" and "missingIncludeSystem"
|
||||||
|
messages. They will always be issued in the regular analysis
|
||||||
|
if "missingInclude" is enabled.
|
||||||
|
* "missingInclude" and "missingIncludeSystem" are reported with
|
||||||
|
"-j" is > 1 and processes are used in the backend (default in
|
||||||
|
non-Windows binaries)
|
||||||
|
* "missingInclude" and "missingIncludeSystem" will now cause
|
||||||
|
the "--error-exitcode" to be applied
|
||||||
|
* "--enable=information" will no longer implicitly enable
|
||||||
|
"missingInclude" starting with 2.16. Please enable it
|
||||||
|
explicitly if you require it.
|
||||||
|
* The `constParameter` and `constVariable` checks have been
|
||||||
|
split into 3 different IDs based on if the variable is a
|
||||||
|
pointer, a reference, or local. The different IDs will allow
|
||||||
|
users to suppress different const warning based on variable
|
||||||
|
type.
|
||||||
|
* `constParameter`
|
||||||
|
* `constParameterReference`
|
||||||
|
* `constParameterPointer`
|
||||||
|
* `constVariable`
|
||||||
|
* `constVariableReference`
|
||||||
|
* `constVariablePointer`
|
||||||
|
* More command-line parameters will now check if the given
|
||||||
|
integer argument is actually valid. Several other internal
|
||||||
|
string-to-integer conversions will now be error checked.
|
||||||
|
* scanning projects (with -j1) will now defer the analysis of
|
||||||
|
markup files until the whole code was processed
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue May 30 10:57:47 UTC 2023 - Manfred Schwarb <manfred99@gmx.ch>
|
Tue May 30 10:57:47 UTC 2023 - Manfred Schwarb <manfred99@gmx.ch>
|
||||||
|
|
||||||
@ -5,7 +70,7 @@ Tue May 30 10:57:47 UTC 2023 - Manfred Schwarb <manfred99@gmx.ch>
|
|||||||
* Add patch disable-some-tests-about-char-signedness.patch, taken
|
* Add patch disable-some-tests-about-char-signedness.patch, taken
|
||||||
from Debian, to disable test "TestCondition::alwaysTrueContainer"
|
from Debian, to disable test "TestCondition::alwaysTrueContainer"
|
||||||
which fails on "unsigned char" archs (arm, ppc)
|
which fails on "unsigned char" archs (arm, ppc)
|
||||||
* Run test suite with "-j1", as TestProcessExecutor test is flaky otherwise
|
* Run test suite with "-j1", as TestProcessExecutor test is flaky otherwise
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Mar 29 12:13:06 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
Wed Mar 29 12:13:06 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||||
@ -18,7 +83,7 @@ Wed Mar 29 12:13:06 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|||||||
Wed Mar 15 20:23:58 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
Wed Mar 15 20:23:58 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
- update to 2.10.3:
|
- update to 2.10.3:
|
||||||
* SymbolDatabase: Fix handling of function pointer arguments
|
* SymbolDatabase: Fix handling of function pointer arguments
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Feb 27 21:39:54 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
Mon Feb 27 21:39:54 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||||
@ -26,7 +91,7 @@ Mon Feb 27 21:39:54 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|||||||
- update to 2.10.2:
|
- update to 2.10.2:
|
||||||
* GUI: Set proper title for compliance report dialog
|
* GUI: Set proper title for compliance report dialog
|
||||||
* GUI: Generate compliance report
|
* GUI: Generate compliance report
|
||||||
* Tokenizer: tweaked simplification of function pointers
|
* Tokenizer: tweaked simplification of function pointers
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Jan 31 18:24:47 UTC 2023 - PragmaticLinux <info@pragmaticlinux.com>
|
Tue Jan 31 18:24:47 UTC 2023 - PragmaticLinux <info@pragmaticlinux.com>
|
||||||
@ -97,7 +162,7 @@ Sun Jul 17 16:14:50 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
|||||||
- update to 2.8.2:
|
- update to 2.8.2:
|
||||||
* do not allocate std::string when column is -1
|
* do not allocate std::string when column is -1
|
||||||
* catch internal error during whole program analysis
|
* catch internal error during whole program analysis
|
||||||
* fix whole program analysis
|
* fix whole program analysis
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Jun 7 21:17:15 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
Tue Jun 7 21:17:15 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
||||||
@ -127,7 +192,7 @@ Tue Jun 7 21:17:15 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
|||||||
Tue Apr 19 13:30:47 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
Tue Apr 19 13:30:47 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
- update to 2.7.5:
|
- update to 2.7.5:
|
||||||
* Import Project: Fix problem with define value with space
|
* Import Project: Fix problem with define value with space
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Mar 26 14:06:09 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
Sat Mar 26 14:06:09 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
||||||
@ -152,7 +217,7 @@ Sun Mar 20 19:22:39 UTC 2022 - Dirk Müller <dmueller@suse.com>
|
|||||||
Sat Dec 18 08:34:22 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
Sat Dec 18 08:34:22 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
- update to 2.6.3:
|
- update to 2.6.3:
|
||||||
* Fix execution of executable addons from GUI
|
* Fix execution of executable addons from GUI
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Dec 5 20:41:11 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
Sun Dec 5 20:41:11 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
@ -204,7 +269,7 @@ Mon May 10 06:49:08 UTC 2021 - Stephan Kulow <coolo@suse.com>
|
|||||||
Wed Mar 24 08:12:09 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
Wed Mar 24 08:12:09 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
- update to 2.4.1:
|
- update to 2.4.1:
|
||||||
* fix for windows installer, no other changes
|
* fix for windows installer, no other changes
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Mar 22 21:23:13 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
Mon Mar 22 21:23:13 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
@ -214,7 +279,7 @@ Mon Mar 22 21:23:13 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
|||||||
* MISRA improvements
|
* MISRA improvements
|
||||||
* ImportProject fixes
|
* ImportProject fixes
|
||||||
* Various bug hunting improvements
|
* Various bug hunting improvements
|
||||||
* Fixes when importing AST from clang
|
* Fixes when importing AST from clang
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat Dec 12 15:28:36 UTC 2020 - Milan Savić <milsav92@outlook.com>
|
Sat Dec 12 15:28:36 UTC 2020 - Milan Savić <milsav92@outlook.com>
|
||||||
@ -279,7 +344,7 @@ Sat Dec 12 15:28:36 UTC 2020 - Milan Savić <milsav92@outlook.com>
|
|||||||
cppcheck-htmlreport:
|
cppcheck-htmlreport:
|
||||||
* several result files can be combined into 1 output
|
* several result files can be combined into 1 output
|
||||||
Suppressions:
|
Suppressions:
|
||||||
* comments can be added at end of suppression in suppressions file
|
* comments can be added at end of suppression in suppressions file
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Jul 13 21:16:05 UTC 2020 - Matthias Eliasson <elimat@opensuse.org>
|
Mon Jul 13 21:16:05 UTC 2020 - Matthias Eliasson <elimat@opensuse.org>
|
||||||
@ -320,17 +385,17 @@ Wed Mar 4 11:32:52 UTC 2020 - Danny Al-Gaaf <opensuse@bisect.de>
|
|||||||
|
|
||||||
- update to version 1.89
|
- update to version 1.89
|
||||||
* The default warning message format was changed. The new format
|
* The default warning message format was changed. The new format
|
||||||
is similar to GCC. If you want to get warnings in the old
|
is similar to GCC. If you want to get warnings in the old
|
||||||
format, add --template=cppcheck1 to the command line.
|
format, add --template=cppcheck1 to the command line.
|
||||||
* improved value flow analysis for pointer aliases
|
* improved value flow analysis for pointer aliases
|
||||||
* improved checking for uninitialized variables/structs
|
* improved checking for uninitialized variables/structs
|
||||||
* better checking of smart pointers
|
* better checking of smart pointers
|
||||||
* better checking of global variables
|
* better checking of global variables
|
||||||
* Added Cppcheck annotations cppcheck_low(VALUE) and
|
* Added Cppcheck annotations cppcheck_low(VALUE) and
|
||||||
cppcheck_high(VALUE)
|
cppcheck_high(VALUE)
|
||||||
* shadow variables; warn when argument is shadowed
|
* shadow variables; warn when argument is shadowed
|
||||||
* warn if local reference variable can be const
|
* warn if local reference variable can be const
|
||||||
* Added API01-C: Avoid laying out strings in memory directly
|
* Added API01-C: Avoid laying out strings in memory directly
|
||||||
before sensitive data
|
before sensitive data
|
||||||
* Added MSC24-C: Do not use deprecated or obsolescent functions
|
* Added MSC24-C: Do not use deprecated or obsolescent functions
|
||||||
* Added STR11-C: Do not specify the bound of a character array
|
* Added STR11-C: Do not specify the bound of a character array
|
||||||
@ -344,7 +409,7 @@ Mon Jul 1 08:22:46 UTC 2019 - Martin Liška <mliska@suse.cz>
|
|||||||
* Comparing pointers that point to different objects
|
* Comparing pointers that point to different objects
|
||||||
* Address of local variable 'x' is accessed at non-zero index
|
* Address of local variable 'x' is accessed at non-zero index
|
||||||
* STL usage: unnecessary search before insertion
|
* STL usage: unnecessary search before insertion
|
||||||
* Duplicate expression for condition and assignment: if (x==3) x=3;
|
* Duplicate expression for condition and assignment: if (x==3) x=3;
|
||||||
* Better handling of C++14 and C++17
|
* Better handling of C++14 and C++17
|
||||||
* New command line option --addon used to run addons directly from Cppcheck.
|
* New command line option --addon used to run addons directly from Cppcheck.
|
||||||
* Some advanced options are only available in GUI:
|
* Some advanced options are only available in GUI:
|
||||||
@ -363,8 +428,8 @@ Mon Jul 1 08:22:46 UTC 2019 - Martin Liška <mliska@suse.cz>
|
|||||||
Thu Jan 3 18:13:49 UTC 2019 - Nemanja V <nafsub@outlook.com>
|
Thu Jan 3 18:13:49 UTC 2019 - Nemanja V <nafsub@outlook.com>
|
||||||
|
|
||||||
- Workaround for CMake lacking a CFGDIR variable.
|
- Workaround for CMake lacking a CFGDIR variable.
|
||||||
* Patch was submitted (https://github.com/danmar/cppcheck/pull/1554)
|
* Patch was submitted (https://github.com/danmar/cppcheck/pull/1554)
|
||||||
and accepted so this change should be reverted and replaced with a CMake compile definition
|
and accepted so this change should be reverted and replaced with a CMake compile definition
|
||||||
-DCFGDIR=\"%{_datadir}/%{name}\" once a new upstream version is released.
|
-DCFGDIR=\"%{_datadir}/%{name}\" once a new upstream version is released.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
@ -688,7 +753,7 @@ Thu Jan 8 11:04:07 UTC 2015 - danny.al-gaaf@bisect.de
|
|||||||
|
|
||||||
- update to 1.68:
|
- update to 1.68:
|
||||||
* New checks:
|
* New checks:
|
||||||
- Multifile checking for buffer overruns and uninitialized
|
- Multifile checking for buffer overruns and uninitialized
|
||||||
variables
|
variables
|
||||||
* Improvements:
|
* Improvements:
|
||||||
- Libraries are now able to contain platform specific types
|
- Libraries are now able to contain platform specific types
|
||||||
@ -699,23 +764,23 @@ Thu Jan 8 11:04:07 UTC 2015 - danny.al-gaaf@bisect.de
|
|||||||
- Improved checking of pointer overflow
|
- Improved checking of pointer overflow
|
||||||
- Support noexcept(false)
|
- Support noexcept(false)
|
||||||
- Support __attribute__((noreturn))
|
- Support __attribute__((noreturn))
|
||||||
- A bunch of additions to several Libraries, especially
|
- A bunch of additions to several Libraries, especially
|
||||||
posix.cfg and qt.cfg
|
posix.cfg and qt.cfg
|
||||||
* Additionally, lots of false positives and bugs have been fixed
|
* Additionally, lots of false positives and bugs have been fixed
|
||||||
and several existing checks have been improved.
|
and several existing checks have been improved.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 22 05:00:02 UTC 2014 - danny.al-gaaf@bisect.de
|
Wed Oct 22 05:00:02 UTC 2014 - danny.al-gaaf@bisect.de
|
||||||
|
|
||||||
- update to 1.67:
|
- update to 1.67:
|
||||||
* General changes:
|
* General changes:
|
||||||
- Library files have now a 'format' attribute. Format version
|
- Library files have now a 'format' attribute. Format version
|
||||||
1 is assumed by default
|
1 is assumed by default
|
||||||
- Cppcheck does no longer abort checking if unhandled
|
- Cppcheck does no longer abort checking if unhandled
|
||||||
characters (Non-ASCII) are found
|
characters (Non-ASCII) are found
|
||||||
* New checks:
|
* New checks:
|
||||||
- Check for unused return values
|
- Check for unused return values
|
||||||
- Detect shift by too many bits, signed integer overflow and
|
- Detect shift by too many bits, signed integer overflow and
|
||||||
dangerous sign conversion
|
dangerous sign conversion
|
||||||
- Recommend usage of expm1(), log1p(), erfc()
|
- Recommend usage of expm1(), log1p(), erfc()
|
||||||
- Division by sizeof() as parameter to memset/memcpy/
|
- Division by sizeof() as parameter to memset/memcpy/
|
||||||
@ -727,26 +792,26 @@ Wed Oct 22 05:00:02 UTC 2014 - danny.al-gaaf@bisect.de
|
|||||||
-- Using va_list before it is opened
|
-- Using va_list before it is opened
|
||||||
-- Subsequent calls to va_start/va_copy()
|
-- Subsequent calls to va_start/va_copy()
|
||||||
- Initialization by itself in initializer list
|
- Initialization by itself in initializer list
|
||||||
- Dead pointer usage when pointer alias local variable that
|
- Dead pointer usage when pointer alias local variable that
|
||||||
has gone out of scope
|
has gone out of scope
|
||||||
* Improvements:
|
* Improvements:
|
||||||
- Support uniform initialization syntax (C++11)
|
- Support uniform initialization syntax (C++11)
|
||||||
- Much improvements to value flow analysis
|
- Much improvements to value flow analysis
|
||||||
- Improved AST creation (support placement new, C++-style
|
- Improved AST creation (support placement new, C++-style
|
||||||
casts, templates, operator new[], ...)
|
casts, templates, operator new[], ...)
|
||||||
- Improved lambda support
|
- Improved lambda support
|
||||||
- Support GCC extension __attriute__((used)) and MSVC
|
- Support GCC extension __attriute__((used)) and MSVC
|
||||||
extension __declspec(property)
|
extension __declspec(property)
|
||||||
- Better support for static member variables, inherited
|
- Better support for static member variables, inherited
|
||||||
variables and namespaces
|
variables and namespaces
|
||||||
- Improved typedef support where multiple variables are
|
- Improved typedef support where multiple variables are
|
||||||
declared at once
|
declared at once
|
||||||
- Avoid checking code multiple times by calculating a checksum.
|
- Avoid checking code multiple times by calculating a checksum.
|
||||||
Duplicate preprocessor configurations are eliminated by this.
|
Duplicate preprocessor configurations are eliminated by this.
|
||||||
- Support C++03/C 'auto' keyword
|
- Support C++03/C 'auto' keyword
|
||||||
- HTML report: display 'verbose' message using clickable
|
- HTML report: display 'verbose' message using clickable
|
||||||
expandable divs
|
expandable divs
|
||||||
* Additionally, lots of false positives and bugs have been fixed
|
* Additionally, lots of false positives and bugs have been fixed
|
||||||
and several existing checks have been improved.
|
and several existing checks have been improved.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
@ -763,19 +828,19 @@ Mon Sep 1 21:03:35 UTC 2014 - danny.al-gaaf@bisect.de
|
|||||||
checking accuracy and performance
|
checking accuracy and performance
|
||||||
- Checking for self assignment now supports more complex
|
- Checking for self assignment now supports more complex
|
||||||
expressions
|
expressions
|
||||||
- Returning references to literals or references to calculation
|
- Returning references to literals or references to calculation
|
||||||
results is detected
|
results is detected
|
||||||
- Enhanced support for commutative operators in duplicate
|
- Enhanced support for commutative operators in duplicate
|
||||||
expression checking
|
expression checking
|
||||||
- Improved template/enum parsing
|
- Improved template/enum parsing
|
||||||
- Much improved htmlreport
|
- Much improved htmlreport
|
||||||
- Definition of POD types in .cfg files
|
- Definition of POD types in .cfg files
|
||||||
- Definition of minsize for buffer arguments in .cfg files
|
- Definition of minsize for buffer arguments in .cfg files
|
||||||
for buffer overflow checking
|
for buffer overflow checking
|
||||||
- Fixed handling of #error: Do not report them if -f and -D
|
- Fixed handling of #error: Do not report them if -f and -D
|
||||||
are used together
|
are used together
|
||||||
- New .cfg file for AVR platform
|
- New .cfg file for AVR platform
|
||||||
- Generate xml dump of AST/ValueFlow/SymbolDatabase/TokenList
|
- Generate xml dump of AST/ValueFlow/SymbolDatabase/TokenList
|
||||||
if --dump is given
|
if --dump is given
|
||||||
- Improved performance in several cases
|
- Improved performance in several cases
|
||||||
|
|
||||||
@ -784,32 +849,32 @@ Sun May 11 20:56:06 UTC 2014 - danny.al-gaaf@bisect.de
|
|||||||
|
|
||||||
- update to 1.65:
|
- update to 1.65:
|
||||||
* General changes:
|
* General changes:
|
||||||
- Cppcheck requires a C++11 compiler supporting the common
|
- Cppcheck requires a C++11 compiler supporting the common
|
||||||
subset of features supported by GCC 4.4, Visual Studio 2010
|
subset of features supported by GCC 4.4, Visual Studio 2010
|
||||||
and Clang 2.9
|
and Clang 2.9
|
||||||
* Improvements:
|
* Improvements:
|
||||||
- Much improved support of complex combinations of function
|
- Much improved support of complex combinations of function
|
||||||
pointers, arrays and references
|
pointers, arrays and references
|
||||||
- Better handling of syntax errors
|
- Better handling of syntax errors
|
||||||
- Better detection of stack variables passed to free()
|
- Better detection of stack variables passed to free()
|
||||||
- Much improved value flow analysis
|
- Much improved value flow analysis
|
||||||
- More robust error detection in several checks due to usage
|
- More robust error detection in several checks due to usage
|
||||||
of AST
|
of AST
|
||||||
- Better handling of unknown Macros in function declarations
|
- Better handling of unknown Macros in function declarations
|
||||||
- Allocation/Deallocation functions can be extend across
|
- Allocation/Deallocation functions can be extend across
|
||||||
different .cfg files
|
different .cfg files
|
||||||
- Better handling of some C++11 language features like enum
|
- Better handling of some C++11 language features like enum
|
||||||
class, in-class member initializers
|
class, in-class member initializers
|
||||||
- Detect calling (std::)abs() with bool argument
|
- Detect calling (std::)abs() with bool argument
|
||||||
* New checks:
|
* New checks:
|
||||||
- Check for noexcept and __attribute__((nothrow)) correctness
|
- Check for noexcept and __attribute__((nothrow)) correctness
|
||||||
- Check for unhandled exceptions when exception specifiers
|
- Check for unhandled exceptions when exception specifiers
|
||||||
are used
|
are used
|
||||||
- Access to empty STL containers
|
- Access to empty STL containers
|
||||||
- Repositioning operation on a file opened in append mode
|
- Repositioning operation on a file opened in append mode
|
||||||
- Find nested redundant if-statements (was experimental before)
|
- Find nested redundant if-statements (was experimental before)
|
||||||
* Additionally, a large number of false positives and crashs
|
* Additionally, a large number of false positives and crashs
|
||||||
has been fixed.
|
has been fixed.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu May 1 21:46:42 UTC 2014 - danny.al-gaaf@bisect.de
|
Thu May 1 21:46:42 UTC 2014 - danny.al-gaaf@bisect.de
|
||||||
@ -844,28 +909,28 @@ Thu Apr 11 09:30:47 UTC 2013 - dalgaaf@suse.de
|
|||||||
|
|
||||||
- update to 1.59:
|
- update to 1.59:
|
||||||
* Commandline/Settings changes:
|
* Commandline/Settings changes:
|
||||||
- New option to enable warnings but not style messages:
|
- New option to enable warnings but not style messages:
|
||||||
--enable=warning
|
--enable=warning
|
||||||
- Cppcheck used to skip includes where the header filename
|
- Cppcheck used to skip includes where the header filename
|
||||||
is enclosed in <>. You can now include these headers also by
|
is enclosed in <>. You can now include these headers also by
|
||||||
using -I.
|
using -I.
|
||||||
* New checks:
|
* New checks:
|
||||||
- New POSIX checks: pipe() buffer size, redundant calls of
|
- New POSIX checks: pipe() buffer size, redundant calls of
|
||||||
set/get user id, too big value passed to usleep(), buffer
|
set/get user id, too big value passed to usleep(), buffer
|
||||||
overflow when using write()
|
overflow when using write()
|
||||||
- Storing getc() return value in char variable and comparing
|
- Storing getc() return value in char variable and comparing
|
||||||
to EOF.
|
to EOF.
|
||||||
- Detect redundant bitand operations
|
- Detect redundant bitand operations
|
||||||
- Find suspicious equality comparisons like: if(a == 0) a == 1;
|
- Find suspicious equality comparisons like: if(a == 0) a == 1;
|
||||||
- Warn about using malloc() for classes containing virtual
|
- Warn about using malloc() for classes containing virtual
|
||||||
methods, std::-objects or constructors
|
methods, std::-objects or constructors
|
||||||
- Portability check that warns when using NULL as argument to
|
- Portability check that warns when using NULL as argument to
|
||||||
variadic function. It has undefined behaviour on some
|
variadic function. It has undefined behaviour on some
|
||||||
implementations.
|
implementations.
|
||||||
* Improvements:
|
* Improvements:
|
||||||
- Improved lookup for functions and types
|
- Improved lookup for functions and types
|
||||||
- Switched to TinyXml2 as XML library
|
- Switched to TinyXml2 as XML library
|
||||||
- Improved checking for uninitialized struct members,
|
- Improved checking for uninitialized struct members,
|
||||||
variable scopes that can be reduced and unused functions
|
variable scopes that can be reduced and unused functions
|
||||||
* GUI:
|
* GUI:
|
||||||
- Remember last path in open file dialog
|
- Remember last path in open file dialog
|
||||||
@ -877,15 +942,15 @@ Fri Feb 8 07:46:59 UTC 2013 - highwaystar.ru@gmail.com
|
|||||||
|
|
||||||
- update to 1.58
|
- update to 1.58
|
||||||
* Commandline/Settings changes:
|
* Commandline/Settings changes:
|
||||||
- Added --include to the cppcheck command line client. This forces
|
- Added --include to the cppcheck command line client. This forces
|
||||||
inclusion of the given file. This can for instance be used
|
inclusion of the given file. This can for instance be used
|
||||||
instead of --append and will then allow you to use #define etc also.
|
instead of --append and will then allow you to use #define etc also.
|
||||||
- The threads handling has been improved. Using -jN now works in
|
- The threads handling has been improved. Using -jN now works in
|
||||||
windows also.
|
windows also.
|
||||||
|
|
||||||
* Improvements:
|
* Improvements:
|
||||||
- NULL pointers: Improved checking of default function
|
- NULL pointers: Improved checking of default function
|
||||||
argument values.
|
argument values.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Dec 26 04:11:57 UTC 2012 - mrdocs@opensuse.org
|
Wed Dec 26 04:11:57 UTC 2012 - mrdocs@opensuse.org
|
||||||
@ -922,8 +987,8 @@ Sun Aug 28 11:45:37 UTC 2011 - asn@cryptomilk.org
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Aug 8 03:54:42 UTC 2011 - mrdocs@opensuse.org
|
Mon Aug 8 03:54:42 UTC 2011 - mrdocs@opensuse.org
|
||||||
- version bump to 1.49
|
- version bump to 1.49
|
||||||
- full change log
|
- full change log
|
||||||
http://raw.github.com/danmar/cppcheck/master/Changelog
|
http://raw.github.com/danmar/cppcheck/master/Changelog
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Apr 11 08:46:59 UTC 2011 - asn@cryptomilk.org
|
Mon Apr 11 08:46:59 UTC 2011 - asn@cryptomilk.org
|
||||||
|
@ -17,21 +17,18 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: cppcheck
|
Name: cppcheck
|
||||||
Version: 2.10.3
|
Version: 2.12.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A tool for static C/C++ code analysis
|
Summary: A tool for static C/C++ code analysis
|
||||||
License: GPL-3.0-or-later
|
License: GPL-3.0-or-later
|
||||||
URL: https://github.com/danmar/cppcheck
|
URL: https://github.com/danmar/cppcheck
|
||||||
Source: https://github.com/danmar/cppcheck/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
Source: https://github.com/danmar/cppcheck/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
||||||
Patch0: disable-some-tests-about-char-signedness.patch
|
Patch0: disable-some-tests-about-char-signedness.patch
|
||||||
|
Patch1: werror-return-type.patch
|
||||||
BuildRequires: cmake
|
BuildRequires: cmake
|
||||||
BuildRequires: docbook-xsl-stylesheets
|
BuildRequires: docbook-xsl-stylesheets
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
%if 0%{?suse_version} > 1500
|
|
||||||
BuildRequires: gcc12-c++
|
|
||||||
%else
|
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
%endif
|
|
||||||
BuildRequires: libqt5-linguist-devel
|
BuildRequires: libqt5-linguist-devel
|
||||||
BuildRequires: pkgconfig
|
BuildRequires: pkgconfig
|
||||||
BuildRequires: python3-base
|
BuildRequires: python3-base
|
||||||
@ -82,11 +79,8 @@ doesn't see.
|
|||||||
%autosetup -p1
|
%autosetup -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%if 0%{?suse_version} > 1500
|
|
||||||
export CXX=/usr/bin/g++-12
|
|
||||||
%endif
|
|
||||||
%cmake \
|
%cmake \
|
||||||
-DCMAKE_CXX_FLAGS="-DNDEBUG %{optflags}" \
|
-DCMAKE_CXX_FLAGS="%{optflags} -UNDEBUG" \
|
||||||
-DFILESDIR="%{_datadir}/%{name}" \
|
-DFILESDIR="%{_datadir}/%{name}" \
|
||||||
-DBUILD_GUI=ON \
|
-DBUILD_GUI=ON \
|
||||||
-DBUILD_TESTS=ON \
|
-DBUILD_TESTS=ON \
|
||||||
|
35
werror-return-type.patch
Normal file
35
werror-return-type.patch
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
Index: cppcheck-2.12.0/lib/keywords.cpp
|
||||||
|
===================================================================
|
||||||
|
--- cppcheck-2.12.0.orig/lib/keywords.cpp
|
||||||
|
+++ cppcheck-2.12.0/lib/keywords.cpp
|
||||||
|
@@ -165,6 +166,7 @@ const std::unordered_set<std::string>& K
|
||||||
|
return c23_keywords_all;*/
|
||||||
|
}
|
||||||
|
assert(false && "unreachable");
|
||||||
|
+ __builtin_unreachable();
|
||||||
|
}
|
||||||
|
|
||||||
|
// cppcheck-suppress unusedFunction
|
||||||
|
@@ -185,6 +187,7 @@ const std::unordered_set<std::string>& K
|
||||||
|
return cpp23_keywords_all;
|
||||||
|
}
|
||||||
|
assert(false && "unreachable");
|
||||||
|
+ __builtin_unreachable();
|
||||||
|
}
|
||||||
|
|
||||||
|
// cppcheck-suppress unusedFunction
|
||||||
|
@@ -202,6 +205,7 @@ const std::unordered_set<std::string>& K
|
||||||
|
return c23_keywords_all;*/
|
||||||
|
}
|
||||||
|
assert(false && "unreachable");
|
||||||
|
+ __builtin_unreachable();
|
||||||
|
}
|
||||||
|
|
||||||
|
// cppcheck-suppress unusedFunction
|
||||||
|
@@ -223,5 +227,6 @@ const std::unordered_set<std::string>& K
|
||||||
|
return cpp23_keywords;
|
||||||
|
}
|
||||||
|
assert(false && "unreachable");
|
||||||
|
+ __builtin_unreachable();
|
||||||
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user