Commit Graph

12799 Commits

Author SHA1 Message Date
PKEuS 38c8c3734d Merge pull request #515 from Dmitry-Me/simplifyTernaryOps
Simplify ternary operators, use else-if to avoid extra comparison
2015-02-09 12:11:40 +01:00
Dmitry-Me 6eacb4957c Simplify ternary operators, use else-if to avoid extra comparison 2015-02-09 11:46:27 +03:00
PKEuS 0a8226d4ed Merge pull request #514 from Dmitry-Me/reuseCachedValues
Reuse already known values
2015-02-09 09:25:19 +01:00
Dmitry-Me fd0155cacf Reuse already known values 2015-02-09 10:23:36 +03:00
Daniel Marjamäki 8a1b8df1ba ValueFlow: Improved handling of alias values in valueFlowForward 2015-02-08 19:20:05 +01:00
Daniel Marjamäki 1d873de67f Fix testrunner 2015-02-07 19:44:33 +01:00
Daniel Marjamäki 62a5d88eb0 ValueFlow: Improved handling of strings 2015-02-07 18:14:22 +01:00
Matthias Krüger dd70b6e0cd fix internal message: [lib/valueflow.cpp:239]: (warning) Found simple pattern inside Token::Match() call: "} ;" 2015-02-07 12:51:17 +01:00
Daniel Marjamäki 29db3eb848 Fixed #5980 (ValueFlow: pointer cant be 0 below throw in switch) 2015-02-07 10:45:30 +01:00
Martin Ettl 977fbc8030 posix.cfg: Added support for more podtypes. 2015-02-06 18:25:54 +01:00
PKEuS 703114dd0d Merge pull request #511 from Dmitry-Me/reorderChecks2
Reorder checks, move declaration
2015-02-06 20:07:12 +01:00
Dmitry-Me 6f6f9f7754 Reorder checks, move declaration 2015-02-06 16:30:39 +03:00
Daniel Marjamäki eec938dbad Fixed #6249 (False positive: Incorrect detection of (assignment + comparison) inside for-clause) 2015-02-05 20:17:30 +01:00
Daniel Marjamäki f19d4afcde Merge pull request #509 from Dmitry-Me/mergeOverlappingPatterns2
Merge overlapping patterns
2015-02-05 20:04:16 +01:00
Martin Ettl c676e34887 posix.cfg: Added more podtypes. 2015-02-05 17:44:51 +01:00
Dmitry-Me cc18b8d1bb Merge overlapping patterns 2015-02-05 17:30:49 +03:00
orbitcowboy d2552dd93a posix.cfg: declared usleep() as <leak-ignore/>. Improved support for <unistd.h> functions. 2015-02-05 14:18:08 +01:00
orbitcowboy f5a336d576 posix.cfg: Improved support for <unistd.h> functions. 2015-02-05 11:40:25 +01:00
orbitcowboy 5e3aa17a56 posix.cfg: Improved support for <unistd.h> functions. 2015-02-05 02:27:20 +01:00
orbitcowboy e6e8decd49 posix.cfg: Improved support for <unistd.h> functions. 2015-02-06 10:47:49 +01:00
Daniel Marjamäki 73d14d0a9a Merge pull request #508 from Dmitry-Me/breakLoopEarly2
Break loop early
2015-02-04 08:52:23 +01:00
Dmitry-Me 1f31dd749b Break loop early 2015-02-04 10:47:58 +03:00
Robert Reif 323475393b Symboldatabase: improved debug output 2015-02-04 06:08:41 +01:00
PKEuS f1714110d0 Fixed crash if double constants are passed as default arguments (#6494) 2015-02-03 22:12:05 +01:00
Daniel Marjamäki c2b85d1032 Fixed testrunner 2015-02-03 18:35:52 +01:00
Daniel Marjamäki 5d1a1b7dc8 manual: updated configuration documentation 2015-02-03 17:50:58 +01:00
Daniel Marjamäki 5888b65bd4 fixed --check-library information message 2015-02-03 17:50:32 +01:00
PKEuS ee129fb00d Merge pull request #507 from Dmitry-Me/omitRedundantTokenMatch
Omit redundant token match
2015-02-03 14:17:43 +01:00
Dmitry-Me 5517c22524 Omit redundant token match 2015-02-03 15:01:09 +03:00
PKEuS a8f10735b1 Merge pull request #506 from Dmitry-Me/cacheAndReuseValue3
Cache and reuse value
2015-02-03 09:51:45 +01:00
Dmitry-Me c05e632baf Cache and reuse value 2015-02-03 11:00:40 +03:00
orbitcowboy 84e831c21c posix.cfg: Improved support for functions from <unistd.h>. 2015-02-02 17:23:43 +01:00
amai2012 f5ef01ad93 Merge pull request #505 from Dmitry-Me/noQualificationRemovalForFunctionCalls2
Calling a function using Class::func() syntax should not be simplified
2015-02-02 10:19:24 +01:00
orbitcowboy 8249be5859 Running astyle [ci skip]. 2015-02-02 10:26:21 +01:00
Dmitry-Me 21fbc30d59 Calling a function using Class::func() syntax should not be simplified 2015-02-02 10:37:10 +03:00
Martin Ettl b47f189247 posix.cfg: Added support for more POSIX types. 2015-02-01 10:40:38 +01:00
PKEuS 9dfb864522 Fixed two nullpointer messages in cppcheck 2015-02-01 15:21:09 +01:00
PKEuS 451a277b18 Refactorization: Support function default values in ValueFlow, removed now obsolete CheckNullPointer::nullPointerDefaultArgument().
-> Use valueFlowForward() to parse values passed to functions
-> valueFlowForward(): Set value in first occurrence of a variable in a condition
2015-02-01 15:15:00 +01:00
Daniel Marjamäki 78b711fd7b astyle formatting 2015-02-01 14:50:51 +01:00
PKEuS f78744ac30 Fixed AST generation if expression starts with ternary operator 2015-02-01 14:02:19 +01:00
Daniel Marjamäki d6c94e3828 isOppositeCond: Fixed FN 2015-02-01 13:03:38 +01:00
Daniel Marjamäki d091639080 Fixed #6482 (False positive multiCondition) 2015-02-01 12:58:06 +01:00
PKEuS b74b94b1e6 Partially reverted previous commit - std::vetcor instance creation can't be avoided without generating lots of debug messages 2015-02-01 12:33:53 +01:00
PKEuS 58c3fdd063 Fixed crash on garbage code introduced recently, optimized code in valueFlowFunctionReturn. 2015-02-01 12:26:46 +01:00
PKEuS a4cc4c3e3f Refactorization: Use SymbolDatabase scope information in ValueFlow 2015-02-01 12:10:20 +01:00
PKEuS 54b6b8e571 Fixed false positive #6481 2015-01-31 20:34:06 +01:00
PKEuS 21cb0cfd60 Take simplifyIfNotNull and simplifyIfNot out of simplifyTokenList1 (first step for #6072) 2015-01-31 20:12:02 +01:00
PKEuS 1f97e3001b Fixed calculation of array size (#6487) 2015-01-31 19:06:44 +01:00
PKEuS ae4b86c231 Several improvements to CheckMemoryLeakNoVar::checkForUnusedReturnValue():
- Support user defined functions (solves TODO tests)
- Print message if return value is not stored properly (adapted message text, #6458)
2015-01-31 17:28:03 +01:00
Daniel Marjamäki 73113c67e7 Fixed #6480 (False positive unreachableCode - member function exit called instead of ::exit()) 2015-01-31 16:55:55 +01:00