14699 Commits

Author SHA1 Message Date
PKEuS
0847d3d19a ValueType related bugfixes:
- ptrdiff_t is SIGNED
 - Detect pointers to unknown types as pointers
 - Do not identify bool* as boolean (#7381)
2016-02-05 20:29:17 +01:00
PKEuS
b4b38fb7ce Use ValueType in CheckOther::invalidPointerCast()
False negative: operator new is currently not supported by ValueType.
2016-02-05 20:28:43 +01:00
PKEuS
4b3feebbcd Refactorization: Reordered some conditions in checktype.cpp 2016-02-05 20:28:43 +01:00
PKEuS
6215a48dc9 Support member variables in CheckBool::checkAssignBoolToFloat() 2016-02-05 20:28:42 +01:00
Daniel Marjamäki
8d30670bc8 run dmake 2016-02-05 16:10:06 +01:00
PKEuS
e71e9bd538 CheckBool: Rely on ValueType, removed a redundant check 2016-02-05 15:48:51 +01:00
PKEuS
618ea498e9 ValueType: Support logical operators 2016-02-05 15:15:13 +01:00
PKEuS
35317695d4 ValueType: Fixed handling of constness 2016-02-05 13:31:31 +01:00
PKEuS
792835cd9a ValueType: Support ++/--. 2016-02-05 12:06:44 +01:00
PKEuS
2b179dc836 ValueType: Properly support ternary operator with pointers (#7378) 2016-02-05 09:59:48 +01:00
Daniel Marjamäki
b45c2851b0 daca2: changed checking of test code again. people might want to run cppcheck on their testcode to ensure there is not UB. we skip gcc testsuite because the torture tests are not meant to be valid. 2016-02-05 08:39:29 +01:00
Daniel Marjamäki
1d9537b259 daca2: don't run cppcheck on test code, that is rarelly meant to be valid and proper code 2016-02-05 08:34:35 +01:00
Daniel Marjamäki
07f3930923 report progress in TemplateSimplifier::simplifyTemplateInstantiations, as far as I see it can be very slow 2016-02-05 07:59:29 +01:00
PKEuS
3b7948fb4e ValueType: Support ternary operator 2016-02-04 21:20:05 +01:00
PKEuS
a9f52aec04 ValueType: Support unary arithmetical/bit operators 2016-02-04 21:03:54 +01:00
PKEuS
cae19cadd3 ValueType: Added support for static member variables and simplified code 2016-02-04 20:49:13 +01:00
PKEuS
b801386ac8 Fixed bug in Token::findClosingBracket() and broken unit test (#7277) 2016-02-04 10:00:54 +01:00
PKEuS
cc8c498ebb Moved a few tests to testgarbage.cpp 2016-02-04 09:10:20 +01:00
Alexander Mai
d3546ea410 #7321 segmentation fault in valueFlowSwitchVariableScope::isVariableDeclaration 2016-02-03 22:49:57 +01:00
Alexander Mai
cfe9c01bf8 #7257 segmentation fault in valueFlowSwitchVariable (invalid code). Correct SymbolDatabase::validateVariables() so it does not complain about function arguments for function without body 2016-02-03 21:52:02 +01:00
PKEuS
bd61b9e7b7 Merge pull request #776 from boos/cwe-mapping-0
Mapped 17 error ids to their CWEs …
2016-02-03 17:54:53 +01:00
Alexander Mai
d45f5c94cb Add (disabled) function in SymbolDatabase to check variable list (e.g. find variables w/o scope). Fix some doxygen warnings. 2016-02-03 17:08:46 +01:00
Roberto Martelloni
50fc784550 Mapped error ids stlBoundaries, stlcstr, useAutoPointerContainer, useAutoPointerArray, sprintfOverlappingData, strPlusChar, shiftTooManyBits, integerOverflow, uninitstring, uninitdata, uninitvar, uninitStructMember, deadpointer, va_start_referencePassed, va_end_missing, va_list_usedBeforeStarted, va_start_subsequentCalls to their CWEs. 2016-02-03 12:53:23 +00:00
Alexander Mai
d12197ce1a Minor refactoring, removing a redundant condition introduced in the previous changeset 2016-02-03 12:54:44 +01:00
Alexander Mai
ca2e3b9abb #7370 False positive uselessCallsCompare on unknown type. Ensure related warnings are only issued on STL types 2016-02-02 20:26:02 +01:00
PKEuS
e063e97831 Fixed bug in Token::swapWithNext(): swap _link correctly 2016-02-02 17:47:36 +01:00
Alexander Mai
7b68da3017 Set max file size to 1MB 2016-02-02 17:44:52 +01:00
PKEuS
d8b75e3492 Fixed several bugs when deleting and swapping tokens 2016-02-02 17:30:14 +01:00
PKEuS
841f17776b Set ValueType for assignment operators, detect division by zero for %= and /= again (#7322) 2016-02-02 17:17:55 +01:00
amai2012
64977bb37b Merge pull request #775 from fu7mu4/re-fix-man-jp
fix manual.docbook in Japanese
2016-02-02 17:10:36 +01:00
vBm
b372ef206a Appveyor: Add logger so we can see Compilation messages on a dedicated tab 2016-02-02 16:00:32 +01:00
vBm
298e2f2cb4 Appveyor: Set version to 1.73 dev
This is an update for f47e05b6a7c15d499b67106aad7831fb41e818fd
2016-02-02 16:00:31 +01:00
fu7mu4
02fcbb0ea0 use more recent document to translate 2016-02-02 23:32:11 +09:00
Alexander Mai
7295bd866a Adjust options for lcov/genhtml to unmangled symbols and HTML frames 2016-02-02 12:23:33 +01:00
PKEuS
4b9241f643 Removed support for patterns like |a|b and a||b (equal to a|b|)
-> Improved performance by 1,3% (non-matchcompiled build)
2016-02-02 11:46:42 +01:00
PKEuS
d19b5031fa Refactorization: Removed unused function. 2016-02-02 11:46:42 +01:00
Alexander Mai
468a130447 Fix compiler warnings introduced by refactoring 2016-02-02 09:18:58 +01:00
Alexander Mai
89c9528fdc Small optimization of TokenList::validateAst() 2016-02-02 08:55:26 +01:00
Daniel Marjamäki
3557b63c79 Merge pull request #773 from fu7mu4/fix-man-ja
Fix man ja
2016-02-01 21:10:05 +01:00
Daniel Marjamäki
39a5400b7d Fix xml output for invalid chars (#6431) 2016-02-01 18:53:46 +01:00
fu7mu4
879f8f9664 fix japanese sentense and add literal tags 2016-02-02 00:07:41 +09:00
fu7mu4
2c81789178 add short description 2016-02-01 23:35:22 +09:00
Alexander Mai
a288d5eb16 #7027 TokenList::validateAst() did not detect broken AST with endless recursion 2016-01-31 22:16:58 +01:00
Alexander Mai
f8de6a66ca Raise file size limit for daca2 from 100kb to 1mb 2016-01-31 21:18:50 +01:00
Alexander Mai
e87ac14dd0 Correct FP due to configuration for mblen 2016-01-31 15:16:59 +01:00
Daniel Marjamäki
094f49b1c2 Merge pull request #770 from fu7mu4/man-ja
translate manual.docbook in Japanese
2016-01-31 14:47:12 +01:00
Daniel Marjamäki
5784aec407 Settings: fixed defaultSign, it only applies to char 2016-01-31 14:40:06 +01:00
Daniel Marjamäki
988918c9bc ValueType: Use signed as default sign for short/int/long/longlong 2016-01-31 14:34:26 +01:00
PKEuS
c831577322 Removed handling of misspelled error ID stlBoundaries in Suppressions 2016-01-31 14:06:47 +01:00
Daniel Marjamäki
e660c55d39 TestIO: Refactoring macros 2016-01-31 13:49:17 +01:00