Thomas Jarosch
|
2cb2161c5d
|
Fix unmatched local suppression error message for "unusedFunction" (#6228)
This fixes a regression from commit
e35329aba3
(fix for #4946)
|
2015-01-07 15:40:12 +01:00 |
orbitcowboy
|
cd98471398
|
Merge branch 'master' of https://github.com/danmar/cppcheck
|
2015-01-07 08:30:17 +01:00 |
Thomas Jarosch
|
4bec2b58fd
|
Unused function check: Fix detection of func.usedOtherFile
Check if function is called from another file or not.
|
2015-01-07 11:29:37 +01:00 |
orbitcowboy
|
c07b07b8fe
|
Fixed #6415 - FP stringCompare memcmp(ptr, ptr+offset, length).
|
2015-01-07 08:30:05 +01:00 |
orbitcowboy
|
ba837a6f2d
|
Added support for strpbrk to std.cfg. Running astyle.
|
2015-01-07 02:34:41 +01:00 |
Daniel Marjamäki
|
8a6bb46958
|
Tokenizer: only print AST in debug output if --verbose is used
|
2015-01-07 06:46:04 +01:00 |
Daniel Marjamäki
|
b0cc46e98b
|
reverted 840b2fb0 , it caused FN. tweaked the Tokenizer::simplifyAssignmentBlock to fix the FP it caused.
|
2015-01-07 06:38:42 +01:00 |
Daniel Marjamäki
|
840b2fb035
|
Tokenizer: Removed simplification Tokenizer::simplifyAssignmentBlock. This fixes a fp in linux.
|
2015-01-06 20:44:58 +01:00 |
Daniel Marjamäki
|
a87fb96eaf
|
Uninitialized variables: fix fp when 'a=((b)=c)' is used
|
2015-01-06 18:03:40 +01:00 |
Daniel Marjamäki
|
88e7b55a2d
|
CheckSizeof: only report warnings when --enable=warning has been used
|
2015-01-06 15:20:42 +01:00 |
Daniel Marjamäki
|
1068e095e7
|
Fixed cppcheck warning about iterator post increment
|
2015-01-06 15:16:29 +01:00 |
Daniel Marjamäki
|
6c3b7c1d0e
|
CheckBufferOverrun: only report warnings when --enable=warning has been used
|
2015-01-06 15:14:15 +01:00 |
Daniel Marjamäki
|
228f5960fc
|
CheckIO: only report warnings when --enable=warning has been used
|
2015-01-06 15:08:25 +01:00 |
Daniel Marjamäki
|
eee9183406
|
ValueFlow: improved handling of conditional noreturn scope in valueFlowForward
|
2015-01-06 14:12:35 +01:00 |
Daniel Marjamäki
|
f2e5fbd30d
|
Uninitialized variables: bailout when ({..}) are used to avoid fp. it can be handled better.
|
2015-01-06 07:44:04 +01:00 |
Daniel Marjamäki
|
1f698ca493
|
ValueFlow: Fixed valueFlowForward, when condition is false and else-block returns dont set values below the else-code
|
2015-01-05 16:39:47 +01:00 |
Daniel Marjamäki
|
fe8d04e840
|
CheckNullPointer: Fix FP when x is NULL and address is calculated with expression '&x->y.z[0]'
|
2015-01-05 14:54:24 +01:00 |
Daniel Marjamäki
|
c5467766e2
|
ValueFlow: Fix for valueflow analysis after for loop
|
2015-01-05 14:00:12 +01:00 |
Daniel Marjamäki
|
a80101f277
|
CheckMemoryLeak: Fix FP for allocation functions that register memory before returning it
|
2015-01-05 13:23:38 +01:00 |
Daniel Marjamäki
|
fb685f096a
|
CheckOther:checkNegativeBitwiseShift: Fix FP when shift is protected by ?:
|
2015-01-05 10:01:04 +01:00 |
Thomas Jarosch
|
1ef1143609
|
Make local functions static
|
2015-01-05 01:25:49 +01:00 |
Daniel Marjamäki
|
d1927e3492
|
Removed Tokenizer::simplifyStructInit simplification.
|
2015-01-04 16:48:52 +01:00 |
PKEuS
|
432ff8fa7b
|
Fixed GCC warnings in checkstl.cpp
|
2015-01-04 14:32:20 +01:00 |
Daniel Marjamäki
|
7bafbfbd6e
|
Tokenizer: cleanup simplification of '!= 0' to avoid FP in 'x[(y & 0x80) != 0]' (linux)
|
2015-01-04 13:50:54 +01:00 |
PKEuS
|
e06a4cdf00
|
Refactorized CheckStl::if_find():
- Added support for find()-like functions to Library::Container
- Use <container> information from library
- Fixed false positive #6402
|
2015-01-04 12:43:50 +01:00 |
Daniel Marjamäki
|
f94243f85e
|
CheckMemoryLeak: Fix fp for allocation function that returns success value
|
2015-01-04 11:46:26 +01:00 |
Daniel Marjamäki
|
b3c2ea2c4f
|
CheckUninitVar: Fix fp for 'int x=2+x();' when x() is an unseen preprocessor macro
|
2015-01-04 11:13:20 +01:00 |
Zachary Blair
|
22bd20c94a
|
New check: Use make_shared/make_unique (#5673)
|
2015-01-04 11:07:53 +01:00 |
PKEuS
|
016e89e422
|
Refactorizations:
- Disabled some parts of setVarId() for C code.
- Fixed mistake in <contaier> documentation
|
2015-01-04 10:52:11 +01:00 |
Daniel Marjamäki
|
8dd569b9e1
|
Refactoring: Use AST in CheckUninitVar::isVariableUsage() to determine if & operator is address-of. This fixes FP in linux.
|
2015-01-04 09:23:24 +01:00 |
PKEuS
|
11fa185cae
|
Fixed crash on range-based for-loop
|
2015-01-03 22:36:39 +01:00 |
PKEuS
|
7ece58c3a0
|
CheckStl::stlOutOfBounds() now uses <container> information from Libraries
|
2015-01-03 22:18:33 +01:00 |
PKEuS
|
e39729ffcc
|
Library: Add <container> tag to Libraries, provide configuration for std::vector, std::deque, std::array and STL strings
Token: Added function to jump to the next template argument
|
2015-01-03 22:18:33 +01:00 |
Daniel Marjamäki
|
eb1c048d2a
|
Tokenizer: Fix wrong simplification when checking linux kernel
|
2015-01-03 21:35:03 +01:00 |
Daniel Marjamäki
|
014f8e3c71
|
Fixed #6396 (There are false negatives when --include is used)
|
2015-01-03 18:22:52 +01:00 |
PKEuS
|
267552779d
|
Improved check (#6391): Detect identical code in both branches of ternary operator
|
2015-01-03 18:01:49 +01:00 |
PKEuS
|
bb9ce68354
|
Refactorization: Reduced chaos in CheckOther::classInfo()
|
2015-01-03 18:00:16 +01:00 |
PKEuS
|
9e46aabc03
|
Set version to 1.68.99/1.69 dev
|
2015-01-03 17:44:47 +01:00 |
Daniel Marjamäki
|
6793e96458
|
1.68: Set versions
|
2015-01-03 13:20:01 +01:00 |
Daniel Marjamäki
|
ff11ba9847
|
Updated copyright year to 2015
|
2015-01-03 12:14:58 +01:00 |
PKEuS
|
1355f49af7
|
Fixed false positive: Support assignments in CheckStl::if_find()
|
2015-01-03 11:29:13 +01:00 |
PKEuS
|
8885ac3eba
|
Fixed #6217, refactorized CheckStl::if_find(): allow all comparison operators, use AST, fixed wrong unit tests
|
2015-01-03 11:07:11 +01:00 |
Martin Ettl
|
c8bb19567b
|
CheckString::checkAlwaysTrueOrFalseStringCompare: Added support for Microsofts string compare functions.
|
2015-01-02 15:33:55 +01:00 |
Martin Ettl
|
8f4f3ca063
|
CheckString::checkAlwaysTrueOrFalseStringCompare: Added support for string compare more functions.
|
2015-01-02 13:12:42 +01:00 |
Martin Ettl
|
465f74b3bb
|
Fixed #6398 - false negative: (warning) Unnecessary comparison of static strings.
|
2015-01-02 12:58:04 +01:00 |
Robert Reif
|
1aa3adbb46
|
Refactorization: Speedup function lookup in symboldatabase (#6277) (Part 2)
|
2015-01-02 21:41:01 +01:00 |
PKEuS
|
417f42f732
|
Fixed #6096: bool is an integral type, but there is no portability issue if a pointer is assigned to a bool.
|
2015-01-02 21:07:02 +01:00 |
PKEuS
|
274e1a838a
|
Fixed #5871: Properly parse initialization list in setVarId() if constructor is declared as noexcept
|
2015-01-02 20:03:06 +01:00 |
Robert Reif
|
9a679d1720
|
Refactorization: Speedup function lookup in symboldatabase (#6277)
|
2015-01-02 16:11:21 +01:00 |
orbitcowboy
|
d53f2f583c
|
Fixed #6388: Support strncasecmp
|
2015-01-02 14:04:55 +01:00 |