2024-03-28 01:45 ftp://ftp.de.debian.org/debian/pool/main/libr/libr3/libr3_1.3.4.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=valueFlowBailoutIncompleteVar -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-0.deb11.6-amd64-x86_64-with-glibc2.31 python: 3.9.2 client-version: 1.3.45 compiler: g++ (Debian 10.2.1-6) 10.2.1 20210110 cppcheck: head 2.13.0 head-info: 98951f5 (2024-03-27 21:50:05 +0100) count: 119 110 elapsed-time: 6.7 8.3 head-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 6.31532s (avg. 6.31532s - 1 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 2.05166s (avg. 0.512915s - 4 result(s)) valueFlowLifetime(tokenlist, errorLogger, settings): 1.65578s (avg. 0.331156s - 5 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.825449s (avg. 0.206362s - 4 result(s)) valueFlowUninit(tokenlist, errorLogger, settings): 0.662697s (avg. 0.165674s - 4 result(s)) Overall time: 6.61332s old-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 8.00307s (avg. 8.00307s - 1 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 2.63474s (avg. 0.658685s - 4 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 2.00338s (avg. 0.500845s - 4 result(s)) valueFlowLifetime(tokenlist, errorLogger, settings): 1.26523s (avg. 0.253046s - 5 result(s)) valueFlowSubFunction(tokenlist, symboldatabase, errorLogger, *settings): 1.0286s (avg. 0.257149s - 4 result(s)) Overall time: 8.27173s head results: r3-1.3.4/examples/simple.c:52:7: style: Variable 'm' is reassigned a value before the old one has been used. [redundantAssignment] r3-1.3.4/examples/simple.c:49:7: note: m is assigned r3-1.3.4/examples/simple.c:52:7: note: m is overwritten r3-1.3.4/examples/simple.c:47:11: style: Variable 'm' can be declared as pointer to const [constVariablePointer] r3-1.3.4/examples/simple_cpp.cpp:52:13: style: Local variable 'ret' shadows outer variable [shadowVariable] r3-1.3.4/examples/simple_cpp.cpp:31:14: note: Shadowed declaration r3-1.3.4/examples/simple_cpp.cpp:52:13: note: Shadow variable r3-1.3.4/examples/simple_cpp.cpp:59:13: style: Local variable 'ret' shadows outer variable [shadowVariable] r3-1.3.4/examples/simple_cpp.cpp:31:14: note: Shadowed declaration r3-1.3.4/examples/simple_cpp.cpp:59:13: note: Shadow variable r3-1.3.4/php/r3/annotation/lempar.c:7:1: error: syntax error [syntaxError] scanner.c:246:13: style: Checking if unsigned expression 'yych' is less than zero. [unsignedLessThanZero] scanner.c:251:13: style: Checking if unsigned expression 'yych' is less than zero. [unsignedLessThanZero] scanner.c:410:19: style: Checking if unsigned expression 'yyaccept' is less than zero. [unsignedLessThanZero] scanner.c:460:13: style: Checking if unsigned expression 'yych' is less than zero. [unsignedLessThanZero] scanner.c:484:13: style: Checking if unsigned expression 'yych' is less than zero. [unsignedLessThanZero] scanner.re:70:6: style: Variable 'q' is assigned a value that is never used. [unreadVariable] scanner.re:112:6: style: Variable 'q' is assigned a value that is never used. [unreadVariable] scanner.re:103:6: style: Variable 'q' is assigned a value that is never used. [unreadVariable] scanner.re:79:6: style: Variable 'q' is assigned a value that is never used. [unreadVariable] r3-1.3.4/php/r3/annotation/base.c:76:62: style: Parameter 'parser_status' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/base.c:138:66: style: Parameter 'comment' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/ct_helper.c:98:7: error: Uninitialized variable: retval [uninitvar] r3-1.3.4/php/r3/php_r3.h:27:1: error: There is an unknown macro here somewhere. Configuration is required. If ZEND_BEGIN_MODULE_GLOBALS is a macro then please configure it. [unknownMacro] r3-1.3.4/src/gvc.c:35:38: warning: Either the condition 'e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] r3-1.3.4/src/gvc.c:27:14: note: Assuming that condition 'e' is not redundant r3-1.3.4/src/gvc.c:35:38: note: Null pointer dereference r3-1.3.4/src/gvc.c:36:13: warning: Either the condition 'e' is redundant or there is possible null pointer dereference: e. [nullPointerRedundantCheck] r3-1.3.4/src/gvc.c:27:14: note: Assuming that condition 'e' is not redundant r3-1.3.4/src/gvc.c:36:13: note: Null pointer dereference r3-1.3.4/src/list.c:32:15: style: Condition 'l!=NULL' is always true [knownConditionTrueFalse] r3-1.3.4/src/list.c:28:25: style: Variable 'li' can be declared as pointer to const [constVariablePointer] r3-1.3.4/src/list.c:71:21: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] parser.c:527:36: style: Condition 'pParser->yyidx>=0' is always true [knownConditionTrueFalse] parser.c:525:21: note: Assuming that condition 'pParser->yyidx<0' is not redundant parser.c:527:36: note: Condition 'pParser->yyidx>=0' is always true parser.c:642:16: style: Parameter 'yypMinor' can be declared as pointer to const [constParameterPointer] parser.c:1255:62: style: Parameter 'parser_status' can be declared as pointer to const [constParameterPointer] parser.c:1317:66: style: Parameter 'comment' can be declared as pointer to const [constParameterPointer] r3-1.3.4/src/slug.c:142:13: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_sint] r3-1.3.4/src/slug.c:180:13: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'ptrdiff_t {aka signed int}'. [invalidPrintfArgType_sint] r3-1.3.4/src/slug.c:44:30: style: Parameter 's' can be declared as pointer to const [constParameterPointer] r3-1.3.4/src/slug.c:124:16: style: Variable 'cnt' is assigned a value that is never used. [unreadVariable] r3-1.3.4/tests/bench.c:78:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] r3-1.3.4/tests/bench.c:51:37: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] r3-1.3.4/tests/bench.c:55:30: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] r3-1.3.4/tests/bench.c:71:29: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] r3-1.3.4/tests/bench.c:31:14: style: Variable 'sec' is assigned a value that is never used. [unreadVariable] r3-1.3.4/tests/bench.c:32:17: style: Variable 'msec' is assigned a value that is never used. [unreadVariable] r3-1.3.4/src/str.c:134:15: warning: Either the condition 's2' is redundant or there is overflow in pointer subtraction. [nullPointerArithmeticRedundantCheck] r3-1.3.4/src/str.c:121:15: note: Assuming that condition 's2' is not redundant r3-1.3.4/src/str.c:134:15: note: Null pointer subtraction r3-1.3.4/src/str.c:176:11: style: Variable 'pat' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_gvc.c:52:13: style: Variable 'errcode' is assigned a value that is never used. [unreadVariable] r3-1.3.4/tests/check_slug.c:55:12: style: Variable 'namerex' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_slug.c:63:12: style: Variable 'namerex' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_slug.c:71:12: style: Variable 'namerex' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_slug.c:79:12: style: Variable 'namerex' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_slug.c:87:12: style: Variable 'slug' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_slug.c:188:12: style: Variable 'slug' can be declared as pointer to const [constVariablePointer] r3-1.3.4/src/node.c:85:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] r3-1.3.4/src/node.c:23:12: style: Variable 'o' can be declared as pointer to const [constVariablePointer] r3-1.3.4/src/node.c:195:20: style: Variable 'slug_pat' can be declared as pointer to const [constVariablePointer] r3-1.3.4/src/node.c:443:15: style: Variable 'e' can be declared as pointer to const [constVariablePointer] r3-1.3.4/src/node.c:504:12: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] r3-1.3.4/src/node.c:792:16: style: Variable 'e' can be declared as pointer to const [constVariablePointer] r3-1.3.4/src/node.c:149:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] r3-1.3.4/src/node.c:325:32: style: Variable 'substring_length' is assigned a value that is never used. [unreadVariable] r3-1.3.4/tests/check_tree.c:23:11: style: Variable 'ret_edge' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_tree.c:91:11: style: Variable 'ret_edge' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_tree.c:496:12: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] r3-1.3.4/tests/check_routes.c:16:12: style: Variable 'm' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:990:24: style: Condition 'spx->prec==spy->prec' is always true [knownConditionTrueFalse] r3-1.3.4/php/r3/annotation/lemon.c:986:24: note: Assuming that condition 'spx->prec>spy->prec' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:988:24: note: Assuming that condition 'spx->precprec' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:990:24: note: Condition 'spx->prec==spy->prec' is always true r3-1.3.4/php/r3/annotation/lemon.c:992:24: style: Condition 'spx->prec==spy->prec' is always true [knownConditionTrueFalse] r3-1.3.4/php/r3/annotation/lemon.c:986:24: note: Assuming that condition 'spx->prec>spy->prec' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:988:24: note: Assuming that condition 'spx->precprec' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:992:24: note: Condition 'spx->prec==spy->prec' is always true r3-1.3.4/php/r3/annotation/lemon.c:1009:24: style: Condition 'spx->precprec' is always true [knownConditionTrueFalse] r3-1.3.4/php/r3/annotation/lemon.c:1003:68: note: Assuming that condition 'spx->prec==spy->prec' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:1009:24: note: Condition 'spx->precprec' is always true r3-1.3.4/php/r3/annotation/lemon.c:2969:10: style: Condition 'cp==0' is always false [knownConditionTrueFalse] r3-1.3.4/php/r3/annotation/lemon.c:2393:5: error: Resource leak: fp [resourceLeak] r3-1.3.4/php/r3/annotation/lemon.c:2400:5: error: Resource leak: fp [resourceLeak] r3-1.3.4/php/r3/annotation/lemon.c:3036:5: error: Common realloc mistake: 'z' nulled but not freed upon failure [memleakOnRealloc] r3-1.3.4/php/r3/annotation/lemon.c:752:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:752:5: note: Null pointer dereference r3-1.3.4/php/r3/annotation/lemon.c:753:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:753:5: note: Null pointer dereference r3-1.3.4/php/r3/annotation/lemon.c:754:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:754:5: note: Null pointer dereference r3-1.3.4/php/r3/annotation/lemon.c:755:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:755:5: note: Null pointer dereference r3-1.3.4/php/r3/annotation/lemon.c:756:22: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:756:22: note: Null pointer dereference r3-1.3.4/php/r3/annotation/lemon.c:778:11: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:757:22: note: Calling function 'buildshifts', 2nd argument 'stp' value is 0 r3-1.3.4/php/r3/annotation/lemon.c:778:11: note: Null pointer dereference r3-1.3.4/php/r3/annotation/lemon.c:4051:5: warning: Either the condition '(sp)==0' is redundant or there is possible null pointer dereference: sp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:4050:5: note: Assuming that condition '(sp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:4051:5: note: Null pointer dereference r3-1.3.4/php/r3/annotation/lemon.c:1754:10: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] r3-1.3.4/php/r3/annotation/lemon.c:330:25: style: Local variable 'freelist' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:1033:23: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:330:25: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:929:19: style: Local variable 'stp' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:891:17: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:929:19: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:3345:11: style: Local variable 'name' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3327:9: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:3345:11: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:3389:9: style: Local variable 'i' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3326:7: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:3389:9: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:3987:11: style: Local variable 'size' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3825:12: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:3987:11: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:4150:11: style: Local variable 'size' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3825:12: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:4150:11: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:4229:9: style: Local variable 'size' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3825:12: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:4229:9: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:4356:11: style: Local variable 'size' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3825:12: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:4356:11: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:4416:9: style: Local variable 'size' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3825:12: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:4416:9: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:4501:11: style: Local variable 'size' shadows outer variable [shadowVariable] r3-1.3.4/php/r3/annotation/lemon.c:3825:12: note: Shadowed declaration r3-1.3.4/php/r3/annotation/lemon.c:4501:11: note: Shadow variable r3-1.3.4/php/r3/annotation/lemon.c:560:7: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:773:18: style: Variable 'bsp' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:850:15: style: Parameter 'lemp' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:973:16: style: Parameter 'errsym' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:975:18: style: Variable 'spx' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:975:24: style: Variable 'spy' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:2579:15: style: Parameter 'lemp' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2580:7: style: Parameter 'suffix' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2603:7: style: Parameter 'mode' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2624:18: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:2664:16: style: Variable 'rp' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:2714:32: style: Parameter 'ap' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2791:7: style: Parameter 'argv0' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2792:7: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2838:15: style: Parameter 'lemp' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2863:7: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2897:9: style: Variable 'tpltname' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:2898:9: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:2931:15: style: Parameter 'lemp' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2992:16: style: Parameter 'sp' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:2993:15: style: Parameter 'lemp' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:3139:15: style: Parameter 'lemp' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:3179:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3191:20: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3309:17: style: Variable 'p1' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3310:17: style: Variable 'p2' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3327:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3353:11: style: Variable 'prefix' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3593:22: style: Variable 'p' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3633:22: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3644:20: style: Variable 'sp' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3736:9: style: Variable 'prefix' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3776:21: style: Variable 'rp2' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3776:27: style: Variable 'rbest' can be declared as pointer to const [constVariablePointer] r3-1.3.4/php/r3/annotation/lemon.c:3869:7: style: Parameter 's2' can be declared as pointer to const [constParameterPointer] r3-1.3.4/php/r3/annotation/lemon.c:3020:7: style: Unused variable: i [unusedVariable] diff: head parser.c:1255:62: style: Parameter 'parser_status' can be declared as pointer to const [constParameterPointer] head r3-1.3.4/php/r3/annotation/base.c:76:62: style: Parameter 'parser_status' can be declared as pointer to const [constParameterPointer] head r3-1.3.4/php/r3/annotation/lemon.c:4051:5: warning: Either the condition '(sp)==0' is redundant or there is possible null pointer dereference: sp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:4050:5: note: Assuming that condition '(sp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:4051:5: note: Null pointer dereference head r3-1.3.4/php/r3/annotation/lemon.c:752:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:752:5: note: Null pointer dereference head r3-1.3.4/php/r3/annotation/lemon.c:753:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:753:5: note: Null pointer dereference head r3-1.3.4/php/r3/annotation/lemon.c:754:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:754:5: note: Null pointer dereference head r3-1.3.4/php/r3/annotation/lemon.c:755:5: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:755:5: note: Null pointer dereference head r3-1.3.4/php/r3/annotation/lemon.c:756:22: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:756:22: note: Null pointer dereference head r3-1.3.4/php/r3/annotation/lemon.c:778:11: warning: Either the condition '(stp)==0' is redundant or there is possible null pointer dereference: stp. [nullPointerRedundantCheck] r3-1.3.4/php/r3/annotation/lemon.c:751:5: note: Assuming that condition '(stp)==0' is not redundant r3-1.3.4/php/r3/annotation/lemon.c:757:22: note: Calling function 'buildshifts', 2nd argument 'stp' value is 0 r3-1.3.4/php/r3/annotation/lemon.c:778:11: note: Null pointer dereference DONE