15394 Commits

Author SHA1 Message Date
Daniel Marjamäki
a85eacc157 cstyleCast: don't warn about '(const Variable *)nullptr' 2016-10-18 22:56:33 +02:00
Daniel Marjamäki
7242e661ef checkcfg: add missing inline suppression for ignoredReturnValue of abs() 2016-10-18 22:35:54 +02:00
Matthias Krüger
0b6db67de2 checkcfg: add missing inline suppression for ignoredReturnValue of abs() 2016-10-18 22:20:06 +02:00
Daniel Marjamäki
efa3aba32a Remove Tokenizer::simplifyNull() 2016-10-18 21:44:02 +02:00
Daniel Marjamäki
9cea2d6dfa Tokenizer: Removed simplifications of standard functions that should be handled through configuration. 2016-10-18 19:25:58 +02:00
orbitcowboy
466068f55d posix.cfg: added/updated getpwnam_r(), getgrent_r() and getpwuid_r(). 2016-10-18 17:01:05 +02:00
Dmitry-Me
d2e667ae7b Put apostrophes consistent with other similar messages 2016-10-18 15:45:08 +03:00
orbitcowboy
d5a145f288 std.cfg: Added <returnValue> information to isblank(). 2016-10-18 11:00:12 +02:00
Daniel Marjamäki
4587dfffd8 Fix -Wshadow warnings 2016-10-17 15:45:16 +02:00
orbitcowboy
56e75e5776 std.cfg: Added support <returnValue> support for imaxabs(). windows.cfg: Added support for _abs64(). 2016-10-17 14:31:44 +02:00
orbitcowboy
8a216ad87e std.cfg: Added <returnValue> support for labs() and llabs(). 2016-10-17 14:26:17 +02:00
Daniel Marjamäki
57c5e0be3a test that abs,isdigit,strlen are calculated properly 2016-10-17 14:16:08 +02:00
Daniel Marjamäki
fae4a4dacf Fixed #7668 (ValueFlow: return value from abs) 2016-10-17 13:05:19 +02:00
Daniel Marjamäki
0e9bf9f0c6 daca: skip virtuoso-opensource for now since it hangs 2016-10-17 09:48:02 +02:00
Daniel Marjamäki
1b7766c7bd astyle formatting 2016-10-16 19:03:14 +02:00
Daniel Marjamäki
b57adc5489 Merge pull request #838 from fsb4000/patch-1
to update year at russian translation
2016-10-16 18:17:02 +02:00
Daniel Marjamäki
90ed7634b8 MathLib: fix for octal char literal '\200' 2016-10-16 13:42:20 +02:00
Daniel Marjamäki
5175bf88d6 Platform: Fix type limits calculations. sizeof=>bit 2016-10-16 12:00:33 +02:00
Daniel Marjamäki
c70987b727 ValueType: fix type of integer literals 2016-10-16 11:36:22 +02:00
fsb4000
14d4af1235 to update year at russian translation 2016-10-16 13:22:28 +07:00
Daniel Marjamäki
7fb812f415 Fixed #7752 (ValueFlow: no conditional value, probably because condition is in ternary operator and/or in function call.) 2016-10-16 07:15:28 +02:00
Daniel Marjamäki
ad74421526 Fixed #7756 (ValueFlow: fix bug in valueAfterAssign, same variable in lhs and rhs) 2016-10-15 19:09:50 +02:00
Daniel Marjamäki
d09a8dde57 Improved char literal handling. In the 'normal' tokenlist these should not be simplified to integer literals. 2016-10-12 10:20:24 +02:00
Daniel Marjamäki
e0f9171127 Merge pull request #837 from nablaa/master
Fixes preprocessor regression causing hang
2016-10-11 23:31:49 +02:00
Miika-Petteri Matikainen
26816ed954 Fixes preprocessor regression causing hang
Cppcheck 1.76 introduced a regression in preprocessor which causes
the following code to hang:

    $ cat > test.c << EOF
    #ifndef Y
    #else
    #endif
    EOF
    $ cppcheck -D BAR --force test.c
    Checking test.c ...
    ^C

This used to work with version 1.75. Git bisect reveals that this
regression was caused by commit:
ff036c8742e8f3a0a54d36dbbbb9845af7d22c53

This commit fixes the regression by avoiding infinite loop in
hasDefine(). If cfg is empty string "", we can skip the whole loop
and exit early.
2016-10-11 19:56:13 +03:00
orbitcowboy
fe08abb76f Improved Doxygen comments. There are no functional changes. 2016-10-11 13:51:46 +02:00
PKEuS
1715969f6f Support prefix-increment/decrement in CheckAutoVariables::assignFunctionArg() (#3177) 2016-10-10 21:34:40 +02:00
PKEuS
1227a3f596 Improved check: Complain if a variable is modified but not used again 2016-10-10 21:27:40 +02:00
Harald Scheidl
04421f5601 check if AST is not null before accessing it 2016-10-09 18:21:23 +02:00
Daniel Marjamäki
1aeb260a63 Travis: suppress knownConditionTrueFalse in build 2016-10-09 15:56:48 +02:00
Daniel Marjamäki
927e3e6953 Travis: Suppress warning about condition that is always true/false (checking default sign with (((char)-1) < 0) 2016-10-09 15:28:15 +02:00
Daniel Marjamäki
e0e53cbd66 alwaysTrueFalse: Don't warn when condition is 0 or 1 2016-10-09 15:20:43 +02:00
Daniel Marjamäki
af5dd2c29e New check: Pointer overflow (null pointer subtracted) 2016-10-09 15:15:29 +02:00
Harald Scheidl
58eb644003 Improved Check: Warn about number and char literals in boolean expressions (#7750) 2016-10-09 13:21:00 +02:00
Daniel Marjamäki
0e785e435e charLiteralWithCharPtrCompare: Improved warning to catch any char literal 2016-10-09 11:39:20 +02:00
PKEuS
e417e15567 Set version to 1.76.99/1.77 dev 2016-10-09 10:33:03 +02:00
PKEuS
54959d1932 CheckLeakAutoVar: Distinguish between new and new[] (#888) 2016-10-09 10:28:19 +02:00
PKEuS
04b9076af3 Updated german translation 1.76 2016-10-08 19:30:25 +02:00
Daniel Marjamäki
0afe745c94 1.76: Update version 2016-10-08 18:40:36 +02:00
Daniel Marjamäki
abcb828f2e Updated AUTHORS 2016-10-08 18:17:36 +02:00
Daniel Marjamäki
d9912a2bbe updated translations 2016-10-08 18:05:11 +02:00
PKEuS
0c9d3bc359 Windows Installer: Added wxwidgets.cfg 2016-10-08 12:37:35 +02:00
PKEuS
e1a21a8bb1 Fixed internal warnings 2016-10-08 11:34:25 +02:00
Harald Scheidl
9f1b70fa04 new can initialize memory, don't warn in this case (#7623) 2016-10-08 10:03:09 +02:00
PKEuS
b9f11f246d Bump simplecpp (fixes #7742) 2016-10-05 21:35:40 +02:00
Daniel Marjamäki
bcbc8ef017 Fixed #7747 (Syntax error when setting the bitcount of an enum defined inside a struct) 2016-10-04 15:57:43 +02:00
Daniel Marjamäki
02402eeea4 Make simplifyBitfields() a bit more strict 2016-10-04 15:33:50 +02:00
Daniel Marjamäki
4f922f56cb Merge pull request #835 from JIghtuse/master
Fixed #7139 (ValueFlow: Missed shift operation in for expression)
2016-10-04 12:23:33 +02:00
Boris Egorov
a32f61ae4a Fixed #7139 (ValueFlow: Missed shift operation in for expression) 2016-10-04 13:09:33 +07:00
Harald Scheidl
ba6cda9c86 Fixed #7740 (Tokenizer::setVarId: Function declaration does not start with 'return') 2016-10-03 10:02:18 +02:00