Daniel Marjamäki
|
599e038282
|
AutoVariables: Warn when address of local array is assigned to global pointer and pointer is not reassigned
|
2018-01-24 21:33:58 +01:00 |
Daniel Marjamäki
|
c4caee6b18
|
Updated copyright year
|
2018-01-14 15:37:52 +01:00 |
PKEuS
|
817f66d74d
|
Fixed crash on garbage code (#8317)
|
2018-01-07 12:52:28 +01:00 |
Ayaz Salikhov
|
64eccd780c
|
Don't use static where not needed (#952)
|
2017-09-07 13:01:07 +02:00 |
Daniel Marjamäki
|
59034e17f1
|
Refactoring, reuse code to skip lambda functions
|
2017-08-29 22:35:55 +02:00 |
Ayaz Salikhov
|
3cd2f2d092
|
Don't cast bool to bool
|
2017-06-01 01:49:40 +03:00 |
Ayaz Salikhov
|
28aa939d69
|
iwyu - include what you use
|
2017-05-27 04:33:47 +02:00 |
PKEuS
|
b1f4bd7504
|
Refactorization: Reimplemented Settings::_enabled as a bitfeld instead of std::set (#7995)
|
2017-04-11 11:49:26 +02:00 |
PKEuS
|
3c8f5b85ae
|
Refactorization: Allocate Token::_values (ValueFlow information) dynamically, reducing size of each token by around 10%
|
2017-03-27 18:48:34 +02:00 |
Daniel Marjamäki
|
f68fa72095
|
Fixed #7583 (Defect: False positive '(error) Reference to temporary returned')
|
2017-02-26 13:41:49 +01:00 |
PKEuS
|
ea53bd22b7
|
Fixed false positive returnTempReference with operator++ (#7874)
|
2016-12-22 11:49:59 +01:00 |
Daniel Marjamäki
|
aaf19c1e4f
|
Fixed #7839 (Prefix increment triggers parameter modification warning)
|
2016-12-19 15:25:36 +01:00 |
Daniel Marjamäki
|
4388435ce1
|
Revert "checkautovariable: fix #7818, crash when accessing nullpointer tok2->next()."
This reverts commit a5d32aa7a5 .
|
2016-11-20 17:21:56 +01:00 |
Matthias Krüger
|
a5d32aa7a5
|
checkautovariable: fix #7818, crash when accessing nullpointer tok2->next().
Not test case added yet because I failed to add it as .h files to testgarbage.
|
2016-11-16 14:46:37 +01:00 |
Daniel Marjamäki
|
4732667488
|
ValueFlow: allow more value types
|
2016-11-13 22:33:39 +01:00 |
PKEuS
|
1715969f6f
|
Support prefix-increment/decrement in CheckAutoVariables::assignFunctionArg() (#3177)
|
2016-10-10 21:34:40 +02:00 |
Alexander Mai
|
d492500f34
|
#5844 False positive: returnReference fp for inner lambda function
|
2016-05-20 23:46:56 +02:00 |
Roberto Martelloni
|
d3645d874e
|
Mapped toomanyconfigs ,AssignmentAddressToInteger
,AssignmentIntegerToAddress ,CastIntegerToAddressAtReturn
,CastAddressToIntegerAtReturn ,assertWithSideEffect ,assignmentInAssert
,uselessAssignmentArg ,uselessAssignmentPtrArg
,comparisonOfFuncReturningBoolError
,comparisonOfTwoFuncsReturningBoolError ,comparisonOfBoolWithBoolError
,incrementboolean ,comparisonOfBoolWithInt ,compareBoolExpressionWithInt
,negativeIndex ,pointerOutOfBounds ,arrayIndexThenCheck
,possibleBufferAccessOutOfBounds ,argumentSize
,arrayIndexOutOfBoundsCond ,noConstructor ,copyCtorPointerCopying
,noCopyConstructor ,uninitMemberVar ,operatorEqVarError
,unusedPrivateFunction ,memsetClassFloat ,mallocOnClassWarning
,operatorEq ,thisSubtraction ,operatorEqRetRefThis ,operatorEqToSelf
,useInitializationList ,duplInheritedMember ,assignIfError
,comparisonError ,multiCondition ,mismatchingBitAnd
,oppositeInnerCondition ,incorrectLogicOperator ,redundantCondition
,moduloAlwaysTrueFalse to their CWEs ids.
|
2016-02-26 23:53:52 +00:00 |
PKEuS
|
23ad881c64
|
Fixed false positive returnLocalVariable (#7180)
|
2016-01-30 20:18:12 +01:00 |
Daniel Marjamäki
|
5e10e680da
|
CWE: refactoring. use constants instead of magic numbers.
|
2016-01-25 20:01:48 +01:00 |
Roberto Martelloni
|
bb6880919c
|
CWE mapping
|
2016-01-15 17:07:14 +01:00 |
Lauri Nurmi
|
996c9244d8
|
Update copyright year to 2007-2016.
|
2016-01-01 15:34:45 +02:00 |
Daniel Marjamäki
|
0f9d90d2be
|
Changed Copyrights. Removed my name.
|
2015-11-18 20:04:50 +01:00 |
Daniel Marjamäki
|
71bf0f076f
|
CheckAutoVariables: Handle 'x-y' better in isAutoVarArray
|
2015-11-15 19:34:36 +01:00 |
Daniel Marjamäki
|
4e578af603
|
CheckAutoVar: Improved usage of AST and ValueFlow
|
2015-11-15 14:48:13 +01:00 |
Daniel Marjamäki
|
c10a10c26f
|
CheckAutoVariables: use ValueFlow to detect more errors when pointer aliases are used
|
2015-11-15 12:10:35 +01:00 |
Daniel Marjamäki
|
ad0d23036c
|
Fixed some cppcheck warnings about methods that can be static/const
|
2015-11-14 18:43:07 +01:00 |
PKEuS
|
a8cf63239a
|
Fixed false positive autovarInvalidDeallocation if deallocting result of member function (#6551)
|
2015-11-11 16:59:31 +01:00 |
Daniel Marjamäki
|
47f64df8aa
|
minor refactoring
|
2015-09-09 10:08:37 +02:00 |
Simon Martin
|
59abb04042
|
Ticket #6596: Address of local variables can also be assigned to pointer-pointer arguments using the ptr[] syntax.
|
2015-08-28 20:29:51 +02:00 |
PKEuS
|
7bb79562e9
|
Skip inner classes in CheckAutoVariables::returnReference() (#6951)
|
2015-08-26 13:31:51 +02:00 |
PKEuS
|
6b4a0a5ed7
|
Merge pull request #652 from Dmitry-Me/mergeIdenticalMAtches
Merge identical matches
|
2015-08-26 11:38:50 +02:00 |
Dmitry-Me
|
77317c3373
|
Merge identical matches
|
2015-08-26 10:43:15 +03:00 |
Simon Martin
|
6fb19b02d0
|
Properly differentiate arrays of pointers and pointers to arrays.
|
2015-08-25 21:19:19 +02:00 |
PKEuS
|
4d80df2f4a
|
Added pointer to Type to Token (similar to Token::Variable() and Token::function()):
- Accessible via Token::type()
- Renamed former Token::type() to Token::tokType()
- Removed SymbolDatabase::isClassOrStruct()
|
2015-08-15 11:19:21 +02:00 |
PKEuS
|
a297a03b64
|
Fixed false positive #6787: Skip over lambdas in CheckAutoVariables::returnReference()
|
2015-08-14 13:03:07 +02:00 |
Daniel Marjamäki
|
9627fccdc5
|
assignFunctionArg: don't warn when there is self assignment. There is a separate warning for self assignments.
|
2015-08-09 14:51:23 +02:00 |
Boris Egorov
|
f7c6140e1a
|
checkautovariables: Simplify some conditions
|
2015-07-05 17:15:13 +02:00 |
Simon Martin
|
7481fbb028
|
Fixed #6506 (Properly detect calls to the deallocating free() function)
|
2015-06-20 21:00:54 +02:00 |
Daniel Marjamäki
|
88f59ad7e8
|
Partial fix for #6656 (Allow that CWE is mapped for error message)
|
2015-04-25 17:48:11 +02:00 |
Matthias Krüger
|
42f0955e3f
|
Move more setting checks out of loops and use const bools instead. Reorder a few related checks.
Follow up to eedcb6abcb .
|
2015-04-10 14:31:19 +02:00 |
Matthias Krüger
|
eedcb6abcb
|
move setting flags checks out of for loops, make them const.
|
2015-04-07 07:23:28 +02:00 |
PKEuS
|
b2835051df
|
Refactorization: Renamed Token::Match pattern %var% to %name%, implement new pattern %var% which is true if varId > 0.
|
2015-01-31 12:32:04 +01:00 |
PKEuS
|
36841cfa41
|
Better support for stream operator in CheckAutoVariables::returnReference() (#6423)
|
2015-01-31 10:12:49 +01:00 |
Daniel Marjamäki
|
ff11ba9847
|
Updated copyright year to 2015
|
2015-01-03 12:14:58 +01:00 |
Daniel Marjamäki
|
a3efa1e180
|
Fixed #4776 (FP: Assignment of function parameter has no effect outside the function, with goto)
|
2014-10-21 16:21:33 +02:00 |
PKEuS
|
80df3dc642
|
Disabled several checks and simplifications for C code, if they are C++-only. Do not match arguments for C code, since there can't be overloads.
|
2014-09-01 18:43:24 +02:00 |
Dmitry-Me
|
9199dde560
|
Move declarations closer to where they're first used
|
2014-09-01 10:05:59 +04:00 |
PKEuS
|
ac59485e7e
|
Refactorized CheckAutoVariables::assignFunctionArg():
- Splitted message into style message (assigning non-pointers) and warning message (assigning pointers)
- Support operator++/-- (#4793)
|
2014-08-04 11:45:24 +02:00 |
Dmitry-Me
|
c829dff2b9
|
Use temp variable to omit recomputing the same value.
|
2014-07-17 10:44:19 +04:00 |