Task #1276 - tcl-8.6.14-1.fc41/scan-results.err
back to task #1276download
Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:2196: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/regc_lex.c: scope_hint: In function ‘chrnamed’ tcl-8.6.14-build/tcl8.6.14/generic/regc_lex.c:1181:11: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:2198: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1704:5: note: in expansion of macro ‘NOERR’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c: scope_hint: In function ‘chrnamed’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1711:5: note: in expansion of macro ‘NEXT’ tcl-8.6.14-build/tcl8.6.14/generic/regc_lex.c:775:5: note: in expansion of macro ‘NOTE’ tcl-8.6.14-build/tcl8.6.14/generic/regc_lex.c:42:61: note: in definition of macro ‘SETV’ tcl-8.6.14-build/tcl8.6.14/generic/regc_lex.c:778:9: note: in expansion of macro ‘RETV’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:2200: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:2199: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/regc_locale.c: scope_hint: In function ‘chrnamed’ tcl-8.6.14-build/tcl8.6.14/generic/regc_locale.c:904:9: note: in expansion of macro ‘NOERRN’ # 1179| # 1180| cv = range(v, c, c, 0); # 1181|-> if (cv->nchrs == 0) { # 1182| return (chr)lastresort; # 1183| } Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/regc_nfa.c: scope_hint: In function ‘newarc’ tcl-8.6.14-build/tcl8.6.14/generic/regc_nfa.c:283:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘to’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1704:5: note: in expansion of macro ‘NOERR’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c: scope_hint: In function ‘newarc’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1711:5: note: in expansion of macro ‘NEXT’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1711:5: note: in expansion of macro ‘NEXT’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1439:5: note: in expansion of macro ‘NEXT’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1439:5: note: in expansion of macro ‘NEXT’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1511:9: note: in expansion of macro ‘NEXT’ tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c:1511:9: note: in expansion of macro ‘NEXT’ # 281| # 282| /* check for duplicate arc, using whichever chain is shorter */ # 283|-> if (from->nouts <= to->nins) { # 284| for (a = from->outs; a != NULL; a = a->outchain) { # 285| if (a->to == to && a->co == co && a->type == t) { Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/regcomp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/regexec.c:1328: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/rege_dfa.c:694:6: warning[core.NullDereference]: Access to field 'inchain' results in a dereference of a null pointer (loaded from field 'ss') # 692| } # 693| assert(ap.ss != NULL); # 694|-> lastap.ss->inchain[lastap.co] = ss->inchain[i]; # 695| } # 696| ss->outs[i] = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/regexec.c:1328: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/rege_dfa.c: scope_hint: In function ‘getVacantSS’ tcl-8.6.14-build/tcl8.6.14/generic/rege_dfa.c:694:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘<unknown>’ # 692| } # 693| assert(ap.ss != NULL); # 694|-> lastap.ss->inchain[lastap.co] = ss->inchain[i]; # 695| } # 696| ss->outs[i] = NULL; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/regexec.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/regexec.c:226: warning[uninitvar]: Uninitialized variable: v->pmatch # 224| MALLOC((v->g->nsub + 1) * sizeof(regmatch_t)); # 225| } # 226|-> if (v->pmatch == NULL) { # 227| FreeVars(v); # 228| return REG_ESPACE; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/regexec.c:245: warning[uninitvar]: Uninitialized variable: v->subdfas # 243| v->subdfas = (struct dfa **) MALLOC(n * sizeof(struct dfa *)); # 244| } # 245|-> if (v->subdfas == NULL) { # 246| if (v->pmatch != pmatch && v->pmatch != mat) # 247| FREE(v->pmatch); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:806: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 804| Tcl_AppendObjToErrorInfo(interp, objv[0]); # 805| Tcl_AddErrorInfo(interp, "\" body, line "); # 806|-> TclNewIntObj(backtrace, Tcl_GetErrorLine(interp)); # 807| Tcl_AppendObjToErrorInfo(interp, backtrace); # 808| Tcl_AddErrorInfo(interp, ")"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:806: error[uninitvar]: Uninitialized variable: backtrace # 804| Tcl_AppendObjToErrorInfo(interp, objv[0]); # 805| Tcl_AddErrorInfo(interp, "\" body, line "); # 806|-> TclNewIntObj(backtrace, Tcl_GetErrorLine(interp)); # 807| Tcl_AppendObjToErrorInfo(interp, backtrace); # 808| Tcl_AddErrorInfo(interp, ")"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:806: error[uninitvar]: Uninitialized variable: cachePtr # 804| Tcl_AppendObjToErrorInfo(interp, objv[0]); # 805| Tcl_AddErrorInfo(interp, "\" body, line "); # 806|-> TclNewIntObj(backtrace, Tcl_GetErrorLine(interp)); # 807| Tcl_AppendObjToErrorInfo(interp, backtrace); # 808| Tcl_AddErrorInfo(interp, ")"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:1978: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 1976| int i; # 1977| # 1978|-> if (TclListObjGetElements(interp, jumps, &objc, &objv) != TCL_OK) { # 1979| return TCL_ERROR; # 1980| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:2093: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2091| Tcl_Obj* operandObj; # 2092| # 2093|-> TclNewObj(operandObj); # 2094| if (!TclWordKnownAtCompileTime(*tokenPtrPtr, operandObj)) { # 2095| Tcl_DecrRefCount(operandObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:2093: error[uninitvar]: Uninitialized variable: cachePtr # 2091| Tcl_Obj* operandObj; # 2092| # 2093|-> TclNewObj(operandObj); # 2094| if (!TclWordKnownAtCompileTime(*tokenPtrPtr, operandObj)) { # 2095| Tcl_DecrRefCount(operandObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:2093: error[uninitvar]: Uninitialized variable: operandObj # 2091| Tcl_Obj* operandObj; # 2092| # 2093|-> TclNewObj(operandObj); # 2094| if (!TclWordKnownAtCompileTime(*tokenPtrPtr, operandObj)) { # 2095| Tcl_DecrRefCount(operandObj); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:4103:5: warning[deadcode.DeadStores]: Value stored to 'catchDepth' is never read # 4101| Tcl_HashEntry* entryPtr; # 4102| # 4103|-> catchDepth = 0; # 4104| # 4105| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:4263: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4261| # 4262| Tcl_AddErrorInfo(interp, "\n in assembly code between lines "); # 4263|-> TclNewIntObj(lineNo, bbPtr->startLine); # 4264| Tcl_IncrRefCount(lineNo); # 4265| Tcl_AppendObjToErrorInfo(interp, lineNo); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:4263: error[uninitvar]: Uninitialized variable: cachePtr # 4261| # 4262| Tcl_AddErrorInfo(interp, "\n in assembly code between lines "); # 4263|-> TclNewIntObj(lineNo, bbPtr->startLine); # 4264| Tcl_IncrRefCount(lineNo); # 4265| Tcl_AppendObjToErrorInfo(interp, lineNo); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclAssembly.c:4263: error[uninitvar]: Uninitialized variable: lineNo # 4261| # 4262| Tcl_AddErrorInfo(interp, "\n in assembly code between lines "); # 4263|-> TclNewIntObj(lineNo, bbPtr->startLine); # 4264| Tcl_IncrRefCount(lineNo); # 4265| Tcl_AppendObjToErrorInfo(interp, lineNo); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclAsync.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:555: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 553| iPtr->freeProc = NULL; # 554| iPtr->errorLine = 0; # 555|-> TclNewObj(iPtr->objResultPtr); # 556| Tcl_IncrRefCount(iPtr->objResultPtr); # 557| iPtr->handle = TclHandleCreate(iPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:555: error[uninitvar]: Uninitialized variable: cachePtr # 553| iPtr->freeProc = NULL; # 554| iPtr->errorLine = 0; # 555|-> TclNewObj(iPtr->objResultPtr); # 556| Tcl_IncrRefCount(iPtr->objResultPtr); # 557| iPtr->handle = TclHandleCreate(iPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:555: error[uninitvar]: Uninitialized variable: iPtr->objResultPtr # 553| iPtr->freeProc = NULL; # 554| iPtr->errorLine = 0; # 555|-> TclNewObj(iPtr->objResultPtr); # 556| Tcl_IncrRefCount(iPtr->objResultPtr); # 557| iPtr->handle = TclHandleCreate(iPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:590: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 588| iPtr->returnOpts = NULL; # 589| iPtr->errorInfo = NULL; # 590|-> TclNewLiteralStringObj(iPtr->eiVar, "::errorInfo"); # 591| Tcl_IncrRefCount(iPtr->eiVar); # 592| iPtr->errorStack = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:590: error[uninitvar]: Uninitialized variable: cachePtr # 588| iPtr->returnOpts = NULL; # 589| iPtr->errorInfo = NULL; # 590|-> TclNewLiteralStringObj(iPtr->eiVar, "::errorInfo"); # 591| Tcl_IncrRefCount(iPtr->eiVar); # 592| iPtr->errorStack = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:590: error[uninitvar]: Uninitialized variable: iPtr->eiVar # 588| iPtr->returnOpts = NULL; # 589| iPtr->errorInfo = NULL; # 590|-> TclNewLiteralStringObj(iPtr->eiVar, "::errorInfo"); # 591| Tcl_IncrRefCount(iPtr->eiVar); # 592| iPtr->errorStack = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:595: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 593| Tcl_IncrRefCount(iPtr->errorStack); # 594| iPtr->resetErrorStack = 1; # 595|-> TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 596| Tcl_IncrRefCount(iPtr->upLiteral); # 597| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:595: error[uninitvar]: Uninitialized variable: cachePtr # 593| Tcl_IncrRefCount(iPtr->errorStack); # 594| iPtr->resetErrorStack = 1; # 595|-> TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 596| Tcl_IncrRefCount(iPtr->upLiteral); # 597| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:595: error[uninitvar]: Uninitialized variable: iPtr->upLiteral # 593| Tcl_IncrRefCount(iPtr->errorStack); # 594| iPtr->resetErrorStack = 1; # 595|-> TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 596| Tcl_IncrRefCount(iPtr->upLiteral); # 597| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:597: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 595| TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 596| Tcl_IncrRefCount(iPtr->upLiteral); # 597|-> TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 598| Tcl_IncrRefCount(iPtr->callLiteral); # 599| TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:597: error[uninitvar]: Uninitialized variable: cachePtr # 595| TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 596| Tcl_IncrRefCount(iPtr->upLiteral); # 597|-> TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 598| Tcl_IncrRefCount(iPtr->callLiteral); # 599| TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:597: error[uninitvar]: Uninitialized variable: iPtr->callLiteral # 595| TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 596| Tcl_IncrRefCount(iPtr->upLiteral); # 597|-> TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 598| Tcl_IncrRefCount(iPtr->callLiteral); # 599| TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:599: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 597| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 598| Tcl_IncrRefCount(iPtr->callLiteral); # 599|-> TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); # 600| Tcl_IncrRefCount(iPtr->innerLiteral); # 601| iPtr->innerContext = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:599: error[uninitvar]: Uninitialized variable: cachePtr # 597| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 598| Tcl_IncrRefCount(iPtr->callLiteral); # 599|-> TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); # 600| Tcl_IncrRefCount(iPtr->innerLiteral); # 601| iPtr->innerContext = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:599: error[uninitvar]: Uninitialized variable: iPtr->innerLiteral # 597| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 598| Tcl_IncrRefCount(iPtr->callLiteral); # 599|-> TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); # 600| Tcl_IncrRefCount(iPtr->innerLiteral); # 601| iPtr->innerContext = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:604: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 602| Tcl_IncrRefCount(iPtr->innerContext); # 603| iPtr->errorCode = NULL; # 604|-> TclNewLiteralStringObj(iPtr->ecVar, "::errorCode"); # 605| Tcl_IncrRefCount(iPtr->ecVar); # 606| iPtr->returnLevel = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:604: error[uninitvar]: Uninitialized variable: cachePtr # 602| Tcl_IncrRefCount(iPtr->innerContext); # 603| iPtr->errorCode = NULL; # 604|-> TclNewLiteralStringObj(iPtr->ecVar, "::errorCode"); # 605| Tcl_IncrRefCount(iPtr->ecVar); # 606| iPtr->returnLevel = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:604: error[uninitvar]: Uninitialized variable: iPtr->ecVar # 602| Tcl_IncrRefCount(iPtr->innerContext); # 603| iPtr->errorCode = NULL; # 604|-> TclNewLiteralStringObj(iPtr->ecVar, "::errorCode"); # 605| Tcl_IncrRefCount(iPtr->ecVar); # 606| iPtr->returnLevel = 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:644: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 642| iPtr->assocData = NULL; # 643| iPtr->execEnvPtr = NULL; /* Set after namespaces initialized. */ # 644|-> TclNewObj(iPtr->emptyObjPtr); # 645| /* Another empty object. */ # 646| Tcl_IncrRefCount(iPtr->emptyObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:644: error[uninitvar]: Uninitialized variable: cachePtr # 642| iPtr->assocData = NULL; # 643| iPtr->execEnvPtr = NULL; /* Set after namespaces initialized. */ # 644|-> TclNewObj(iPtr->emptyObjPtr); # 645| /* Another empty object. */ # 646| Tcl_IncrRefCount(iPtr->emptyObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:644: error[uninitvar]: Uninitialized variable: iPtr->emptyObjPtr # 642| iPtr->assocData = NULL; # 643| iPtr->execEnvPtr = NULL; /* Set after namespaces initialized. */ # 644|-> TclNewObj(iPtr->emptyObjPtr); # 645| /* Another empty object. */ # 646| Tcl_IncrRefCount(iPtr->emptyObjPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:709: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 707| */ # 708| # 709|-> TclNewObj(iPtr->asyncCancelMsg); # 710| # 711| cancelInfo = (CancelInfo *)ckalloc(sizeof(CancelInfo)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:709: error[uninitvar]: Uninitialized variable: cachePtr # 707| */ # 708| # 709|-> TclNewObj(iPtr->asyncCancelMsg); # 710| # 711| cancelInfo = (CancelInfo *)ckalloc(sizeof(CancelInfo)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:709: error[uninitvar]: Uninitialized variable: iPtr->asyncCancelMsg # 707| */ # 708| # 709|-> TclNewObj(iPtr->asyncCancelMsg); # 710| # 711| cancelInfo = (CancelInfo *)ckalloc(sizeof(CancelInfo)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2588: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2586| for (i = 0; i < argc; i++) { # 2587| length = strlen(argv[i]); # 2588|-> TclNewStringObj(objPtr, argv[i], length); # 2589| Tcl_IncrRefCount(objPtr); # 2590| objv[i] = objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2588: error[uninitvar]: Uninitialized variable: cachePtr # 2586| for (i = 0; i < argc; i++) { # 2587| length = strlen(argv[i]); # 2588|-> TclNewStringObj(objPtr, argv[i], length); # 2589| Tcl_IncrRefCount(objPtr); # 2590| objv[i] = objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2588: error[uninitvar]: Uninitialized variable: objPtr # 2586| for (i = 0; i < argc; i++) { # 2587| length = strlen(argv[i]); # 2588|-> TclNewStringObj(objPtr, argv[i], length); # 2589| Tcl_IncrRefCount(objPtr); # 2590| objv[i] = objPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2691: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2689| # 2690| cmdNsPtr = cmdPtr->nsPtr; # 2691|-> TclNewObj(oldFullName); # 2692| Tcl_IncrRefCount(oldFullName); # 2693| Tcl_GetCommandFullName(interp, cmd, oldFullName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2691: error[uninitvar]: Uninitialized variable: cachePtr # 2689| # 2690| cmdNsPtr = cmdPtr->nsPtr; # 2691|-> TclNewObj(oldFullName); # 2692| Tcl_IncrRefCount(oldFullName); # 2693| Tcl_GetCommandFullName(interp, cmd, oldFullName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2691: error[uninitvar]: Uninitialized variable: oldFullName # 2689| # 2690| cmdNsPtr = cmdPtr->nsPtr; # 2691|-> TclNewObj(oldFullName); # 2692| Tcl_IncrRefCount(oldFullName); # 2693| Tcl_GetCommandFullName(interp, cmd, oldFullName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2825: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2823| # 2824| done: # 2825|-> TclDecrRefCount(oldFullName); # 2826| return result; # 2827| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:2825: error[uninitvar]: Uninitialized variable: cachePtr # 2823| # 2824| done: # 2825|-> TclDecrRefCount(oldFullName); # 2826| return result; # 2827| } Error: CPPCHECK_WARNING (CWE-562): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3382: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 3380| active.nextPtr = iPtr->activeCmdTracePtr; # 3381| active.reverseScan = 0; # 3382|-> iPtr->activeCmdTracePtr = &active; # 3383| # 3384| if (flags & TCL_TRACE_DELETE) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3399: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3397| cmdPtr->flags |= tracePtr->flags; # 3398| if (oldName == NULL) { # 3399|-> TclNewObj(oldNamePtr); # 3400| Tcl_IncrRefCount(oldNamePtr); # 3401| Tcl_GetCommandFullName((Tcl_Interp *) iPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3399: error[uninitvar]: Uninitialized variable: cachePtr # 3397| cmdPtr->flags |= tracePtr->flags; # 3398| if (oldName == NULL) { # 3399|-> TclNewObj(oldNamePtr); # 3400| Tcl_IncrRefCount(oldNamePtr); # 3401| Tcl_GetCommandFullName((Tcl_Interp *) iPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3399: error[uninitvar]: Uninitialized variable: oldNamePtr # 3397| cmdPtr->flags |= tracePtr->flags; # 3398| if (oldName == NULL) { # 3399|-> TclNewObj(oldNamePtr); # 3400| Tcl_IncrRefCount(oldNamePtr); # 3401| Tcl_GetCommandFullName((Tcl_Interp *) iPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3426: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3424| # 3425| if (oldNamePtr != NULL) { # 3426|-> TclDecrRefCount(oldNamePtr); # 3427| } # 3428| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3426: error[uninitvar]: Uninitialized variable: cachePtr # 3424| # 3425| if (oldNamePtr != NULL) { # 3426|-> TclDecrRefCount(oldNamePtr); # 3427| } # 3428| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3735: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3733| # 3734| if (funcResult.type == TCL_INT) { # 3735|-> TclNewLongObj(valuePtr, funcResult.intValue); # 3736| } else if (funcResult.type == TCL_WIDE_INT) { # 3737| valuePtr = Tcl_NewWideIntObj(funcResult.wideValue); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3735: error[uninitvar]: Uninitialized variable: cachePtr # 3733| # 3734| if (funcResult.type == TCL_INT) { # 3735|-> TclNewLongObj(valuePtr, funcResult.intValue); # 3736| } else if (funcResult.type == TCL_WIDE_INT) { # 3737| valuePtr = Tcl_NewWideIntObj(funcResult.wideValue); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3735: error[uninitvar]: Uninitialized variable: valuePtr # 3733| # 3734| if (funcResult.type == TCL_INT) { # 3735|-> TclNewLongObj(valuePtr, funcResult.intValue); # 3736| } else if (funcResult.type == TCL_WIDE_INT) { # 3737| valuePtr = Tcl_NewWideIntObj(funcResult.wideValue); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3812: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3810| */ # 3811| # 3812|-> TclNewLiteralStringObj(cmdNameObj, "tcl::mathfunc::"); # 3813| Tcl_AppendToObj(cmdNameObj, name, -1); # 3814| Tcl_IncrRefCount(cmdNameObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3812: error[uninitvar]: Uninitialized variable: cachePtr # 3810| */ # 3811| # 3812|-> TclNewLiteralStringObj(cmdNameObj, "tcl::mathfunc::"); # 3813| Tcl_AppendToObj(cmdNameObj, name, -1); # 3814| Tcl_IncrRefCount(cmdNameObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3812: error[uninitvar]: Uninitialized variable: cmdNameObj # 3810| */ # 3811| # 3812|-> TclNewLiteralStringObj(cmdNameObj, "tcl::mathfunc::"); # 3813| Tcl_AppendToObj(cmdNameObj, name, -1); # 3814| Tcl_IncrRefCount(cmdNameObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3896: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3894| result = Tcl_DuplicateObj(Tcl_GetObjResult(interp)); # 3895| } else { # 3896|-> TclNewObj(result); # 3897| } # 3898| Tcl_DecrRefCount(script); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3896: error[uninitvar]: Uninitialized variable: cachePtr # 3894| result = Tcl_DuplicateObj(Tcl_GetObjResult(interp)); # 3895| } else { # 3896|-> TclNewObj(result); # 3897| } # 3898| Tcl_DecrRefCount(script); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:3896: error[uninitvar]: Uninitialized variable: result # 3894| result = Tcl_DuplicateObj(Tcl_GetObjResult(interp)); # 3895| } else { # 3896|-> TclNewObj(result); # 3897| } # 3898| Tcl_DecrRefCount(script); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4189: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4187| cancelInfo->result = (char *)ckrealloc(cancelInfo->result,cancelInfo->length); # 4188| memcpy(cancelInfo->result, result, cancelInfo->length); # 4189|-> TclDecrRefCount(resultObjPtr); /* Discard their result object. */ # 4190| } else { # 4191| cancelInfo->result = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4189: error[uninitvar]: Uninitialized variable: cachePtr # 4187| cancelInfo->result = (char *)ckrealloc(cancelInfo->result,cancelInfo->length); # 4188| memcpy(cancelInfo->result, result, cancelInfo->length); # 4189|-> TclDecrRefCount(resultObjPtr); /* Discard their result object. */ # 4190| } else { # 4191| cancelInfo->result = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4490: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4488| TclDTraceInfo(info, a, i); # 4489| TCL_DTRACE_CMD_INFO(a[0], a[1], a[2], a[3], i[0], i[1], a[4], a[5]); # 4490|-> TclDecrRefCount(info); # 4491| } # 4492| if ((TCL_DTRACE_CMD_RETURN_ENABLED() || TCL_DTRACE_CMD_RESULT_ENABLED()) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4490: error[uninitvar]: Uninitialized variable: cachePtr # 4488| TclDTraceInfo(info, a, i); # 4489| TCL_DTRACE_CMD_INFO(a[0], a[1], a[2], a[3], i[0], i[1], a[4], a[5]); # 4490|-> TclDecrRefCount(info); # 4491| } # 4492| if ((TCL_DTRACE_CMD_RETURN_ENABLED() || TCL_DTRACE_CMD_RESULT_ENABLED()) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4744: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4742| # 4743| if (currNsPtr->unknownHandlerPtr == NULL) { # 4744|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4745| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4746| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4744: error[uninitvar]: Uninitialized variable: cachePtr # 4742| # 4743| if (currNsPtr->unknownHandlerPtr == NULL) { # 4744|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4745| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4746| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4744: error[uninitvar]: Uninitialized variable: currNsPtr->unknownHandlerPtr # 4742| # 4743| if (currNsPtr->unknownHandlerPtr == NULL) { # 4744|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4745| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4746| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4876: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4874| Tcl_Obj *info; # 4875| # 4876|-> TclNewLiteralStringObj(info, "\n (enter trace on \""); # 4877| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4878| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4876: error[uninitvar]: Uninitialized variable: cachePtr # 4874| Tcl_Obj *info; # 4875| # 4876|-> TclNewLiteralStringObj(info, "\n (enter trace on \""); # 4877| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4878| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4876: error[uninitvar]: Uninitialized variable: info # 4874| Tcl_Obj *info; # 4875| # 4876|-> TclNewLiteralStringObj(info, "\n (enter trace on \""); # 4877| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4878| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4928: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4926| Tcl_Obj *info; # 4927| # 4928|-> TclNewLiteralStringObj(info, "\n (leave trace on \""); # 4929| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4930| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4928: error[uninitvar]: Uninitialized variable: cachePtr # 4926| Tcl_Obj *info; # 4927| # 4928|-> TclNewLiteralStringObj(info, "\n (leave trace on \""); # 4929| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4930| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:4928: error[uninitvar]: Uninitialized variable: info # 4926| Tcl_Obj *info; # 4927| # 4928|-> TclNewLiteralStringObj(info, "\n (leave trace on \""); # 4929| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4930| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:5212: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5210| eeFramePtr->data.eval.path = norm; # 5211| } else { # 5212|-> TclNewLiteralStringObj(eeFramePtr->data.eval.path, ""); # 5213| } # 5214| Tcl_IncrRefCount(eeFramePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:5212: error[uninitvar]: Uninitialized variable: cachePtr # 5210| eeFramePtr->data.eval.path = norm; # 5211| } else { # 5212|-> TclNewLiteralStringObj(eeFramePtr->data.eval.path, ""); # 5213| } # 5214| Tcl_IncrRefCount(eeFramePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:5212: error[uninitvar]: Uninitialized variable: eeFramePtr->data.eval.path # 5210| eeFramePtr->data.eval.path = norm; # 5211| } else { # 5212|-> TclNewLiteralStringObj(eeFramePtr->data.eval.path, ""); # 5213| } # 5214| Tcl_IncrRefCount(eeFramePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6270: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6268| result = Tcl_EvalEx(interp, script, numSrcBytes, flags); # 6269| # 6270|-> TclDecrRefCount(objPtr); # 6271| # 6272| iPtr->scriptCLLocPtr = saveCLLocPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6270: error[uninitvar]: Uninitialized variable: cachePtr # 6268| result = Tcl_EvalEx(interp, script, numSrcBytes, flags); # 6269| # 6270|-> TclDecrRefCount(objPtr); # 6271| # 6272| iPtr->scriptCLLocPtr = saveCLLocPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6319: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6317| } # 6318| # 6319|-> TclDecrRefCount(objPtr); # 6320| return result; # 6321| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6319: error[uninitvar]: Uninitialized variable: cachePtr # 6317| } # 6318| # 6319|-> TclDecrRefCount(objPtr); # 6320| return result; # 6321| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6342: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6340| TclStackFree(interp, eoFramePtr); # 6341| } # 6342|-> TclDecrRefCount(objPtr); # 6343| TclDecrRefCount(listPtr); # 6344| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6342: error[uninitvar]: Uninitialized variable: cachePtr # 6340| TclStackFree(interp, eoFramePtr); # 6341| } # 6342|-> TclDecrRefCount(objPtr); # 6343| TclDecrRefCount(listPtr); # 6344| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6343: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6341| } # 6342| TclDecrRefCount(objPtr); # 6343|-> TclDecrRefCount(listPtr); # 6344| # 6345| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:6343: error[uninitvar]: Uninitialized variable: cachePtr # 6341| } # 6342| TclDecrRefCount(objPtr); # 6343|-> TclDecrRefCount(listPtr); # 6344| # 6345| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:7883: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7881| */ # 7882| # 7883|-> TclNewDoubleObj(oResult, dResult); # 7884| Tcl_SetObjResult(interp, oResult); # 7885| return TCL_OK; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:7883: error[uninitvar]: Uninitialized variable: cachePtr # 7881| */ # 7882| # 7883|-> TclNewDoubleObj(oResult, dResult); # 7884| Tcl_SetObjResult(interp, oResult); # 7885| return TCL_OK; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:7883: error[uninitvar]: Uninitialized variable: oResult # 7881| */ # 7882| # 7883|-> TclNewDoubleObj(oResult, dResult); # 7884| Tcl_SetObjResult(interp, oResult); # 7885| return TCL_OK; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:8125: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8123| if (!*k) { # 8124| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8125|-> kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8126| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8127| kini("line"); kini("level"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:8125: error[uninitvar]: Uninitialized variable: cachePtr # 8123| if (!*k) { # 8124| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8125|-> kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8126| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8127| kini("line"); kini("level"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:8126: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8124| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8125| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8126|-> kini("method"); kini("class"); kini("lambda"); kini("object"); # 8127| kini("line"); kini("level"); # 8128| #undef kini Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:8126: error[uninitvar]: Uninitialized variable: cachePtr # 8124| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8125| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8126|-> kini("method"); kini("class"); kini("lambda"); kini("object"); # 8127| kini("line"); kini("level"); # 8128| #undef kini Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:8127: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8125| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8126| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8127|-> kini("line"); kini("level"); # 8128| #undef kini # 8129| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:8127: error[uninitvar]: Uninitialized variable: cachePtr # 8125| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8126| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8127|-> kini("line"); kini("level"); # 8128| #undef kini # 8129| } Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c: scope_hint: In function ‘Tcl_NRCreateCommand’ tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:8288:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 8286| Tcl_CreateObjCommand(interp,cmdName,proc,clientData,deleteProc); # 8287| # 8288|-> cmdPtr->nreProc = nreProc; # 8289| return (Tcl_Command) cmdPtr; # 8290| } Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c: scope_hint: In function ‘TclNRInterpCoroutine’ tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:9092:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘objv’ # 9090| # 9091| if (!COR_IS_SUSPENDED(corPtr)) { # 9092|-> Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 9093| "coroutine \"%s\" is already running", # 9094| Tcl_GetString(objv[0]))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:9296: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 9294| Tcl_Obj *namePtr; # 9295| # 9296|-> TclNewObj(namePtr); # 9297| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, namePtr); # 9298| Tcl_SetObjResult(interp, namePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:9296: error[uninitvar]: Uninitialized variable: cachePtr # 9294| Tcl_Obj *namePtr; # 9295| # 9296|-> TclNewObj(namePtr); # 9297| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, namePtr); # 9298| Tcl_SetObjResult(interp, namePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBasic.c:9296: error[uninitvar]: Uninitialized variable: namePtr # 9294| Tcl_Obj *namePtr; # 9295| # 9296|-> TclNewObj(namePtr); # 9297| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, namePtr); # 9298| Tcl_SetObjResult(interp, namePtr); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:232: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 230| Tcl_Obj *objPtr; # 231| # 232|-> TclNewObj(objPtr); # 233| Tcl_SetByteArrayObj(objPtr, bytes, length); # 234| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:232: error[uninitvar]: Uninitialized variable: cachePtr # 230| Tcl_Obj *objPtr; # 231| # 232|-> TclNewObj(objPtr); # 233| Tcl_SetByteArrayObj(objPtr, bytes, length); # 234| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:232: error[uninitvar]: Uninitialized variable: objPtr # 230| Tcl_Obj *objPtr; # 231| # 232|-> TclNewObj(objPtr); # 233| Tcl_SetByteArrayObj(objPtr, bytes, length); # 234| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:864: error[legacyUninitvar]: Uninitialized variable: *(&listv) # 862| */ # 863| # 864|-> if (TclListObjGetElements(interp, objv[arg], &listc, # 865| &listv) != TCL_OK) { # 866| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:933: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 931| */ # 932| # 933|-> TclNewObj(resultPtr); # 934| buffer = Tcl_SetByteArrayLength(resultPtr, length); # 935| memset(buffer, 0, length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:933: error[uninitvar]: Uninitialized variable: cachePtr # 931| */ # 932| # 933|-> TclNewObj(resultPtr); # 934| buffer = Tcl_SetByteArrayLength(resultPtr, length); # 935| memset(buffer, 0, length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:933: error[uninitvar]: Uninitialized variable: resultPtr # 931| */ # 932| # 933|-> TclNewObj(resultPtr); # 934| buffer = Tcl_SetByteArrayLength(resultPtr, length); # 935| memset(buffer, 0, length); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1366: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1364| } # 1365| src = buffer + offset; # 1366|-> TclNewObj(valuePtr); # 1367| Tcl_SetObjLength(valuePtr, count); # 1368| dest = TclGetString(valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1366: error[uninitvar]: Uninitialized variable: cachePtr # 1364| } # 1365| src = buffer + offset; # 1366|-> TclNewObj(valuePtr); # 1367| Tcl_SetObjLength(valuePtr, count); # 1368| dest = TclGetString(valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1366: error[uninitvar]: Uninitialized variable: valuePtr # 1364| } # 1365| src = buffer + offset; # 1366|-> TclNewObj(valuePtr); # 1367| Tcl_SetObjLength(valuePtr, count); # 1368| dest = TclGetString(valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1421: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1419| } # 1420| src = buffer + offset; # 1421|-> TclNewObj(valuePtr); # 1422| Tcl_SetObjLength(valuePtr, count); # 1423| dest = TclGetString(valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1421: error[uninitvar]: Uninitialized variable: (valuePtr)->internalRep.twoPtrValue.ptr1 # 1419| } # 1420| src = buffer + offset; # 1421|-> TclNewObj(valuePtr); # 1422| Tcl_SetObjLength(valuePtr, count); # 1423| dest = TclGetString(valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1421: error[uninitvar]: Uninitialized variable: cachePtr # 1419| } # 1420| src = buffer + offset; # 1421|-> TclNewObj(valuePtr); # 1422| Tcl_SetObjLength(valuePtr, count); # 1423| dest = TclGetString(valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1505: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1503| goto done; # 1504| } # 1505|-> TclNewObj(valuePtr); # 1506| src = buffer + offset; # 1507| for (i = 0; i < count; i++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:1505: error[uninitvar]: Uninitialized variable: cachePtr # 1503| goto done; # 1504| } # 1505|-> TclNewObj(valuePtr); # 1506| src = buffer + offset; # 1507| for (i = 0; i < count; i++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2325: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2323| } # 2324| # 2325|-> TclNewObj(resultObj); # 2326| data = Tcl_GetByteArrayFromObj(objv[1], &count); # 2327| cursor = Tcl_SetByteArrayLength(resultObj, count * 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2325: error[uninitvar]: Uninitialized variable: cachePtr # 2323| } # 2324| # 2325|-> TclNewObj(resultObj); # 2326| data = Tcl_GetByteArrayFromObj(objv[1], &count); # 2327| cursor = Tcl_SetByteArrayLength(resultObj, count * 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2325: error[uninitvar]: Uninitialized variable: resultObj # 2323| } # 2324| # 2325|-> TclNewObj(resultObj); # 2326| data = Tcl_GetByteArrayFromObj(objv[1], &count); # 2327| cursor = Tcl_SetByteArrayLength(resultObj, count * 2); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2383: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2381| } # 2382| # 2383|-> TclNewObj(resultObj); # 2384| pure = TclIsPureByteArray(objv[objc - 1]); # 2385| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2383: error[uninitvar]: Uninitialized variable: cachePtr # 2381| } # 2382| # 2383|-> TclNewObj(resultObj); # 2384| pure = TclIsPureByteArray(objv[objc - 1]); # 2385| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2383: error[uninitvar]: Uninitialized variable: resultObj # 2381| } # 2382| # 2383|-> TclNewObj(resultObj); # 2384| pure = TclIsPureByteArray(objv[objc - 1]); # 2385| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2421:2: warning[deadcode.DeadStores]: Value stored to 'value' is never read # 2419| } # 2420| *cursor++ = UCHAR(value); # 2421|-> value = 0; # 2422| } # 2423| if (cut > size) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2436: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2434| TclUtfToUniChar((const char *)(data - 1), &ch); # 2435| } # 2436|-> TclDecrRefCount(resultObj); # 2437| Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 2438| "invalid hexadecimal digit \"%c\" at position %d", Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2436: error[uninitvar]: Uninitialized variable: cachePtr # 2434| TclUtfToUniChar((const char *)(data - 1), &ch); # 2435| } # 2436|-> TclDecrRefCount(resultObj); # 2437| Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 2438| "invalid hexadecimal digit \"%c\" at position %d", Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2527: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2525| } # 2526| # 2527|-> TclNewObj(resultObj); # 2528| data = Tcl_GetByteArrayFromObj(objv[objc - 1], &count); # 2529| if (count > 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2527: error[uninitvar]: Uninitialized variable: cachePtr # 2525| } # 2526| # 2527|-> TclNewObj(resultObj); # 2528| data = Tcl_GetByteArrayFromObj(objv[objc - 1], &count); # 2529| if (count > 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2527: error[uninitvar]: Uninitialized variable: resultObj # 2525| } # 2526| # 2527|-> TclNewObj(resultObj); # 2528| data = Tcl_GetByteArrayFromObj(objv[objc - 1], &count); # 2529| if (count > 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2680: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2678| */ # 2679| # 2680|-> TclNewObj(resultObj); # 2681| offset = 0; # 2682| data = Tcl_GetByteArrayFromObj(objv[objc - 1], &count); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2680: error[uninitvar]: Uninitialized variable: cachePtr # 2678| */ # 2679| # 2680|-> TclNewObj(resultObj); # 2681| offset = 0; # 2682| data = Tcl_GetByteArrayFromObj(objv[objc - 1], &count); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2680: error[uninitvar]: Uninitialized variable: resultObj # 2678| */ # 2679| # 2680|-> TclNewObj(resultObj); # 2681| offset = 0; # 2682| data = Tcl_GetByteArrayFromObj(objv[objc - 1], &count); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2777: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2775| } # 2776| # 2777|-> TclNewObj(resultObj); # 2778| pure = TclIsPureByteArray(objv[objc - 1]); # 2779| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2777: error[uninitvar]: Uninitialized variable: cachePtr # 2775| } # 2776| # 2777|-> TclNewObj(resultObj); # 2778| pure = TclIsPureByteArray(objv[objc - 1]); # 2779| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2777: error[uninitvar]: Uninitialized variable: resultObj # 2775| } # 2776| # 2777|-> TclNewObj(resultObj); # 2778| pure = TclIsPureByteArray(objv[objc - 1]); # 2779| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2882: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2880| Tcl_SetObjResult(interp, Tcl_ObjPrintf("short uuencode data")); # 2881| Tcl_SetErrorCode(interp, "TCL", "BINARY", "DECODE", "SHORT", NULL); # 2882|-> TclDecrRefCount(resultObj); # 2883| return TCL_ERROR; # 2884| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2882: error[uninitvar]: Uninitialized variable: cachePtr # 2880| Tcl_SetObjResult(interp, Tcl_ObjPrintf("short uuencode data")); # 2881| Tcl_SetErrorCode(interp, "TCL", "BINARY", "DECODE", "SHORT", NULL); # 2882|-> TclDecrRefCount(resultObj); # 2883| return TCL_ERROR; # 2884| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2895: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2893| ch, (int) (data - datastart - 1))); # 2894| Tcl_SetErrorCode(interp, "TCL", "BINARY", "DECODE", "INVALID", NULL); # 2895|-> TclDecrRefCount(resultObj); # 2896| return TCL_ERROR; # 2897| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2895: error[uninitvar]: Uninitialized variable: cachePtr # 2893| ch, (int) (data - datastart - 1))); # 2894| Tcl_SetErrorCode(interp, "TCL", "BINARY", "DECODE", "INVALID", NULL); # 2895|-> TclDecrRefCount(resultObj); # 2896| return TCL_ERROR; # 2897| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2948: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2946| } # 2947| # 2948|-> TclNewObj(resultObj); # 2949| pure = TclIsPureByteArray(objv[objc - 1]); # 2950| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2948: error[uninitvar]: Uninitialized variable: cachePtr # 2946| } # 2947| # 2948|-> TclNewObj(resultObj); # 2949| pure = TclIsPureByteArray(objv[objc - 1]); # 2950| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:2948: error[uninitvar]: Uninitialized variable: resultObj # 2946| } # 2947| # 2948|-> TclNewObj(resultObj); # 2949| pure = TclIsPureByteArray(objv[objc - 1]); # 2950| datastart = data = pure ? Tcl_GetByteArrayFromObj(objv[objc - 1], &count) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:3067: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3065| (int) (data - datastart - 1))); # 3066| Tcl_SetErrorCode(interp, "TCL", "BINARY", "DECODE", "INVALID", NULL); # 3067|-> TclDecrRefCount(resultObj); # 3068| return TCL_ERROR; # 3069| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclBinary.c:3067: error[uninitvar]: Uninitialized variable: cachePtr # 3065| (int) (data - datastart - 1))); # 3066| Tcl_SetErrorCode(interp, "TCL", "BINARY", "DECODE", "INVALID", NULL); # 3067|-> TclDecrRefCount(resultObj); # 3068| return TCL_ERROR; # 3069| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclClock.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclClock.c:759: error[legacyUninitvar]: Uninitialized variable: *(&rowv) # 757| */ # 758| # 759|-> if (TclListObjGetElements(interp, tzdata, &rowc, &rowv) != TCL_OK) { # 760| return TCL_ERROR; # 761| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclClock.c:962: error[legacyUninitvar]: Uninitialized variable: *(&rowv) # 960| */ # 961| # 962|-> if (TclListObjGetElements(interp, tzdata, &rowc, &rowv) != TCL_OK) { # 963| return TCL_ERROR; # 964| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclClock.c:1014: error[legacyUninitvar]: Uninitialized variable: *(&cellv) # 1012| row = LookupLastTransition(interp, fields->seconds, rowc, rowv); # 1013| if (row == NULL || # 1014|-> TclListObjGetElements(interp, row, &cellc, &cellv) != TCL_OK || # 1015| TclGetIntFromObj(interp, cellv[1], &fields->tzOffset) != TCL_OK) { # 1016| return TCL_ERROR; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:411: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 409| dir = objv[1]; # 410| } else { # 411|-> TclNewLiteralStringObj(dir, "~"); # 412| Tcl_IncrRefCount(dir); # 413| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:411: error[uninitvar]: Uninitialized variable: cachePtr # 409| dir = objv[1]; # 410| } else { # 411|-> TclNewLiteralStringObj(dir, "~"); # 412| Tcl_IncrRefCount(dir); # 413| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:411: error[uninitvar]: Uninitialized variable: dir # 409| dir = objv[1]; # 410| } else { # 411|-> TclNewLiteralStringObj(dir, "~"); # 412| Tcl_IncrRefCount(dir); # 413| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:899: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 897| } # 898| # 899|-> TclNewLiteralStringObj(options, "-code error -level 0"); # 900| # 901| if (objc >= 3) { /* Process the optional info argument */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:899: error[uninitvar]: Uninitialized variable: cachePtr # 897| } # 898| # 899|-> TclNewLiteralStringObj(options, "-code error -level 0"); # 900| # 901| if (objc >= 3) { /* Process the optional info argument */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:899: error[uninitvar]: Uninitialized variable: options # 897| } # 898| # 899|-> TclNewLiteralStringObj(options, "-code error -level 0"); # 900| # 901| if (objc >= 3) { /* Process the optional info argument */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:902: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 900| # 901| if (objc >= 3) { /* Process the optional info argument */ # 902|-> TclNewLiteralStringObj(optName, "-errorinfo"); # 903| Tcl_ListObjAppendElement(NULL, options, optName); # 904| Tcl_ListObjAppendElement(NULL, options, objv[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:902: error[uninitvar]: Uninitialized variable: cachePtr # 900| # 901| if (objc >= 3) { /* Process the optional info argument */ # 902|-> TclNewLiteralStringObj(optName, "-errorinfo"); # 903| Tcl_ListObjAppendElement(NULL, options, optName); # 904| Tcl_ListObjAppendElement(NULL, options, objv[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:902: error[uninitvar]: Uninitialized variable: optName # 900| # 901| if (objc >= 3) { /* Process the optional info argument */ # 902|-> TclNewLiteralStringObj(optName, "-errorinfo"); # 903| Tcl_ListObjAppendElement(NULL, options, optName); # 904| Tcl_ListObjAppendElement(NULL, options, objv[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:908: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 906| # 907| if (objc >= 4) { /* Process the optional code argument */ # 908|-> TclNewLiteralStringObj(optName, "-errorcode"); # 909| Tcl_ListObjAppendElement(NULL, options, optName); # 910| Tcl_ListObjAppendElement(NULL, options, objv[3]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:908: error[uninitvar]: Uninitialized variable: (optName)->internalRep.twoPtrValue.ptr1 # 906| # 907| if (objc >= 4) { /* Process the optional code argument */ # 908|-> TclNewLiteralStringObj(optName, "-errorcode"); # 909| Tcl_ListObjAppendElement(NULL, options, optName); # 910| Tcl_ListObjAppendElement(NULL, options, objv[3]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:908: error[uninitvar]: Uninitialized variable: cachePtr # 906| # 907| if (objc >= 4) { /* Process the optional code argument */ # 908|-> TclNewLiteralStringObj(optName, "-errorcode"); # 909| Tcl_ListObjAppendElement(NULL, options, optName); # 910| Tcl_ListObjAppendElement(NULL, options, objv[3]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:1087: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1085| } # 1086| # 1087|-> TclNewObj(resultPtr); # 1088| Tcl_IncrRefCount(resultPtr); # 1089| if (objc == 2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:1087: error[uninitvar]: Uninitialized variable: cachePtr # 1085| } # 1086| # 1087|-> TclNewObj(resultPtr); # 1088| Tcl_IncrRefCount(resultPtr); # 1089| if (objc == 2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:1087: error[uninitvar]: Uninitialized variable: resultPtr # 1085| } # 1086| # 1087|-> TclNewObj(resultPtr); # 1088| Tcl_IncrRefCount(resultPtr); # 1089| if (objc == 2) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2255: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2253| switch (Tcl_FSGetPathType(objv[1])) { # 2254| case TCL_PATH_ABSOLUTE: # 2255|-> TclNewLiteralStringObj(typeName, "absolute"); # 2256| break; # 2257| case TCL_PATH_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2255: error[uninitvar]: Uninitialized variable: cachePtr # 2253| switch (Tcl_FSGetPathType(objv[1])) { # 2254| case TCL_PATH_ABSOLUTE: # 2255|-> TclNewLiteralStringObj(typeName, "absolute"); # 2256| break; # 2257| case TCL_PATH_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2255: error[uninitvar]: Uninitialized variable: typeName # 2253| switch (Tcl_FSGetPathType(objv[1])) { # 2254| case TCL_PATH_ABSOLUTE: # 2255|-> TclNewLiteralStringObj(typeName, "absolute"); # 2256| break; # 2257| case TCL_PATH_RELATIVE: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2258: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2256| break; # 2257| case TCL_PATH_RELATIVE: # 2258|-> TclNewLiteralStringObj(typeName, "relative"); # 2259| break; # 2260| case TCL_PATH_VOLUME_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2258: error[uninitvar]: Uninitialized variable: (typeName)->internalRep.twoPtrValue.ptr1 # 2256| break; # 2257| case TCL_PATH_RELATIVE: # 2258|-> TclNewLiteralStringObj(typeName, "relative"); # 2259| break; # 2260| case TCL_PATH_VOLUME_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2258: error[uninitvar]: Uninitialized variable: cachePtr # 2256| break; # 2257| case TCL_PATH_RELATIVE: # 2258|-> TclNewLiteralStringObj(typeName, "relative"); # 2259| break; # 2260| case TCL_PATH_VOLUME_RELATIVE: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2261: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2259| break; # 2260| case TCL_PATH_VOLUME_RELATIVE: # 2261|-> TclNewLiteralStringObj(typeName, "volumerelative"); # 2262| break; # 2263| default: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2261: error[uninitvar]: Uninitialized variable: cachePtr # 2259| break; # 2260| case TCL_PATH_VOLUME_RELATIVE: # 2261|-> TclNewLiteralStringObj(typeName, "volumerelative"); # 2262| break; # 2263| default: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2497: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2495| */ # 2496| # 2497|-> STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2498| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2497: error[uninitvar]: Uninitialized variable: cachePtr # 2495| */ # 2496| # 2497|-> STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2498| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2498: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2496| # 2497| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2498|-> STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2498: error[uninitvar]: Uninitialized variable: cachePtr # 2496| # 2497| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2498|-> STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2499: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2497| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2498| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499|-> STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2499: error[uninitvar]: Uninitialized variable: cachePtr # 2497| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2498| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499|-> STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2500: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2498| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500|-> STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2502| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2500: error[uninitvar]: Uninitialized variable: cachePtr # 2498| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500|-> STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2502| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2501: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501|-> STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2502| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2503| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2501: error[uninitvar]: Uninitialized variable: cachePtr # 2499| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501|-> STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2502| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2503| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2502: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2502|-> STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2503| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2504| STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2502: error[uninitvar]: Uninitialized variable: cachePtr # 2500| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2501| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2502|-> STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2503| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2504| STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2504: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2502| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2503| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2504|-> STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); # 2505| #endif # 2506| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2504: error[uninitvar]: Uninitialized variable: cachePtr # 2502| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2503| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2504|-> STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); # 2505| #endif # 2506| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2507: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2505| #endif # 2506| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE # 2507|-> STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2508| #endif # 2509| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2507: error[uninitvar]: Uninitialized variable: cachePtr # 2505| #endif # 2506| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE # 2507|-> STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2508| #endif # 2509| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2509: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2507| STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2508| #endif # 2509|-> STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2510| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2511| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2509: error[uninitvar]: Uninitialized variable: cachePtr # 2507| STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2508| #endif # 2509|-> STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2510| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2511| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2510: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2508| #endif # 2509| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2510|-> STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2511| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2512| mode = (unsigned short) statPtr->st_mode; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2510: error[uninitvar]: Uninitialized variable: cachePtr # 2508| #endif # 2509| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2510|-> STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2511| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2512| mode = (unsigned short) statPtr->st_mode; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2511: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2509| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2510| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2511|-> STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2512| mode = (unsigned short) statPtr->st_mode; # 2513| STORE_ARY("mode", Tcl_NewIntObj(mode)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2511: error[uninitvar]: Uninitialized variable: cachePtr # 2509| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2510| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2511|-> STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2512| mode = (unsigned short) statPtr->st_mode; # 2513| STORE_ARY("mode", Tcl_NewIntObj(mode)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2513: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2511| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2512| mode = (unsigned short) statPtr->st_mode; # 2513|-> STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2514| STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2515| #undef STORE_ARY Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2513: error[uninitvar]: Uninitialized variable: cachePtr # 2511| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2512| mode = (unsigned short) statPtr->st_mode; # 2513|-> STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2514| STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2515| #undef STORE_ARY Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2514: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2512| mode = (unsigned short) statPtr->st_mode; # 2513| STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2514|-> STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2515| #undef STORE_ARY # 2516| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2514: error[uninitvar]: Uninitialized variable: cachePtr # 2512| mode = (unsigned short) statPtr->st_mode; # 2513| STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2514|-> STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2515| #undef STORE_ARY # 2516| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2682: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2680| # 2681| Tcl_ResetResult(interp); # 2682|-> TclNewObj(boolObj); # 2683| TclNRAddCallback(interp, ForCondCallback, iterPtr, boolObj, NULL, # 2684| NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2682: error[uninitvar]: Uninitialized variable: boolObj # 2680| # 2681| Tcl_ResetResult(interp); # 2682|-> TclNewObj(boolObj); # 2683| TclNRAddCallback(interp, ForCondCallback, iterPtr, boolObj, NULL, # 2684| NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:2682: error[uninitvar]: Uninitialized variable: cachePtr # 2680| # 2681| Tcl_ResetResult(interp); # 2682|-> TclNewObj(boolObj); # 2683| TclNRAddCallback(interp, ForCondCallback, iterPtr, boolObj, NULL, # 2684| NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3052: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3050| valuePtr = statePtr->argvList[i][k]; # 3051| } else { # 3052|-> TclNewObj(valuePtr); /* Empty string */ # 3053| } # 3054| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3052: error[uninitvar]: Uninitialized variable: cachePtr # 3050| valuePtr = statePtr->argvList[i][k]; # 3051| } else { # 3052|-> TclNewObj(valuePtr); /* Empty string */ # 3053| } # 3054| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3052: error[uninitvar]: Uninitialized variable: valuePtr # 3050| valuePtr = statePtr->argvList[i][k]; # 3051| } else { # 3052|-> TclNewObj(valuePtr); /* Empty string */ # 3053| } # 3054| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3084: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3082| for (i=0 ; i<statePtr->numLists ; i++) { # 3083| if (statePtr->vCopyList[i]) { # 3084|-> TclDecrRefCount(statePtr->vCopyList[i]); # 3085| } # 3086| if (statePtr->aCopyList[i]) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3084: error[uninitvar]: Uninitialized variable: cachePtr # 3082| for (i=0 ; i<statePtr->numLists ; i++) { # 3083| if (statePtr->vCopyList[i]) { # 3084|-> TclDecrRefCount(statePtr->vCopyList[i]); # 3085| } # 3086| if (statePtr->aCopyList[i]) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3087: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3085| } # 3086| if (statePtr->aCopyList[i]) { # 3087|-> TclDecrRefCount(statePtr->aCopyList[i]); # 3088| } # 3089| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3087: error[uninitvar]: Uninitialized variable: cachePtr # 3085| } # 3086| if (statePtr->aCopyList[i]) { # 3087|-> TclDecrRefCount(statePtr->aCopyList[i]); # 3088| } # 3089| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3091: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3089| } # 3090| if (statePtr->resultList != NULL) { # 3091|-> TclDecrRefCount(statePtr->resultList); # 3092| } # 3093| TclStackFree(interp, statePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdAH.c:3091: error[uninitvar]: Uninitialized variable: cachePtr # 3089| } # 3090| if (statePtr->resultList != NULL) { # 3091|-> TclDecrRefCount(statePtr->resultList); # 3092| } # 3093| TclStackFree(interp, statePtr); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:237: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 235| */ # 236| # 237|-> TclNewObj(boolObj); # 238| Tcl_NRAddCallback(interp, IfConditionCallback, INT2PTR(objc), # 239| (ClientData) objv, INT2PTR(1), boolObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:237: error[uninitvar]: Uninitialized variable: boolObj # 235| */ # 236| # 237|-> TclNewObj(boolObj); # 238| Tcl_NRAddCallback(interp, IfConditionCallback, INT2PTR(objc), # 239| (ClientData) objv, INT2PTR(1), boolObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:237: error[uninitvar]: Uninitialized variable: cachePtr # 235| */ # 236| # 237|-> TclNewObj(boolObj); # 238| Tcl_NRAddCallback(interp, IfConditionCallback, INT2PTR(objc), # 239| (ClientData) objv, INT2PTR(1), boolObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:258: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 256| # 257| if (result != TCL_OK) { # 258|-> TclDecrRefCount(boolObj); # 259| return result; # 260| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:258: error[uninitvar]: Uninitialized variable: cachePtr # 256| # 257| if (result != TCL_OK) { # 258|-> TclDecrRefCount(boolObj); # 259| return result; # 260| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:262: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 260| } # 261| if (Tcl_GetBooleanFromObj(interp, boolObj, &value) != TCL_OK) { # 262|-> TclDecrRefCount(boolObj); # 263| return TCL_ERROR; # 264| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:262: error[uninitvar]: Uninitialized variable: cachePtr # 260| } # 261| if (Tcl_GetBooleanFromObj(interp, boolObj, &value) != TCL_OK) { # 262|-> TclDecrRefCount(boolObj); # 263| return TCL_ERROR; # 264| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:265: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 263| return TCL_ERROR; # 264| } # 265|-> TclDecrRefCount(boolObj); # 266| # 267| while (1) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:265: error[uninitvar]: Uninitialized variable: cachePtr # 263| return TCL_ERROR; # 264| } # 265|-> TclDecrRefCount(boolObj); # 266| # 267| while (1) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:322: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 320| } # 321| if (!thenScriptIndex) { # 322|-> TclNewObj(boolObj); # 323| Tcl_NRAddCallback(interp, IfConditionCallback, data[0], data[1], # 324| INT2PTR(i), boolObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:322: error[uninitvar]: Uninitialized variable: boolObj # 320| } # 321| if (!thenScriptIndex) { # 322|-> TclNewObj(boolObj); # 323| Tcl_NRAddCallback(interp, IfConditionCallback, data[0], data[1], # 324| INT2PTR(i), boolObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:322: error[uninitvar]: Uninitialized variable: cachePtr # 320| } # 321| if (!thenScriptIndex) { # 322|-> TclNewObj(boolObj); # 323| Tcl_NRAddCallback(interp, IfConditionCallback, data[0], data[1], # 324| INT2PTR(i), boolObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:404: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 402| incrPtr = objv[2]; # 403| } else { # 404|-> TclNewIntObj(incrPtr, 1); # 405| } # 406| Tcl_IncrRefCount(incrPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:404: error[uninitvar]: Uninitialized variable: cachePtr # 402| incrPtr = objv[2]; # 403| } else { # 404|-> TclNewIntObj(incrPtr, 1); # 405| } # 406| Tcl_IncrRefCount(incrPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:404: error[uninitvar]: Uninitialized variable: incrPtr # 402| incrPtr = objv[2]; # 403| } else { # 404|-> TclNewIntObj(incrPtr, 1); # 405| } # 406| Tcl_IncrRefCount(incrPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:722: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 720| if (specificNsInPattern) { # 721| cmd = (Tcl_Command)Tcl_GetHashValue(entryPtr); # 722|-> TclNewObj(elemObjPtr); # 723| Tcl_GetCommandFullName(interp, cmd, elemObjPtr); # 724| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:722: error[uninitvar]: Uninitialized variable: cachePtr # 720| if (specificNsInPattern) { # 721| cmd = (Tcl_Command)Tcl_GetHashValue(entryPtr); # 722|-> TclNewObj(elemObjPtr); # 723| Tcl_GetCommandFullName(interp, cmd, elemObjPtr); # 724| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:722: error[uninitvar]: Uninitialized variable: elemObjPtr # 720| if (specificNsInPattern) { # 721| cmd = (Tcl_Command)Tcl_GetHashValue(entryPtr); # 722|-> TclNewObj(elemObjPtr); # 723| Tcl_GetCommandFullName(interp, cmd, elemObjPtr); # 724| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:773: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 771| if (specificNsInPattern) { # 772| cmd = (Tcl_Command)Tcl_GetHashValue(entryPtr); # 773|-> TclNewObj(elemObjPtr); # 774| Tcl_GetCommandFullName(interp, cmd, elemObjPtr); # 775| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:773: error[uninitvar]: Uninitialized variable: (elemObjPtr)->internalRep.twoPtrValue.ptr1 # 771| if (specificNsInPattern) { # 772| cmd = (Tcl_Command)Tcl_GetHashValue(entryPtr); # 773|-> TclNewObj(elemObjPtr); # 774| Tcl_GetCommandFullName(interp, cmd, elemObjPtr); # 775| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:773: error[uninitvar]: Uninitialized variable: cachePtr # 771| if (specificNsInPattern) { # 772| cmd = (Tcl_Command)Tcl_GetHashValue(entryPtr); # 773|-> TclNewObj(elemObjPtr); # 774| Tcl_GetCommandFullName(interp, cmd, elemObjPtr); # 775| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:860: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 858| Tcl_ListObjAppendElement(interp, listPtr, elemObjPtr); # 859| } else { # 860|-> TclDecrRefCount(elemObjPtr); # 861| } # 862| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:860: error[uninitvar]: Uninitialized variable: cachePtr # 858| Tcl_ListObjAppendElement(interp, listPtr, elemObjPtr); # 859| } else { # 860|-> TclDecrRefCount(elemObjPtr); # 861| } # 862| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:886: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 884| Tcl_ListObjAppendElement(interp, listPtr, elemObjPtr); # 885| } else { # 886|-> TclDecrRefCount(elemObjPtr); # 887| } # 888| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:886: error[uninitvar]: Uninitialized variable: cachePtr # 884| Tcl_ListObjAppendElement(interp, listPtr, elemObjPtr); # 885| } else { # 886|-> TclDecrRefCount(elemObjPtr); # 887| } # 888| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1002: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1000| Tcl_Obj *nullObjPtr; # 1001| # 1002|-> TclNewObj(nullObjPtr); # 1003| valueObjPtr = Tcl_ObjSetVar2(interp, objv[3], NULL, # 1004| nullObjPtr, TCL_LEAVE_ERR_MSG); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1002: error[uninitvar]: Uninitialized variable: cachePtr # 1000| Tcl_Obj *nullObjPtr; # 1001| # 1002|-> TclNewObj(nullObjPtr); # 1003| valueObjPtr = Tcl_ObjSetVar2(interp, objv[3], NULL, # 1004| nullObjPtr, TCL_LEAVE_ERR_MSG); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1002: error[uninitvar]: Uninitialized variable: nullObjPtr # 1000| Tcl_Obj *nullObjPtr; # 1001| # 1002|-> TclNewObj(nullObjPtr); # 1003| valueObjPtr = Tcl_ObjSetVar2(interp, objv[3], NULL, # 1004| nullObjPtr, TCL_LEAVE_ERR_MSG); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1302: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1300| */ # 1301| # 1302|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1303| if (framePtr->line) { # 1304| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1302: error[uninitvar]: Uninitialized variable: cachePtr # 1300| */ # 1301| # 1302|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1303| if (framePtr->line) { # 1304| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1302: error[uninitvar]: Uninitialized variable: tmpObj # 1300| */ # 1301| # 1302|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1303| if (framePtr->line) { # 1304| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1304: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1302| ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1303| if (framePtr->line) { # 1304|-> ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1305| } else { # 1306| ADD_PAIR("line", Tcl_NewIntObj(1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1304: error[uninitvar]: Uninitialized variable: (tmpObj)->internalRep.twoPtrValue.ptr1 # 1302| ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1303| if (framePtr->line) { # 1304|-> ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1305| } else { # 1306| ADD_PAIR("line", Tcl_NewIntObj(1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1304: error[uninitvar]: Uninitialized variable: cachePtr # 1302| ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1303| if (framePtr->line) { # 1304|-> ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1305| } else { # 1306| ADD_PAIR("line", Tcl_NewIntObj(1)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1306: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1304| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1305| } else { # 1306|-> ADD_PAIR("line", Tcl_NewIntObj(1)); # 1307| } # 1308| ADD_PAIR("cmd", TclGetSourceFromFrame(framePtr, 0, NULL)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1306: error[uninitvar]: Uninitialized variable: cachePtr # 1304| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1305| } else { # 1306|-> ADD_PAIR("line", Tcl_NewIntObj(1)); # 1307| } # 1308| ADD_PAIR("cmd", TclGetSourceFromFrame(framePtr, 0, NULL)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1308: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1306| ADD_PAIR("line", Tcl_NewIntObj(1)); # 1307| } # 1308|-> ADD_PAIR("cmd", TclGetSourceFromFrame(framePtr, 0, NULL)); # 1309| break; # 1310| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1308: error[uninitvar]: Uninitialized variable: cachePtr # 1306| ADD_PAIR("line", Tcl_NewIntObj(1)); # 1307| } # 1308|-> ADD_PAIR("cmd", TclGetSourceFromFrame(framePtr, 0, NULL)); # 1309| break; # 1310| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1316: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1314| */ # 1315| # 1316|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1317| break; # 1318| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1316: error[uninitvar]: Uninitialized variable: cachePtr # 1314| */ # 1315| # 1316|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1317| break; # 1318| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1341: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1339| */ # 1340| # 1341|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[fPtr->type], -1)); # 1342| if (fPtr->line) { # 1343| ADD_PAIR("line", Tcl_NewIntObj(fPtr->line[0])); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1341: error[uninitvar]: Uninitialized variable: cachePtr # 1339| */ # 1340| # 1341|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[fPtr->type], -1)); # 1342| if (fPtr->line) { # 1343| ADD_PAIR("line", Tcl_NewIntObj(fPtr->line[0])); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1343: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1341| ADD_PAIR("type", Tcl_NewStringObj(typeString[fPtr->type], -1)); # 1342| if (fPtr->line) { # 1343|-> ADD_PAIR("line", Tcl_NewIntObj(fPtr->line[0])); # 1344| } # 1345| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1343: error[uninitvar]: Uninitialized variable: cachePtr # 1341| ADD_PAIR("type", Tcl_NewStringObj(typeString[fPtr->type], -1)); # 1342| if (fPtr->line) { # 1343|-> ADD_PAIR("line", Tcl_NewIntObj(fPtr->line[0])); # 1344| } # 1345| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1347: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1345| # 1346| if (fPtr->type == TCL_LOCATION_SOURCE) { # 1347|-> ADD_PAIR("file", fPtr->data.eval.path); # 1348| # 1349| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1347: error[uninitvar]: Uninitialized variable: cachePtr # 1345| # 1346| if (fPtr->type == TCL_LOCATION_SOURCE) { # 1347|-> ADD_PAIR("file", fPtr->data.eval.path); # 1348| # 1349| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1356: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1354| } # 1355| # 1356|-> ADD_PAIR("cmd", TclGetSourceFromFrame(fPtr, 0, NULL)); # 1357| if (fPtr->cmdObj && framePtr->cmdObj == NULL) { # 1358| needsFree = lc - 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1356: error[uninitvar]: Uninitialized variable: cachePtr # 1354| } # 1355| # 1356|-> ADD_PAIR("cmd", TclGetSourceFromFrame(fPtr, 0, NULL)); # 1357| if (fPtr->cmdObj && framePtr->cmdObj == NULL) { # 1358| needsFree = lc - 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1369: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1367| */ # 1368| # 1369|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1370| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1371| ADD_PAIR("file", framePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1369: error[uninitvar]: Uninitialized variable: cachePtr # 1367| */ # 1368| # 1369|-> ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1370| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1371| ADD_PAIR("file", framePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1370: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1368| # 1369| ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1370|-> ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1371| ADD_PAIR("file", framePtr->data.eval.path); # 1372| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1370: error[uninitvar]: Uninitialized variable: cachePtr # 1368| # 1369| ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1370|-> ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1371| ADD_PAIR("file", framePtr->data.eval.path); # 1372| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1371: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1369| ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1370| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1371|-> ADD_PAIR("file", framePtr->data.eval.path); # 1372| # 1373| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1371: error[uninitvar]: Uninitialized variable: cachePtr # 1369| ADD_PAIR("type", Tcl_NewStringObj(typeString[framePtr->type], -1)); # 1370| ADD_PAIR("line", Tcl_NewIntObj(framePtr->line[0])); # 1371|-> ADD_PAIR("file", framePtr->data.eval.path); # 1372| # 1373| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1378: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1376| */ # 1377| # 1378|-> ADD_PAIR("cmd", TclGetSourceFromFrame(framePtr, 0, NULL)); # 1379| break; # 1380| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1378: error[uninitvar]: Uninitialized variable: cachePtr # 1376| */ # 1377| # 1378|-> ADD_PAIR("cmd", TclGetSourceFromFrame(framePtr, 0, NULL)); # 1379| break; # 1380| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1401: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1399| */ # 1400| # 1401|-> TclNewObj(procNameObj); # 1402| Tcl_GetCommandFullName(interp, (Tcl_Command) procPtr->cmdPtr, # 1403| procNameObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1401: error[uninitvar]: Uninitialized variable: cachePtr # 1399| */ # 1400| # 1401|-> TclNewObj(procNameObj); # 1402| Tcl_GetCommandFullName(interp, (Tcl_Command) procPtr->cmdPtr, # 1403| procNameObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1401: error[uninitvar]: Uninitialized variable: procNameObj # 1399| */ # 1400| # 1401|-> TclNewObj(procNameObj); # 1402| Tcl_GetCommandFullName(interp, (Tcl_Command) procPtr->cmdPtr, # 1403| procNameObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1404: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1402| Tcl_GetCommandFullName(interp, (Tcl_Command) procPtr->cmdPtr, # 1403| procNameObj); # 1404|-> ADD_PAIR("proc", procNameObj); # 1405| } else if (procPtr->cmdPtr->clientData) { # 1406| ExtraFrameInfo *efiPtr = (ExtraFrameInfo *)procPtr->cmdPtr->clientData; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1404: error[uninitvar]: Uninitialized variable: cachePtr # 1402| Tcl_GetCommandFullName(interp, (Tcl_Command) procPtr->cmdPtr, # 1403| procNameObj); # 1404|-> ADD_PAIR("proc", procNameObj); # 1405| } else if (procPtr->cmdPtr->clientData) { # 1406| ExtraFrameInfo *efiPtr = (ExtraFrameInfo *)procPtr->cmdPtr->clientData; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1441: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1439| int t = iPtr->varFramePtr->level; # 1440| # 1441|-> ADD_PAIR("level", Tcl_NewIntObj(t - c)); # 1442| break; # 1443| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1441: error[uninitvar]: Uninitialized variable: cachePtr # 1439| int t = iPtr->varFramePtr->level; # 1440| # 1441|-> ADD_PAIR("level", Tcl_NewIntObj(t - c)); # 1442| break; # 1443| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1912: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1910| simpleProcOK: # 1911| if (specificNsInPattern) { # 1912|-> TclNewObj(elemObjPtr); # 1913| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, # 1914| elemObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1912: error[uninitvar]: Uninitialized variable: cachePtr # 1910| simpleProcOK: # 1911| if (specificNsInPattern) { # 1912|-> TclNewObj(elemObjPtr); # 1913| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, # 1914| elemObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1912: error[uninitvar]: Uninitialized variable: elemObjPtr # 1910| simpleProcOK: # 1911| if (specificNsInPattern) { # 1912|-> TclNewObj(elemObjPtr); # 1913| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, # 1914| elemObjPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1940: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1938| procOK: # 1939| if (specificNsInPattern) { # 1940|-> TclNewObj(elemObjPtr); # 1941| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, # 1942| elemObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1940: error[uninitvar]: Uninitialized variable: (elemObjPtr)->internalRep.twoPtrValue.ptr1 # 1938| procOK: # 1939| if (specificNsInPattern) { # 1940|-> TclNewObj(elemObjPtr); # 1941| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, # 1942| elemObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:1940: error[uninitvar]: Uninitialized variable: cachePtr # 1938| procOK: # 1939| if (specificNsInPattern) { # 1940|-> TclNewObj(elemObjPtr); # 1941| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, # 1942| elemObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2165: error[legacyUninitvar]: Uninitialized variable: *(&elemPtrs) # 2163| */ # 2164| # 2165|-> if (TclListObjGetElements(interp, objv[1], &listLen, # 2166| &elemPtrs) != TCL_OK) { # 2167| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2173: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2171| Tcl_IncrRefCount(joinObjPtr); # 2172| # 2173|-> TclNewObj(resObjPtr); # 2174| for (i = 0; i < listLen; i++) { # 2175| if (i > 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2173: error[uninitvar]: Uninitialized variable: cachePtr # 2171| Tcl_IncrRefCount(joinObjPtr); # 2172| # 2173|-> TclNewObj(resObjPtr); # 2174| for (i = 0; i < listLen; i++) { # 2175| if (i > 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2173: error[uninitvar]: Uninitialized variable: resObjPtr # 2171| Tcl_IncrRefCount(joinObjPtr); # 2172| # 2173|-> TclNewObj(resObjPtr); # 2174| for (i = 0; i < listLen; i++) { # 2175| if (i > 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2248: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2246| Tcl_Obj *emptyObj; # 2247| # 2248|-> TclNewObj(emptyObj); # 2249| Tcl_IncrRefCount(emptyObj); # 2250| while (code == TCL_OK && objc-- > 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2248: error[uninitvar]: Uninitialized variable: cachePtr # 2246| Tcl_Obj *emptyObj; # 2247| # 2248|-> TclNewObj(emptyObj); # 2249| Tcl_IncrRefCount(emptyObj); # 2250| while (code == TCL_OK && objc-- > 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2248: error[uninitvar]: Uninitialized variable: emptyObj # 2246| Tcl_Obj *emptyObj; # 2247| # 2248|-> TclNewObj(emptyObj); # 2249| Tcl_IncrRefCount(emptyObj); # 2250| while (code == TCL_OK && objc-- > 0) { Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c: scope_hint: In function ‘Tcl_LrepeatObjCmd’ tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2676:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dataArray’ tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:20: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:2457:8: note: in definition of macro ‘TclGetIntFromObj’ # 2674| tmpPtr->refCount += elementCount; # 2675| for (i=0 ; i<elementCount ; i++) { # 2676|-> dataArray[i] = tmpPtr; # 2677| } # 2678| } else { Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2684:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dataArray’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:2457:8: note: in definition of macro ‘TclGetIntFromObj’ tcl-8.6.14-build/tcl8.6.14/generic/tclPort.h:25: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tcl.h:2492:12: note: in definition of macro ‘Tcl_IncrRefCount’ # 2682| for (j=0 ; j<objc ; j++) { # 2683| Tcl_IncrRefCount(objv[j]); # 2684|-> dataArray[k++] = objv[j]; # 2685| } # 2686| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:2826: error[legacyUninitvar]: Uninitialized variable: *(&elemv) # 2824| return TCL_ERROR; # 2825| } # 2826|-> if (TclListObjGetElements(interp, objv[1], &elemc, &elemv) != TCL_OK) { # 2827| return TCL_ERROR; # 2828| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3073: error[legacyUninitvar]: Uninitialized variable: *(&indices) # 3071| # 3072| i++; # 3073|-> if (TclListObjGetElements(interp, objv[i], # 3074| &sortInfo.indexc, &indices) != TCL_OK) { # 3075| if (startPtr != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3489: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3487| int j; # 3488| # 3489|-> TclNewIntObj(itemPtr, i); # 3490| for (j=0 ; j<sortInfo.indexc ; j++) { # 3491| Tcl_ListObjAppendElement(interp, itemPtr, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3489: error[uninitvar]: Uninitialized variable: cachePtr # 3487| int j; # 3488| # 3489|-> TclNewIntObj(itemPtr, i); # 3490| for (j=0 ; j<sortInfo.indexc ; j++) { # 3491| Tcl_ListObjAppendElement(interp, itemPtr, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3489: error[uninitvar]: Uninitialized variable: itemPtr # 3487| int j; # 3488| # 3489|-> TclNewIntObj(itemPtr, i); # 3490| for (j=0 ; j<sortInfo.indexc ; j++) { # 3491| Tcl_ListObjAppendElement(interp, itemPtr, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3511: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3509| int j; # 3510| # 3511|-> TclNewIntObj(itemPtr, index); # 3512| for (j=0 ; j<sortInfo.indexc ; j++) { # 3513| Tcl_ListObjAppendElement(interp, itemPtr, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3511: error[uninitvar]: Uninitialized variable: (itemPtr)->internalRep.twoPtrValue.ptr1 # 3509| int j; # 3510| # 3511|-> TclNewIntObj(itemPtr, index); # 3512| for (j=0 ; j<sortInfo.indexc ; j++) { # 3513| Tcl_ListObjAppendElement(interp, itemPtr, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3511: error[uninitvar]: Uninitialized variable: cachePtr # 3509| int j; # 3510| # 3511|-> TclNewIntObj(itemPtr, index); # 3512| for (j=0 ; j<sortInfo.indexc ; j++) { # 3513| Tcl_ListObjAppendElement(interp, itemPtr, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3744: error[legacyUninitvar]: Uninitialized variable: *(&indexv) # 3742| goto done; # 3743| } # 3744|-> if (TclListObjGetElements(interp, objv[i+1], &sortindex, # 3745| &indexv) != TCL_OK) { # 3746| sortInfo.resultCode = TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3881: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3879| # 3880| newCommandPtr = Tcl_DuplicateObj(cmdPtr); # 3881|-> TclNewObj(newObjPtr); # 3882| Tcl_IncrRefCount(newCommandPtr); # 3883| if (Tcl_ListObjAppendElement(interp, newCommandPtr, newObjPtr) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3881: error[uninitvar]: Uninitialized variable: cachePtr # 3879| # 3880| newCommandPtr = Tcl_DuplicateObj(cmdPtr); # 3881|-> TclNewObj(newObjPtr); # 3882| Tcl_IncrRefCount(newCommandPtr); # 3883| if (Tcl_ListObjAppendElement(interp, newCommandPtr, newObjPtr) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3881: error[uninitvar]: Uninitialized variable: newObjPtr # 3879| # 3880| newCommandPtr = Tcl_DuplicateObj(cmdPtr); # 3881|-> TclNewObj(newObjPtr); # 3882| Tcl_IncrRefCount(newCommandPtr); # 3883| if (Tcl_ListObjAppendElement(interp, newCommandPtr, newObjPtr) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3885: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3883| if (Tcl_ListObjAppendElement(interp, newCommandPtr, newObjPtr) # 3884| != TCL_OK) { # 3885|-> TclDecrRefCount(newCommandPtr); # 3886| TclDecrRefCount(listObj); # 3887| Tcl_IncrRefCount(newObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3885: error[uninitvar]: Uninitialized variable: cachePtr # 3883| if (Tcl_ListObjAppendElement(interp, newCommandPtr, newObjPtr) # 3884| != TCL_OK) { # 3885|-> TclDecrRefCount(newCommandPtr); # 3886| TclDecrRefCount(listObj); # 3887| Tcl_IncrRefCount(newObjPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3886: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3884| != TCL_OK) { # 3885| TclDecrRefCount(newCommandPtr); # 3886|-> TclDecrRefCount(listObj); # 3887| Tcl_IncrRefCount(newObjPtr); # 3888| TclDecrRefCount(newObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3886: error[uninitvar]: Uninitialized variable: cachePtr # 3884| != TCL_OK) { # 3885| TclDecrRefCount(newCommandPtr); # 3886|-> TclDecrRefCount(listObj); # 3887| Tcl_IncrRefCount(newObjPtr); # 3888| TclDecrRefCount(newObjPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3888: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3886| TclDecrRefCount(listObj); # 3887| Tcl_IncrRefCount(newObjPtr); # 3888|-> TclDecrRefCount(newObjPtr); # 3889| sortInfo.resultCode = TCL_ERROR; # 3890| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:3888: error[uninitvar]: Uninitialized variable: cachePtr # 3886| TclDecrRefCount(listObj); # 3887| Tcl_IncrRefCount(newObjPtr); # 3888|-> TclDecrRefCount(newObjPtr); # 3889| sortInfo.resultCode = TCL_ERROR; # 3890| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4091: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4089| for (j = 0; j < groupSize; j++) { # 4090| if (indices) { # 4091|-> TclNewIntObj(objPtr, idx + j - groupOffset); # 4092| newArray[i++] = objPtr; # 4093| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4091: error[uninitvar]: Uninitialized variable: cachePtr # 4089| for (j = 0; j < groupSize; j++) { # 4090| if (indices) { # 4091|-> TclNewIntObj(objPtr, idx + j - groupOffset); # 4092| newArray[i++] = objPtr; # 4093| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4091: error[uninitvar]: Uninitialized variable: objPtr # 4089| for (j = 0; j < groupSize; j++) { # 4090| if (indices) { # 4091|-> TclNewIntObj(objPtr, idx + j - groupOffset); # 4092| newArray[i++] = objPtr; # 4093| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4103: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4101| } else if (indices) { # 4102| for (i=0; elementPtr != NULL ; elementPtr = elementPtr->nextPtr) { # 4103|-> TclNewIntObj(objPtr, elementPtr->payload.index); # 4104| newArray[i++] = objPtr; # 4105| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4103: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 4101| } else if (indices) { # 4102| for (i=0; elementPtr != NULL ; elementPtr = elementPtr->nextPtr) { # 4103|-> TclNewIntObj(objPtr, elementPtr->payload.index); # 4104| newArray[i++] = objPtr; # 4105| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4103: error[uninitvar]: Uninitialized variable: cachePtr # 4101| } else if (indices) { # 4102| for (i=0; elementPtr != NULL ; elementPtr = elementPtr->nextPtr) { # 4103|-> TclNewIntObj(objPtr, elementPtr->payload.index); # 4104| newArray[i++] = objPtr; # 4105| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4120: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4118| done: # 4119| if (sortMode == SORTMODE_COMMAND) { # 4120|-> TclDecrRefCount(sortInfo.compareCmdPtr); # 4121| TclDecrRefCount(listObj); # 4122| sortInfo.compareCmdPtr = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4120: error[uninitvar]: Uninitialized variable: cachePtr # 4118| done: # 4119| if (sortMode == SORTMODE_COMMAND) { # 4120|-> TclDecrRefCount(sortInfo.compareCmdPtr); # 4121| TclDecrRefCount(listObj); # 4122| sortInfo.compareCmdPtr = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4121: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4119| if (sortMode == SORTMODE_COMMAND) { # 4120| TclDecrRefCount(sortInfo.compareCmdPtr); # 4121|-> TclDecrRefCount(listObj); # 4122| sortInfo.compareCmdPtr = NULL; # 4123| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdIL.c:4121: error[uninitvar]: Uninitialized variable: cachePtr # 4119| if (sortMode == SORTMODE_COMMAND) { # 4120| TclDecrRefCount(sortInfo.compareCmdPtr); # 4121|-> TclDecrRefCount(listObj); # 4122| sortInfo.compareCmdPtr = NULL; # 4123| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:360: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 358| objc = info.nsubs + 1; # 359| if (all <= 1) { # 360|-> TclNewObj(resultPtr); # 361| } # 362| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:360: error[uninitvar]: Uninitialized variable: cachePtr # 358| objc = info.nsubs + 1; # 359| if (all <= 1) { # 360|-> TclNewObj(resultPtr); # 361| } # 362| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:360: error[uninitvar]: Uninitialized variable: resultPtr # 358| objc = info.nsubs + 1; # 359| if (all <= 1) { # 360|-> TclNewObj(resultPtr); # 361| } # 362| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:402: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 400| offset + info.matches[i].end - 1); # 401| } else { # 402|-> TclNewObj(newPtr); # 403| } # 404| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:402: error[uninitvar]: Uninitialized variable: cachePtr # 400| offset + info.matches[i].end - 1); # 401| } else { # 402|-> TclNewObj(newPtr); # 403| } # 404| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:402: error[uninitvar]: Uninitialized variable: newPtr # 400| offset + info.matches[i].end - 1); # 401| } else { # 402|-> TclNewObj(newPtr); # 403| } # 404| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1061: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1059| stringPtr = TclGetStringFromObj(objv[1], &stringLen); # 1060| end = stringPtr + stringLen; # 1061|-> TclNewObj(listPtr); # 1062| # 1063| if (stringLen == 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1061: error[uninitvar]: Uninitialized variable: cachePtr # 1059| stringPtr = TclGetStringFromObj(objv[1], &stringLen); # 1060| end = stringPtr + stringLen; # 1061|-> TclNewObj(listPtr); # 1062| # 1063| if (stringLen == 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1061: error[uninitvar]: Uninitialized variable: listPtr # 1059| stringPtr = TclGetStringFromObj(objv[1], &stringLen); # 1060| end = stringPtr + stringLen; # 1061|-> TclNewObj(listPtr); # 1062| # 1063| if (stringLen == 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1089: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1087| hPtr = Tcl_CreateHashEntry(&charReuseTable, INT2PTR(ucs4), &isNew); # 1088| if (isNew) { # 1089|-> TclNewStringObj(objPtr, stringPtr, len); # 1090| # 1091| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1089: error[uninitvar]: Uninitialized variable: cachePtr # 1087| hPtr = Tcl_CreateHashEntry(&charReuseTable, INT2PTR(ucs4), &isNew); # 1088| if (isNew) { # 1089|-> TclNewStringObj(objPtr, stringPtr, len); # 1090| # 1091| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1089: error[uninitvar]: Uninitialized variable: objPtr # 1087| hPtr = Tcl_CreateHashEntry(&charReuseTable, INT2PTR(ucs4), &isNew); # 1088| if (isNew) { # 1089|-> TclNewStringObj(objPtr, stringPtr, len); # 1090| # 1091| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1117: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1115| stringPtr = p + 1; # 1116| } # 1117|-> TclNewStringObj(objPtr, stringPtr, end - stringPtr); # 1118| Tcl_ListObjAppendElement(NULL, listPtr, objPtr); # 1119| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1117: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 1115| stringPtr = p + 1; # 1116| } # 1117|-> TclNewStringObj(objPtr, stringPtr, end - stringPtr); # 1118| Tcl_ListObjAppendElement(NULL, listPtr, objPtr); # 1119| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1117: error[uninitvar]: Uninitialized variable: cachePtr # 1115| stringPtr = p + 1; # 1116| } # 1117|-> TclNewStringObj(objPtr, stringPtr, end - stringPtr); # 1118| Tcl_ListObjAppendElement(NULL, listPtr, objPtr); # 1119| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1136: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1134| splitLen = TclUtfToUniChar(p, &splitChar); # 1135| if (ch == splitChar) { # 1136|-> TclNewStringObj(objPtr, element, stringPtr - element); # 1137| Tcl_ListObjAppendElement(NULL, listPtr, objPtr); # 1138| element = stringPtr + len; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1136: error[uninitvar]: Uninitialized variable: cachePtr # 1134| splitLen = TclUtfToUniChar(p, &splitChar); # 1135| if (ch == splitChar) { # 1136|-> TclNewStringObj(objPtr, element, stringPtr - element); # 1137| Tcl_ListObjAppendElement(NULL, listPtr, objPtr); # 1138| element = stringPtr + len; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1144: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1142| } # 1143| # 1144|-> TclNewStringObj(objPtr, element, stringPtr - element); # 1145| Tcl_ListObjAppendElement(NULL, listPtr, objPtr); # 1146| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1144: error[uninitvar]: Uninitialized variable: cachePtr # 1142| } # 1143| # 1144|-> TclNewStringObj(objPtr, element, stringPtr - element); # 1145| Tcl_ListObjAppendElement(NULL, listPtr, objPtr); # 1146| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1739: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1737| p++; # 1738| } # 1739|-> TclNewStringObj(tmpStr, string1, p-string1); # 1740| failat = Tcl_GetCharLength(tmpStr); # 1741| TclDecrRefCount(tmpStr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1739: error[uninitvar]: Uninitialized variable: cachePtr # 1737| p++; # 1738| } # 1739|-> TclNewStringObj(tmpStr, string1, p-string1); # 1740| failat = Tcl_GetCharLength(tmpStr); # 1741| TclDecrRefCount(tmpStr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1739: error[uninitvar]: Uninitialized variable: tmpStr # 1737| p++; # 1738| } # 1739|-> TclNewStringObj(tmpStr, string1, p-string1); # 1740| failat = Tcl_GetCharLength(tmpStr); # 1741| TclDecrRefCount(tmpStr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1741: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1739| TclNewStringObj(tmpStr, string1, p-string1); # 1740| failat = Tcl_GetCharLength(tmpStr); # 1741|-> TclDecrRefCount(tmpStr); # 1742| break; # 1743| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:1741: error[uninitvar]: Uninitialized variable: cachePtr # 1739| TclNewStringObj(tmpStr, string1, p-string1); # 1740| failat = Tcl_GetCharLength(tmpStr); # 1741|-> TclDecrRefCount(tmpStr); # 1742| break; # 1743| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:2301: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2299| */ # 2300| # 2301|-> TclNewObj(resultPtr); # 2302| resultPtr->bytes = string2; # 2303| resultPtr->length = length2; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:2301: error[uninitvar]: Uninitialized variable: cachePtr # 2299| */ # 2300| # 2301|-> TclNewObj(resultPtr); # 2302| resultPtr->bytes = string2; # 2303| resultPtr->length = length2; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:2301: error[uninitvar]: Uninitialized variable: resultPtr # 2299| */ # 2300| # 2301|-> TclNewObj(resultPtr); # 2302| resultPtr->bytes = string2; # 2303| resultPtr->length = length2; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3762: error[legacyUninitvar]: Uninitialized variable: *(&listv) # 3760| # 3761| blist = objv[0]; # 3762|-> if (TclListObjGetElements(interp, objv[0], &objc, &listv) != TCL_OK){ # 3763| return TCL_ERROR; # 3764| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3849: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3847| # 3848| if (indexVarObj != NULL) { # 3849|-> TclNewObj(emptyObj); # 3850| if (Tcl_ObjSetVar2(interp, indexVarObj, NULL, emptyObj, # 3851| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3849: error[uninitvar]: Uninitialized variable: cachePtr # 3847| # 3848| if (indexVarObj != NULL) { # 3849|-> TclNewObj(emptyObj); # 3850| if (Tcl_ObjSetVar2(interp, indexVarObj, NULL, emptyObj, # 3851| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3849: error[uninitvar]: Uninitialized variable: emptyObj # 3847| # 3848| if (indexVarObj != NULL) { # 3849|-> TclNewObj(emptyObj); # 3850| if (Tcl_ObjSetVar2(interp, indexVarObj, NULL, emptyObj, # 3851| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3857: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3855| if (matchVarObj != NULL) { # 3856| if (emptyObj == NULL) { # 3857|-> TclNewObj(emptyObj); # 3858| } # 3859| if (Tcl_ObjSetVar2(interp, matchVarObj, NULL, emptyObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3857: error[uninitvar]: Uninitialized variable: (emptyObj)->internalRep.twoPtrValue.ptr1 # 3855| if (matchVarObj != NULL) { # 3856| if (emptyObj == NULL) { # 3857|-> TclNewObj(emptyObj); # 3858| } # 3859| if (Tcl_ObjSetVar2(interp, matchVarObj, NULL, emptyObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3857: error[uninitvar]: Uninitialized variable: cachePtr # 3855| if (matchVarObj != NULL) { # 3856| if (emptyObj == NULL) { # 3857|-> TclNewObj(emptyObj); # 3858| } # 3859| if (Tcl_ObjSetVar2(interp, matchVarObj, NULL, emptyObj, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3911: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3909| Tcl_RegExpGetInfo(regExpr, &info); # 3910| if (matchVarObj != NULL) { # 3911|-> TclNewObj(matchesObj); # 3912| } else { # 3913| matchesObj = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3911: error[uninitvar]: Uninitialized variable: cachePtr # 3909| Tcl_RegExpGetInfo(regExpr, &info); # 3910| if (matchVarObj != NULL) { # 3911|-> TclNewObj(matchesObj); # 3912| } else { # 3913| matchesObj = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3911: error[uninitvar]: Uninitialized variable: matchesObj # 3909| Tcl_RegExpGetInfo(regExpr, &info); # 3910| if (matchVarObj != NULL) { # 3911|-> TclNewObj(matchesObj); # 3912| } else { # 3913| matchesObj = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3916: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3914| } # 3915| if (indexVarObj != NULL) { # 3916|-> TclNewObj(indicesObj); # 3917| } # 3918| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3916: error[uninitvar]: Uninitialized variable: cachePtr # 3914| } # 3915| if (indexVarObj != NULL) { # 3916|-> TclNewObj(indicesObj); # 3917| } # 3918| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3916: error[uninitvar]: Uninitialized variable: indicesObj # 3914| } # 3915| if (indexVarObj != NULL) { # 3916|-> TclNewObj(indicesObj); # 3917| } # 3918| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3927: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3925| rangeObjAry[1] = Tcl_NewLongObj(info.matches[j].end-1); # 3926| } else { # 3927|-> TclNewIntObj(rangeObjAry[1], -1); # 3928| rangeObjAry[0] = rangeObjAry[1]; # 3929| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3927: error[uninitvar]: Uninitialized variable: (rangeObjAry[1])->internalRep.twoPtrValue.ptr1 # 3925| rangeObjAry[1] = Tcl_NewLongObj(info.matches[j].end-1); # 3926| } else { # 3927|-> TclNewIntObj(rangeObjAry[1], -1); # 3928| rangeObjAry[0] = rangeObjAry[1]; # 3929| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3927: error[uninitvar]: Uninitialized variable: cachePtr # 3925| rangeObjAry[1] = Tcl_NewLongObj(info.matches[j].end-1); # 3926| } else { # 3927|-> TclNewIntObj(rangeObjAry[1], -1); # 3928| rangeObjAry[0] = rangeObjAry[1]; # 3929| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3946: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3944| info.matches[j].start, info.matches[j].end-1); # 3945| } else { # 3946|-> TclNewObj(substringObj); # 3947| } # 3948| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3946: error[uninitvar]: Uninitialized variable: cachePtr # 3944| info.matches[j].start, info.matches[j].end-1); # 3945| } else { # 3946|-> TclNewObj(substringObj); # 3947| } # 3948| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:3946: error[uninitvar]: Uninitialized variable: substringObj # 3944| info.matches[j].start, info.matches[j].end-1); # 3945| } else { # 3946|-> TclNewObj(substringObj); # 3947| } # 3948| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4167: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4165| */ # 4166| # 4167|-> TclNewLiteralStringObj(options, "-code error -level 0 -errorcode"); # 4168| Tcl_ListObjAppendElement(NULL, options, objv[1]); # 4169| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4167: error[uninitvar]: Uninitialized variable: cachePtr # 4165| */ # 4166| # 4167|-> TclNewLiteralStringObj(options, "-code error -level 0 -errorcode"); # 4168| Tcl_ListObjAppendElement(NULL, options, objv[1]); # 4169| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4167: error[uninitvar]: Uninitialized variable: options # 4165| */ # 4166| # 4167|-> TclNewLiteralStringObj(options, "-code error -level 0 -errorcode"); # 4168| Tcl_ListObjAppendElement(NULL, options, objv[1]); # 4169| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4262: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4260| */ # 4261| # 4262|-> TclNewLiteralStringObj(objs[1], "microseconds"); # 4263| TclNewLiteralStringObj(objs[2], "per"); # 4264| TclNewLiteralStringObj(objs[3], "iteration"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4262: error[uninitvar]: Uninitialized variable: (objs[1])->internalRep.twoPtrValue.ptr1 # 4260| */ # 4261| # 4262|-> TclNewLiteralStringObj(objs[1], "microseconds"); # 4263| TclNewLiteralStringObj(objs[2], "per"); # 4264| TclNewLiteralStringObj(objs[3], "iteration"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4262: error[uninitvar]: Uninitialized variable: cachePtr # 4260| */ # 4261| # 4262|-> TclNewLiteralStringObj(objs[1], "microseconds"); # 4263| TclNewLiteralStringObj(objs[2], "per"); # 4264| TclNewLiteralStringObj(objs[3], "iteration"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4263: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4261| # 4262| TclNewLiteralStringObj(objs[1], "microseconds"); # 4263|-> TclNewLiteralStringObj(objs[2], "per"); # 4264| TclNewLiteralStringObj(objs[3], "iteration"); # 4265| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4263: error[uninitvar]: Uninitialized variable: cachePtr # 4261| # 4262| TclNewLiteralStringObj(objs[1], "microseconds"); # 4263|-> TclNewLiteralStringObj(objs[2], "per"); # 4264| TclNewLiteralStringObj(objs[3], "iteration"); # 4265| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4264: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4262| TclNewLiteralStringObj(objs[1], "microseconds"); # 4263| TclNewLiteralStringObj(objs[2], "per"); # 4264|-> TclNewLiteralStringObj(objs[3], "iteration"); # 4265| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); # 4266| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4264: error[uninitvar]: Uninitialized variable: cachePtr # 4262| TclNewLiteralStringObj(objs[1], "microseconds"); # 4263| TclNewLiteralStringObj(objs[2], "per"); # 4264|-> TclNewLiteralStringObj(objs[3], "iteration"); # 4265| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); # 4266| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4416: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4414| */ # 4415| # 4416|-> TclNewLongObj(clobjv[i], 100); # 4417| Tcl_IncrRefCount(clobjv[i]); # 4418| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4416: error[uninitvar]: Uninitialized variable: (clobjv[i])->internalRep.twoPtrValue.ptr1 # 4414| */ # 4415| # 4416|-> TclNewLongObj(clobjv[i], 100); # 4417| Tcl_IncrRefCount(clobjv[i]); # 4418| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4416: error[uninitvar]: Uninitialized variable: cachePtr # 4414| */ # 4415| # 4416|-> TclNewLongObj(clobjv[i], 100); # 4417| Tcl_IncrRefCount(clobjv[i]); # 4418| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4441: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4439| do { # 4440| lastMeasureOverhead = measureOverhead; # 4441|-> TclNewLongObj(clobjv[i], (int) maxms); # 4442| Tcl_IncrRefCount(clobjv[i]); # 4443| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4441: error[uninitvar]: Uninitialized variable: cachePtr # 4439| do { # 4440| lastMeasureOverhead = measureOverhead; # 4441|-> TclNewLongObj(clobjv[i], (int) maxms); # 4442| Tcl_IncrRefCount(clobjv[i]); # 4443| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4737: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4735| } # 4736| objs[0] = Tcl_NewDoubleObj(measureOverhead); # 4737|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#-overhead"); /* mics */ # 4738| objs += 2; # 4739| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4737: error[uninitvar]: Uninitialized variable: (objs[1])->internalRep.twoPtrValue.ptr1 # 4735| } # 4736| objs[0] = Tcl_NewDoubleObj(measureOverhead); # 4737|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#-overhead"); /* mics */ # 4738| objs += 2; # 4739| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4737: error[uninitvar]: Uninitialized variable: cachePtr # 4735| } # 4736| objs[0] = Tcl_NewDoubleObj(measureOverhead); # 4737|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#-overhead"); /* mics */ # 4738| objs += 2; # 4739| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4798: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4796| objs[6] = Tcl_NewWideIntObj(0); # 4797| } # 4798|-> TclNewLiteralStringObj(objs[7], "net-ms"); # 4799| } # 4800| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4798: error[uninitvar]: Uninitialized variable: cachePtr # 4796| objs[6] = Tcl_NewWideIntObj(0); # 4797| } # 4798|-> TclNewLiteralStringObj(objs[7], "net-ms"); # 4799| } # 4800| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4806: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4804| */ # 4805| # 4806|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4807| TclNewLiteralStringObj(objs[3], "#"); # 4808| TclNewLiteralStringObj(objs[5], "#/sec"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4806: error[uninitvar]: Uninitialized variable: cachePtr # 4804| */ # 4805| # 4806|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4807| TclNewLiteralStringObj(objs[3], "#"); # 4808| TclNewLiteralStringObj(objs[5], "#/sec"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4807: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4805| # 4806| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4807|-> TclNewLiteralStringObj(objs[3], "#"); # 4808| TclNewLiteralStringObj(objs[5], "#/sec"); # 4809| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4807: error[uninitvar]: Uninitialized variable: cachePtr # 4805| # 4806| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4807|-> TclNewLiteralStringObj(objs[3], "#"); # 4808| TclNewLiteralStringObj(objs[5], "#/sec"); # 4809| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4808: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4806| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4807| TclNewLiteralStringObj(objs[3], "#"); # 4808|-> TclNewLiteralStringObj(objs[5], "#/sec"); # 4809| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); # 4810| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4808: error[uninitvar]: Uninitialized variable: cachePtr # 4806| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4807| TclNewLiteralStringObj(objs[3], "#"); # 4808|-> TclNewLiteralStringObj(objs[5], "#/sec"); # 4809| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); # 4810| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4874: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4872| } # 4873| bodyObj = objv[1]; # 4874|-> TclNewObj(handlersObj); # 4875| bodyShared = 0; # 4876| haveHandlers = 0; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4874: error[uninitvar]: Uninitialized variable: cachePtr # 4872| } # 4873| bodyObj = objv[1]; # 4874|-> TclNewObj(handlersObj); # 4875| bodyShared = 0; # 4876| haveHandlers = 0; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4874: error[uninitvar]: Uninitialized variable: handlersObj # 4872| } # 4873| bodyObj = objv[1]; # 4874|-> TclNewObj(handlersObj); # 4875| bodyShared = 0; # 4876| haveHandlers = 0; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4955: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4953| # 4954| info[0] = objv[i]; /* type */ # 4955|-> TclNewIntObj(info[1], code); /* returnCode */ # 4956| if (info[2] == NULL) { /* errorCodePrefix */ # 4957| TclNewObj(info[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4955: error[uninitvar]: Uninitialized variable: (info[1])->internalRep.twoPtrValue.ptr1 # 4953| # 4954| info[0] = objv[i]; /* type */ # 4955|-> TclNewIntObj(info[1], code); /* returnCode */ # 4956| if (info[2] == NULL) { /* errorCodePrefix */ # 4957| TclNewObj(info[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4955: error[uninitvar]: Uninitialized variable: cachePtr # 4953| # 4954| info[0] = objv[i]; /* type */ # 4955|-> TclNewIntObj(info[1], code); /* returnCode */ # 4956| if (info[2] == NULL) { /* errorCodePrefix */ # 4957| TclNewObj(info[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4957: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4955| TclNewIntObj(info[1], code); /* returnCode */ # 4956| if (info[2] == NULL) { /* errorCodePrefix */ # 4957|-> TclNewObj(info[2]); # 4958| } # 4959| info[3] = objv[i+2]; /* bindVariables */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:4957: error[uninitvar]: Uninitialized variable: cachePtr # 4955| TclNewIntObj(info[1], code); /* returnCode */ # 4956| if (info[2] == NULL) { /* errorCodePrefix */ # 4957|-> TclNewObj(info[2]); # 4958| } # 4959| info[3] = objv[i+2]; /* bindVariables */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:5024: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5022| } # 5023| options = Tcl_GetReturnOptions(interp, resultCode); # 5024|-> TclNewLiteralStringObj(during, "-during"); # 5025| Tcl_IncrRefCount(during); # 5026| Tcl_DictObjPut(interp, options, during, oldOptions); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:5024: error[uninitvar]: Uninitialized variable: cachePtr # 5022| } # 5023| options = Tcl_GetReturnOptions(interp, resultCode); # 5024|-> TclNewLiteralStringObj(during, "-during"); # 5025| Tcl_IncrRefCount(during); # 5026| Tcl_DictObjPut(interp, options, during, oldOptions); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:5024: error[uninitvar]: Uninitialized variable: during # 5022| } # 5023| options = Tcl_GetReturnOptions(interp, resultCode); # 5024|-> TclNewLiteralStringObj(during, "-during"); # 5025| Tcl_IncrRefCount(during); # 5026| Tcl_DictObjPut(interp, options, during, oldOptions); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:5121: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5119| int len1, len2, j; # 5120| # 5121|-> TclNewLiteralStringObj(errorCodeName, "-errorcode"); # 5122| Tcl_DictObjGet(NULL, options, errorCodeName, &errcode); # 5123| Tcl_DecrRefCount(errorCodeName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:5121: error[uninitvar]: Uninitialized variable: cachePtr # 5119| int len1, len2, j; # 5120| # 5121|-> TclNewLiteralStringObj(errorCodeName, "-errorcode"); # 5122| Tcl_DictObjGet(NULL, options, errorCodeName, &errcode); # 5123| Tcl_DecrRefCount(errorCodeName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCmdMZ.c:5121: error[uninitvar]: Uninitialized variable: errorCodeName # 5119| int len1, len2, j; # 5120| # 5121|-> TclNewLiteralStringObj(errorCodeName, "-errorcode"); # 5122| Tcl_DictObjGet(NULL, options, errorCodeName, &errcode); # 5123| Tcl_DecrRefCount(errorCodeName); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:302: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 300| varTokenPtr = TokenAfter(parsePtr->tokenPtr); # 301| dataTokenPtr = TokenAfter(varTokenPtr); # 302|-> TclNewObj(literalObj); # 303| isDataLiteral = TclWordKnownAtCompileTime(dataTokenPtr, literalObj); # 304| isDataValid = (isDataLiteral Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:302: error[uninitvar]: Uninitialized variable: cachePtr # 300| varTokenPtr = TokenAfter(parsePtr->tokenPtr); # 301| dataTokenPtr = TokenAfter(varTokenPtr); # 302|-> TclNewObj(literalObj); # 303| isDataLiteral = TclWordKnownAtCompileTime(dataTokenPtr, literalObj); # 304| isDataValid = (isDataLiteral Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:881: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 879| */ # 880| # 881|-> TclNewObj(listObj); # 882| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 883| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:881: error[uninitvar]: Uninitialized variable: cachePtr # 879| */ # 880| # 881|-> TclNewObj(listObj); # 882| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 883| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:881: error[uninitvar]: Uninitialized variable: listObj # 879| */ # 880| # 881|-> TclNewObj(listObj); # 882| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 883| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:884: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 882| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 883| tokenPtr = TokenAfter(tokenPtr); # 884|-> TclNewObj(objPtr); # 885| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 886| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:884: error[uninitvar]: Uninitialized variable: cachePtr # 882| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 883| tokenPtr = TokenAfter(tokenPtr); # 884|-> TclNewObj(objPtr); # 885| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 886| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:884: error[uninitvar]: Uninitialized variable: objPtr # 882| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 883| tokenPtr = TokenAfter(tokenPtr); # 884|-> TclNewObj(objPtr); # 885| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 886| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1098: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1096| Tcl_IncrRefCount(intObj); # 1097| code = TclGetIntFromObj(NULL, intObj, &incrAmount); # 1098|-> TclDecrRefCount(intObj); # 1099| if (code != TCL_OK) { # 1100| return TclCompileBasic2Or3ArgCmd(interp, parsePtr,cmdPtr, envPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1098: error[uninitvar]: Uninitialized variable: cachePtr # 1096| Tcl_IncrRefCount(intObj); # 1097| code = TclGetIntFromObj(NULL, intObj, &incrAmount); # 1098|-> TclDecrRefCount(intObj); # 1099| if (code != TCL_OK) { # 1100| return TclCompileBasic2Or3ArgCmd(interp, parsePtr,cmdPtr, envPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1279: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1277| # 1278| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 1279|-> TclNewObj(dictObj); # 1280| Tcl_IncrRefCount(dictObj); # 1281| for (i=1 ; i<parsePtr->numWords ; i+=2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1279: error[uninitvar]: Uninitialized variable: cachePtr # 1277| # 1278| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 1279|-> TclNewObj(dictObj); # 1280| Tcl_IncrRefCount(dictObj); # 1281| for (i=1 ; i<parsePtr->numWords ; i+=2) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1282: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1280| Tcl_IncrRefCount(dictObj); # 1281| for (i=1 ; i<parsePtr->numWords ; i+=2) { # 1282|-> TclNewObj(keyObj); # 1283| Tcl_IncrRefCount(keyObj); # 1284| if (!TclWordKnownAtCompileTime(tokenPtr, keyObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1282: error[uninitvar]: Uninitialized variable: cachePtr # 1280| Tcl_IncrRefCount(dictObj); # 1281| for (i=1 ; i<parsePtr->numWords ; i+=2) { # 1282|-> TclNewObj(keyObj); # 1283| Tcl_IncrRefCount(keyObj); # 1284| if (!TclWordKnownAtCompileTime(tokenPtr, keyObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1290: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1288| } # 1289| tokenPtr = TokenAfter(tokenPtr); # 1290|-> TclNewObj(valueObj); # 1291| Tcl_IncrRefCount(valueObj); # 1292| if (!TclWordKnownAtCompileTime(tokenPtr, valueObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:1290: error[uninitvar]: Uninitialized variable: cachePtr # 1288| } # 1289| tokenPtr = TokenAfter(tokenPtr); # 1290|-> TclNewObj(valueObj); # 1291| Tcl_IncrRefCount(valueObj); # 1292| if (!TclWordKnownAtCompileTime(tokenPtr, valueObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:2291: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2289| Tcl_Obj *variables; # 2290| # 2291|-> TclNewObj(variables); # 2292| for (i=0 ; i<duiPtr->length ; i++) { # 2293| Tcl_ListObjAppendElement(NULL, variables, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:2291: error[uninitvar]: Uninitialized variable: cachePtr # 2289| Tcl_Obj *variables; # 2290| # 2291|-> TclNewObj(variables); # 2292| for (i=0 ; i<duiPtr->length ; i++) { # 2293| Tcl_ListObjAppendElement(NULL, variables, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:2291: error[uninitvar]: Uninitialized variable: variables # 2289| Tcl_Obj *variables; # 2290| # 2291|-> TclNewObj(variables); # 2292| for (i=0 ; i<duiPtr->length ; i++) { # 2293| Tcl_ListObjAppendElement(NULL, variables, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:2714: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2712| */ # 2713| # 2714|-> TclNewObj(varListObj); # 2715| for (i = 0, tokenPtr = parsePtr->tokenPtr; # 2716| i < numWords-1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:2714: error[uninitvar]: Uninitialized variable: cachePtr # 2712| */ # 2713| # 2714|-> TclNewObj(varListObj); # 2715| for (i = 0, tokenPtr = parsePtr->tokenPtr; # 2716| i < numWords-1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:2714: error[uninitvar]: Uninitialized variable: varListObj # 2712| */ # 2713| # 2714|-> TclNewObj(varListObj); # 2715| for (i = 0, tokenPtr = parsePtr->tokenPtr; # 2716| i < numWords-1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3033: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3031| */ # 3032| # 3033|-> TclNewObj(objPtr); # 3034| for (i=0 ; i<infoPtr->numLists ; i++) { # 3035| Tcl_ListObjAppendElement(NULL, objPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3033: error[uninitvar]: Uninitialized variable: cachePtr # 3031| */ # 3032| # 3033|-> TclNewObj(objPtr); # 3034| for (i=0 ; i<infoPtr->numLists ; i++) { # 3035| Tcl_ListObjAppendElement(NULL, objPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3033: error[uninitvar]: Uninitialized variable: objPtr # 3031| */ # 3032| # 3033|-> TclNewObj(objPtr); # 3034| for (i=0 ; i<infoPtr->numLists ; i++) { # 3035| Tcl_ListObjAppendElement(NULL, objPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3051: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3049| */ # 3050| # 3051|-> TclNewObj(objPtr); # 3052| for (i=0 ; i<infoPtr->numLists ; i++) { # 3053| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3051: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 3049| */ # 3050| # 3051|-> TclNewObj(objPtr); # 3052| for (i=0 ; i<infoPtr->numLists ; i++) { # 3053| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3051: error[uninitvar]: Uninitialized variable: cachePtr # 3049| */ # 3050| # 3051|-> TclNewObj(objPtr); # 3052| for (i=0 ; i<infoPtr->numLists ; i++) { # 3053| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3053: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3051| TclNewObj(objPtr); # 3052| for (i=0 ; i<infoPtr->numLists ; i++) { # 3053|-> TclNewObj(innerPtr); # 3054| varsPtr = infoPtr->varLists[i]; # 3055| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3053: error[uninitvar]: Uninitialized variable: cachePtr # 3051| TclNewObj(objPtr); # 3052| for (i=0 ; i<infoPtr->numLists ; i++) { # 3053|-> TclNewObj(innerPtr); # 3054| varsPtr = infoPtr->varLists[i]; # 3055| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3053: error[uninitvar]: Uninitialized variable: innerPtr # 3051| TclNewObj(objPtr); # 3052| for (i=0 ; i<infoPtr->numLists ; i++) { # 3053|-> TclNewObj(innerPtr); # 3054| varsPtr = infoPtr->varLists[i]; # 3055| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3087: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3085| */ # 3086| # 3087|-> TclNewObj(objPtr); # 3088| for (i=0 ; i<infoPtr->numLists ; i++) { # 3089| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3087: error[uninitvar]: Uninitialized variable: cachePtr # 3085| */ # 3086| # 3087|-> TclNewObj(objPtr); # 3088| for (i=0 ; i<infoPtr->numLists ; i++) { # 3089| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3087: error[uninitvar]: Uninitialized variable: objPtr # 3085| */ # 3086| # 3087|-> TclNewObj(objPtr); # 3088| for (i=0 ; i<infoPtr->numLists ; i++) { # 3089| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3089: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3087| TclNewObj(objPtr); # 3088| for (i=0 ; i<infoPtr->numLists ; i++) { # 3089|-> TclNewObj(innerPtr); # 3090| varsPtr = infoPtr->varLists[i]; # 3091| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3089: error[uninitvar]: Uninitialized variable: cachePtr # 3087| TclNewObj(objPtr); # 3088| for (i=0 ; i<infoPtr->numLists ; i++) { # 3089|-> TclNewObj(innerPtr); # 3090| varsPtr = infoPtr->varLists[i]; # 3091| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3089: error[uninitvar]: Uninitialized variable: innerPtr # 3087| TclNewObj(objPtr); # 3088| for (i=0 ; i<infoPtr->numLists ; i++) { # 3089|-> TclNewObj(innerPtr); # 3090| varsPtr = infoPtr->varLists[i]; # 3091| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3147: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3145| */ # 3146| # 3147|-> TclNewObj(formatObj); # 3148| Tcl_IncrRefCount(formatObj); # 3149| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3147: error[uninitvar]: Uninitialized variable: cachePtr # 3145| */ # 3146| # 3147|-> TclNewObj(formatObj); # 3148| Tcl_IncrRefCount(formatObj); # 3149| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3147: error[uninitvar]: Uninitialized variable: formatObj # 3145| */ # 3146| # 3147|-> TclNewObj(formatObj); # 3148| Tcl_IncrRefCount(formatObj); # 3149| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3158: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3156| for (i=0 ; i+2 < parsePtr->numWords ; i++) { # 3157| tokenPtr = TokenAfter(tokenPtr); # 3158|-> TclNewObj(objv[i]); # 3159| Tcl_IncrRefCount(objv[i]); # 3160| if (!TclWordKnownAtCompileTime(tokenPtr, objv[i])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3158: error[uninitvar]: Uninitialized variable: (objv[i])->internalRep.twoPtrValue.ptr1 # 3156| for (i=0 ; i+2 < parsePtr->numWords ; i++) { # 3157| tokenPtr = TokenAfter(tokenPtr); # 3158|-> TclNewObj(objv[i]); # 3159| Tcl_IncrRefCount(objv[i]); # 3160| if (!TclWordKnownAtCompileTime(tokenPtr, objv[i])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3158: error[uninitvar]: Uninitialized variable: cachePtr # 3156| for (i=0 ; i+2 < parsePtr->numWords ; i++) { # 3157| tokenPtr = TokenAfter(tokenPtr); # 3158|-> TclNewObj(objv[i]); # 3159| Tcl_IncrRefCount(objv[i]); # 3160| if (!TclWordKnownAtCompileTime(tokenPtr, objv[i])) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3250: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3248| /* The start of the currently-scanned literal # 3249| * in the format string. */ # 3250|-> TclNewObj(tmpObj); /* The buffer used to accumulate the literal # 3251| * being built. */ # 3252| for (bytes = start ; *bytes ; bytes++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3250: error[uninitvar]: Uninitialized variable: cachePtr # 3248| /* The start of the currently-scanned literal # 3249| * in the format string. */ # 3250|-> TclNewObj(tmpObj); /* The buffer used to accumulate the literal # 3251| * being built. */ # 3252| for (bytes = start ; *bytes ; bytes++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3250: error[uninitvar]: Uninitialized variable: tmpObj # 3248| /* The start of the currently-scanned literal # 3249| * in the format string. */ # 3250|-> TclNewObj(tmpObj); /* The buffer used to accumulate the literal # 3251| * being built. */ # 3252| for (bytes = start ; *bytes ; bytes++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3268: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3266| PushLiteral(envPtr, b, len); # 3267| Tcl_DecrRefCount(tmpObj); # 3268|-> TclNewObj(tmpObj); # 3269| i++; # 3270| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3268: error[uninitvar]: Uninitialized variable: (tmpObj)->internalRep.twoPtrValue.ptr1 # 3266| PushLiteral(envPtr, b, len); # 3267| Tcl_DecrRefCount(tmpObj); # 3268|-> TclNewObj(tmpObj); # 3269| i++; # 3270| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmds.c:3268: error[uninitvar]: Uninitialized variable: cachePtr # 3266| PushLiteral(envPtr, b, len); # 3267| Tcl_DecrRefCount(tmpObj); # 3268|-> TclNewObj(tmpObj); # 3269| i++; # 3270| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:59: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 57| int result = TCL_ERROR; # 58| # 59|-> TclNewObj(tmpObj); # 60| if (TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 61| result = TclIndexEncode(NULL, tmpObj, before, after, indexPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:59: error[uninitvar]: Uninitialized variable: cachePtr # 57| int result = TCL_ERROR; # 58| # 59|-> TclNewObj(tmpObj); # 60| if (TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 61| result = TclIndexEncode(NULL, tmpObj, before, after, indexPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:59: error[uninitvar]: Uninitialized variable: tmpObj # 57| int result = TCL_ERROR; # 58| # 59|-> TclNewObj(tmpObj); # 60| if (TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 61| result = TclIndexEncode(NULL, tmpObj, before, after, indexPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:257: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 255| Tcl_IncrRefCount(boolObj); # 256| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 257|-> TclDecrRefCount(boolObj); # 258| if (code == TCL_OK) { # 259| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:257: error[uninitvar]: Uninitialized variable: cachePtr # 255| Tcl_IncrRefCount(boolObj); # 256| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 257|-> TclDecrRefCount(boolObj); # 258| if (code == TCL_OK) { # 259| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:510: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 508| Tcl_IncrRefCount(intObj); # 509| code = TclGetIntFromObj(NULL, intObj, &immValue); # 510|-> TclDecrRefCount(intObj); # 511| if ((code == TCL_OK) && (-127 <= immValue) && (immValue <= 127)) { # 512| haveImmValue = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:510: error[uninitvar]: Uninitialized variable: cachePtr # 508| Tcl_IncrRefCount(intObj); # 509| code = TclGetIntFromObj(NULL, intObj, &immValue); # 510|-> TclDecrRefCount(intObj); # 511| if ((code == TCL_OK) && (-127 <= immValue) && (immValue <= 127)) { # 512| haveImmValue = 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:606: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 604| } # 605| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 606|-> TclNewObj(objPtr); # 607| Tcl_IncrRefCount(objPtr); # 608| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:606: error[uninitvar]: Uninitialized variable: cachePtr # 604| } # 605| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 606|-> TclNewObj(objPtr); # 607| Tcl_IncrRefCount(objPtr); # 608| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:606: error[uninitvar]: Uninitialized variable: objPtr # 604| } # 605| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 606|-> TclNewObj(objPtr); # 607| Tcl_IncrRefCount(objPtr); # 608| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:1187: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1185| numWords = parsePtr->numWords; # 1186| valueTokenPtr = TokenAfter(parsePtr->tokenPtr); # 1187|-> TclNewObj(listObj); # 1188| for (i = 1; i < numWords && listObj != NULL; i++) { # 1189| TclNewObj(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:1187: error[uninitvar]: Uninitialized variable: cachePtr # 1185| numWords = parsePtr->numWords; # 1186| valueTokenPtr = TokenAfter(parsePtr->tokenPtr); # 1187|-> TclNewObj(listObj); # 1188| for (i = 1; i < numWords && listObj != NULL; i++) { # 1189| TclNewObj(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:1187: error[uninitvar]: Uninitialized variable: listObj # 1185| numWords = parsePtr->numWords; # 1186| valueTokenPtr = TokenAfter(parsePtr->tokenPtr); # 1187|-> TclNewObj(listObj); # 1188| for (i = 1; i < numWords && listObj != NULL; i++) { # 1189| TclNewObj(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:1189: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1187| TclNewObj(listObj); # 1188| for (i = 1; i < numWords && listObj != NULL; i++) { # 1189|-> TclNewObj(objPtr); # 1190| if (TclWordKnownAtCompileTime(valueTokenPtr, objPtr)) { # 1191| (void) Tcl_ListObjAppendElement(NULL, listObj, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:1189: error[uninitvar]: Uninitialized variable: cachePtr # 1187| TclNewObj(listObj); # 1188| for (i = 1; i < numWords && listObj != NULL; i++) { # 1189|-> TclNewObj(objPtr); # 1190| if (TclWordKnownAtCompileTime(valueTokenPtr, objPtr)) { # 1191| (void) Tcl_ListObjAppendElement(NULL, listObj, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:1189: error[uninitvar]: Uninitialized variable: objPtr # 1187| TclNewObj(listObj); # 1188| for (i = 1; i < numWords && listObj != NULL; i++) { # 1189|-> TclNewObj(objPtr); # 1190| if (TclWordKnownAtCompileTime(valueTokenPtr, objPtr)) { # 1191| (void) Tcl_ListObjAppendElement(NULL, listObj, objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2298: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2296| Tcl_DStringInit(&pattern); # 2297| tokenPtr = TokenAfter(tokenPtr); # 2298|-> TclNewObj(patternObj); # 2299| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2300| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2298: error[uninitvar]: Uninitialized variable: cachePtr # 2296| Tcl_DStringInit(&pattern); # 2297| tokenPtr = TokenAfter(tokenPtr); # 2298|-> TclNewObj(patternObj); # 2299| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2300| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2298: error[uninitvar]: Uninitialized variable: patternObj # 2296| Tcl_DStringInit(&pattern); # 2297| tokenPtr = TokenAfter(tokenPtr); # 2298|-> TclNewObj(patternObj); # 2299| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2300| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2309: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2307| tokenPtr = TokenAfter(tokenPtr); # 2308| Tcl_DecrRefCount(patternObj); # 2309|-> TclNewObj(patternObj); # 2310| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2311| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2309: error[uninitvar]: Uninitialized variable: (patternObj)->internalRep.twoPtrValue.ptr1 # 2307| tokenPtr = TokenAfter(tokenPtr); # 2308| Tcl_DecrRefCount(patternObj); # 2309|-> TclNewObj(patternObj); # 2310| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2311| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2309: error[uninitvar]: Uninitialized variable: cachePtr # 2307| tokenPtr = TokenAfter(tokenPtr); # 2308| Tcl_DecrRefCount(patternObj); # 2309|-> TclNewObj(patternObj); # 2310| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2311| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2324: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2322| stringTokenPtr = TokenAfter(tokenPtr); # 2323| tokenPtr = TokenAfter(stringTokenPtr); # 2324|-> TclNewObj(replacementObj); # 2325| if (!TclWordKnownAtCompileTime(tokenPtr, replacementObj)) { # 2326| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2324: error[uninitvar]: Uninitialized variable: cachePtr # 2322| stringTokenPtr = TokenAfter(tokenPtr); # 2323| tokenPtr = TokenAfter(stringTokenPtr); # 2324|-> TclNewObj(replacementObj); # 2325| if (!TclWordKnownAtCompileTime(tokenPtr, replacementObj)) { # 2326| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2324: error[uninitvar]: Uninitialized variable: replacementObj # 2322| stringTokenPtr = TokenAfter(tokenPtr); # 2323| tokenPtr = TokenAfter(stringTokenPtr); # 2324|-> TclNewObj(replacementObj); # 2325| if (!TclWordKnownAtCompileTime(tokenPtr, replacementObj)) { # 2326| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2476: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2474| # 2475| for (objc = 0; objc < numOptionWords; objc++) { # 2476|-> TclNewObj(objv[objc]); # 2477| Tcl_IncrRefCount(objv[objc]); # 2478| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2476: error[uninitvar]: Uninitialized variable: cachePtr # 2474| # 2475| for (objc = 0; objc < numOptionWords; objc++) { # 2476|-> TclNewObj(objv[objc]); # 2477| Tcl_IncrRefCount(objv[objc]); # 2478| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2484: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2482| # 2483| for (; objc>=0 ; objc--) { # 2484|-> TclDecrRefCount(objv[objc]); # 2485| } # 2486| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2484: error[uninitvar]: Uninitialized variable: cachePtr # 2482| # 2483| for (; objc>=0 ; objc--) { # 2484|-> TclDecrRefCount(objv[objc]); # 2485| } # 2486| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2494: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2492| &returnOpts, &code, &level); # 2493| while (--objc >= 0) { # 2494|-> TclDecrRefCount(objv[objc]); # 2495| } # 2496| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2494: error[uninitvar]: Uninitialized variable: cachePtr # 2492| &returnOpts, &code, &level); # 2493| while (--objc >= 0) { # 2494|-> TclDecrRefCount(objv[objc]); # 2495| } # 2496| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2696: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2694| */ # 2695| # 2696|-> TclNewObj(objPtr); # 2697| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 2698| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2696: error[uninitvar]: Uninitialized variable: cachePtr # 2694| */ # 2695| # 2696|-> TclNewObj(objPtr); # 2697| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 2698| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2696: error[uninitvar]: Uninitialized variable: objPtr # 2694| */ # 2695| # 2696|-> TclNewObj(objPtr); # 2697| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 2698| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2887: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2885| } # 2886| # 2887|-> TclNewObj(tailPtr); # 2888| if (TclWordKnownAtCompileTime(varTokenPtr, tailPtr)) { # 2889| full = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2887: error[uninitvar]: Uninitialized variable: cachePtr # 2885| } # 2886| # 2887|-> TclNewObj(tailPtr); # 2888| if (TclWordKnownAtCompileTime(varTokenPtr, tailPtr)) { # 2889| full = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsGR.c:2887: error[uninitvar]: Uninitialized variable: tailPtr # 2885| } # 2886| # 2887|-> TclNewObj(tailPtr); # 2888| if (TclWordKnownAtCompileTime(varTokenPtr, tailPtr)) { # 2889| full = 1; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:246: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 244| wordTokenPtr = TokenAfter(parsePtr->tokenPtr); # 245| for (i = 1; i < numWords; i++) { # 246|-> TclNewObj(obj); # 247| if (TclWordKnownAtCompileTime(wordTokenPtr, obj)) { # 248| if (folded) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:246: error[uninitvar]: Uninitialized variable: cachePtr # 244| wordTokenPtr = TokenAfter(parsePtr->tokenPtr); # 245| for (i = 1; i < numWords; i++) { # 246|-> TclNewObj(obj); # 247| if (TclWordKnownAtCompileTime(wordTokenPtr, obj)) { # 248| if (folded) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:246: error[uninitvar]: Uninitialized variable: obj # 244| wordTokenPtr = TokenAfter(parsePtr->tokenPtr); # 245| for (i = 1; i < numWords; i++) { # 246|-> TclNewObj(obj); # 247| if (TclWordKnownAtCompileTime(wordTokenPtr, obj)) { # 248| if (folded) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:480: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 478| return TCL_ERROR; # 479| } # 480|-> TclNewObj(isClass); # 481| if (!TclWordKnownAtCompileTime(tokenPtr, isClass)) { # 482| Tcl_DecrRefCount(isClass); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:480: error[uninitvar]: Uninitialized variable: cachePtr # 478| return TCL_ERROR; # 479| } # 480|-> TclNewObj(isClass); # 481| if (!TclWordKnownAtCompileTime(tokenPtr, isClass)) { # 482| Tcl_DecrRefCount(isClass); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:784: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 782| Tcl_IncrRefCount(copy); # 783| exactMatch = TclMatchIsTrivial(TclGetString(copy)); # 784|-> TclDecrRefCount(copy); # 785| } # 786| PushLiteral(envPtr, str, length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:784: error[uninitvar]: Uninitialized variable: cachePtr # 782| Tcl_IncrRefCount(copy); # 783| exactMatch = TclMatchIsTrivial(TclGetString(copy)); # 784|-> TclDecrRefCount(copy); # 785| } # 786| PushLiteral(envPtr, str, length); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:824: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 822| # 823| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 824|-> TclNewObj(objPtr); # 825| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 826| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:824: error[uninitvar]: Uninitialized variable: cachePtr # 822| # 823| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 824|-> TclNewObj(objPtr); # 825| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 826| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:824: error[uninitvar]: Uninitialized variable: objPtr # 822| # 823| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 824|-> TclNewObj(objPtr); # 825| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 826| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:842: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 840| TclEmitOpcode(INST_STR_LEN, envPtr); # 841| } # 842|-> TclDecrRefCount(objPtr); # 843| return TCL_OK; # 844| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:842: error[uninitvar]: Uninitialized variable: cachePtr # 840| TclEmitOpcode(INST_STR_LEN, envPtr); # 841| } # 842|-> TclDecrRefCount(objPtr); # 843| return TCL_OK; # 844| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:876: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 874| mapTokenPtr = TokenAfter(parsePtr->tokenPtr); # 875| stringTokenPtr = TokenAfter(mapTokenPtr); # 876|-> TclNewObj(mapObj); # 877| Tcl_IncrRefCount(mapObj); # 878| if (!TclWordKnownAtCompileTime(mapTokenPtr, mapObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:876: error[uninitvar]: Uninitialized variable: cachePtr # 874| mapTokenPtr = TokenAfter(parsePtr->tokenPtr); # 875| stringTokenPtr = TokenAfter(mapTokenPtr); # 876|-> TclNewObj(mapObj); # 877| Tcl_IncrRefCount(mapObj); # 878| if (!TclWordKnownAtCompileTime(mapTokenPtr, mapObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:876: error[uninitvar]: Uninitialized variable: mapObj # 874| mapTokenPtr = TokenAfter(parsePtr->tokenPtr); # 875| stringTokenPtr = TokenAfter(mapTokenPtr); # 876|-> TclNewObj(mapObj); # 877| Tcl_IncrRefCount(mapObj); # 878| if (!TclWordKnownAtCompileTime(mapTokenPtr, mapObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:881: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 879| Tcl_DecrRefCount(mapObj); # 880| return TclCompileBasic2ArgCmd(interp, parsePtr, cmdPtr, envPtr); # 881|-> } else if (TclListObjGetElements(NULL, mapObj, &len, &objv) != TCL_OK) { # 882| Tcl_DecrRefCount(mapObj); # 883| return TclCompileBasic2ArgCmd(interp, parsePtr, cmdPtr, envPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:1416: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1414| # 1415| for (objc = 0; objc < /*numArgs*/ numOpts; objc++) { # 1416|-> TclNewObj(objv[objc]); # 1417| Tcl_IncrRefCount(objv[objc]); # 1418| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:1416: error[uninitvar]: Uninitialized variable: (objv[objc])->internalRep.twoPtrValue.ptr1 # 1414| # 1415| for (objc = 0; objc < /*numArgs*/ numOpts; objc++) { # 1416|-> TclNewObj(objv[objc]); # 1417| Tcl_IncrRefCount(objv[objc]); # 1418| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:1416: error[uninitvar]: Uninitialized variable: cachePtr # 1414| # 1415| for (objc = 0; objc < /*numArgs*/ numOpts; objc++) { # 1416|-> TclNewObj(objv[objc]); # 1417| Tcl_IncrRefCount(objv[objc]); # 1418| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:1444: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1442| cleanup: # 1443| while (--objc >= 0) { # 1444|-> TclDecrRefCount(objv[objc]); # 1445| } # 1446| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:1444: error[uninitvar]: Uninitialized variable: cachePtr # 1442| cleanup: # 1443| while (--objc >= 0) { # 1444|-> TclDecrRefCount(objv[objc]); # 1445| } # 1446| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2572: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2570| int offset; # 2571| # 2572|-> TclNewObj(mapping); # 2573| hPtr = Tcl_FirstHashEntry(&jtPtr->hashTable, &search); # 2574| for (; hPtr ; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2572: error[uninitvar]: Uninitialized variable: cachePtr # 2570| int offset; # 2571| # 2572|-> TclNewObj(mapping); # 2573| hPtr = Tcl_FirstHashEntry(&jtPtr->hashTable, &search); # 2574| for (; hPtr ; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2572: error[uninitvar]: Uninitialized variable: mapping # 2570| int offset; # 2571| # 2572|-> TclNewObj(mapping); # 2573| hPtr = Tcl_FirstHashEntry(&jtPtr->hashTable, &search); # 2574| for (; hPtr ; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2669: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2667| msgToken = TokenAfter(codeToken); # 2668| # 2669|-> TclNewObj(objPtr); # 2670| Tcl_IncrRefCount(objPtr); # 2671| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2669: error[uninitvar]: Uninitialized variable: cachePtr # 2667| msgToken = TokenAfter(codeToken); # 2668| # 2669|-> TclNewObj(objPtr); # 2670| Tcl_IncrRefCount(objPtr); # 2671| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2691: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2689| Tcl_Obj *errPtr, *dictPtr; # 2690| # 2691|-> TclNewLiteralStringObj(errPtr, "-errorcode"); # 2692| TclNewObj(dictPtr); # 2693| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2691: error[uninitvar]: Uninitialized variable: cachePtr # 2689| Tcl_Obj *errPtr, *dictPtr; # 2690| # 2691|-> TclNewLiteralStringObj(errPtr, "-errorcode"); # 2692| TclNewObj(dictPtr); # 2693| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2692: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2690| # 2691| TclNewLiteralStringObj(errPtr, "-errorcode"); # 2692|-> TclNewObj(dictPtr); # 2693| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); # 2694| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2692: error[uninitvar]: Uninitialized variable: cachePtr # 2690| # 2691| TclNewLiteralStringObj(errPtr, "-errorcode"); # 2692|-> TclNewObj(dictPtr); # 2693| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); # 2694| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2696: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2694| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); # 2695| } # 2696|-> TclDecrRefCount(objPtr); # 2697| # 2698| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2696: error[uninitvar]: Uninitialized variable: cachePtr # 2694| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); # 2695| } # 2696|-> TclDecrRefCount(objPtr); # 2697| # 2698| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2816: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2814| matchCodes[i] = TCL_ERROR; # 2815| tokenPtr = TokenAfter(tokenPtr); # 2816|-> TclNewObj(tmpObj); # 2817| Tcl_IncrRefCount(tmpObj); # 2818| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2816: error[uninitvar]: Uninitialized variable: cachePtr # 2814| matchCodes[i] = TCL_ERROR; # 2815| tokenPtr = TokenAfter(tokenPtr); # 2816|-> TclNewObj(tmpObj); # 2817| Tcl_IncrRefCount(tmpObj); # 2818| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2816: error[uninitvar]: Uninitialized variable: tmpObj # 2814| matchCodes[i] = TCL_ERROR; # 2815| tokenPtr = TokenAfter(tokenPtr); # 2816|-> TclNewObj(tmpObj); # 2817| Tcl_IncrRefCount(tmpObj); # 2818| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2821: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2819| || TclListObjLength(NULL, tmpObj, &objc) != TCL_OK # 2820| || (objc == 0)) { # 2821|-> TclDecrRefCount(tmpObj); # 2822| goto failedToCompile; # 2823| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2821: error[uninitvar]: Uninitialized variable: cachePtr # 2819| || TclListObjLength(NULL, tmpObj, &objc) != TCL_OK # 2820| || (objc == 0)) { # 2821|-> TclDecrRefCount(tmpObj); # 2822| goto failedToCompile; # 2823| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2835: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2833| # 2834| tokenPtr = TokenAfter(tokenPtr); # 2835|-> TclNewObj(tmpObj); # 2836| Tcl_IncrRefCount(tmpObj); # 2837| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2835: error[uninitvar]: Uninitialized variable: (tmpObj)->internalRep.twoPtrValue.ptr1 # 2833| # 2834| tokenPtr = TokenAfter(tokenPtr); # 2835|-> TclNewObj(tmpObj); # 2836| Tcl_IncrRefCount(tmpObj); # 2837| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2835: error[uninitvar]: Uninitialized variable: cachePtr # 2833| # 2834| tokenPtr = TokenAfter(tokenPtr); # 2835|-> TclNewObj(tmpObj); # 2836| Tcl_IncrRefCount(tmpObj); # 2837| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2838: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2836| Tcl_IncrRefCount(tmpObj); # 2837| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2838|-> TclDecrRefCount(tmpObj); # 2839| goto failedToCompile; # 2840| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2838: error[uninitvar]: Uninitialized variable: cachePtr # 2836| Tcl_IncrRefCount(tmpObj); # 2837| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2838|-> TclDecrRefCount(tmpObj); # 2839| goto failedToCompile; # 2840| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2842: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2840| } # 2841| if (TCL_ERROR == TclGetCompletionCodeFromObj(NULL, tmpObj, &code)) { # 2842|-> TclDecrRefCount(tmpObj); # 2843| goto failedToCompile; # 2844| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2842: error[uninitvar]: Uninitialized variable: cachePtr # 2840| } # 2841| if (TCL_ERROR == TclGetCompletionCodeFromObj(NULL, tmpObj, &code)) { # 2842|-> TclDecrRefCount(tmpObj); # 2843| goto failedToCompile; # 2844| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2846: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2844| } # 2845| matchCodes[i] = code; # 2846|-> TclDecrRefCount(tmpObj); # 2847| } else { # 2848| goto failedToCompile; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2846: error[uninitvar]: Uninitialized variable: cachePtr # 2844| } # 2845| matchCodes[i] = code; # 2846|-> TclDecrRefCount(tmpObj); # 2847| } else { # 2848| goto failedToCompile; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2856: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2854| # 2855| tokenPtr = TokenAfter(tokenPtr); # 2856|-> TclNewObj(tmpObj); # 2857| Tcl_IncrRefCount(tmpObj); # 2858| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2856: error[uninitvar]: Uninitialized variable: cachePtr # 2854| # 2855| tokenPtr = TokenAfter(tokenPtr); # 2856|-> TclNewObj(tmpObj); # 2857| Tcl_IncrRefCount(tmpObj); # 2858| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2859: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2857| Tcl_IncrRefCount(tmpObj); # 2858| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2859|-> TclDecrRefCount(tmpObj); # 2860| goto failedToCompile; # 2861| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2859: error[uninitvar]: Uninitialized variable: cachePtr # 2857| Tcl_IncrRefCount(tmpObj); # 2858| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2859|-> TclDecrRefCount(tmpObj); # 2860| goto failedToCompile; # 2861| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2862: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 2860| goto failedToCompile; # 2861| } # 2862|-> if (TclListObjGetElements(NULL, tmpObj, &objc, &objv) != TCL_OK # 2863| || (objc > 2)) { # 2864| TclDecrRefCount(tmpObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2864: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2862| if (TclListObjGetElements(NULL, tmpObj, &objc, &objv) != TCL_OK # 2863| || (objc > 2)) { # 2864|-> TclDecrRefCount(tmpObj); # 2865| goto failedToCompile; # 2866| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2864: error[uninitvar]: Uninitialized variable: cachePtr # 2862| if (TclListObjGetElements(NULL, tmpObj, &objc, &objv) != TCL_OK # 2863| || (objc > 2)) { # 2864|-> TclDecrRefCount(tmpObj); # 2865| goto failedToCompile; # 2866| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2873: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2871| resultVarIndices[i] = LocalScalar(varname, len, envPtr); # 2872| if (resultVarIndices[i] < 0) { # 2873|-> TclDecrRefCount(tmpObj); # 2874| goto failedToCompile; # 2875| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2873: error[uninitvar]: Uninitialized variable: cachePtr # 2871| resultVarIndices[i] = LocalScalar(varname, len, envPtr); # 2872| if (resultVarIndices[i] < 0) { # 2873|-> TclDecrRefCount(tmpObj); # 2874| goto failedToCompile; # 2875| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2885: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2883| optionVarIndices[i] = LocalScalar(varname, len, envPtr); # 2884| if (optionVarIndices[i] < 0) { # 2885|-> TclDecrRefCount(tmpObj); # 2886| goto failedToCompile; # 2887| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2885: error[uninitvar]: Uninitialized variable: cachePtr # 2883| optionVarIndices[i] = LocalScalar(varname, len, envPtr); # 2884| if (optionVarIndices[i] < 0) { # 2885|-> TclDecrRefCount(tmpObj); # 2886| goto failedToCompile; # 2887| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2891: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2889| optionVarIndices[i] = -1; # 2890| } # 2891|-> TclDecrRefCount(tmpObj); # 2892| # 2893| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2891: error[uninitvar]: Uninitialized variable: cachePtr # 2889| optionVarIndices[i] = -1; # 2890| } # 2891|-> TclDecrRefCount(tmpObj); # 2892| # 2893| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2959: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2957| for (i=0 ; i<numHandlers ; i++) { # 2958| if (matchClauses[i]) { # 2959|-> TclDecrRefCount(matchClauses[i]); # 2960| } # 2961| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:2959: error[uninitvar]: Uninitialized variable: cachePtr # 2957| for (i=0 ; i<numHandlers ; i++) { # 2958| if (matchClauses[i]) { # 2959|-> TclDecrRefCount(matchClauses[i]); # 2960| } # 2961| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3589: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3587| Tcl_Obj *leadingWord; # 3588| # 3589|-> TclNewObj(leadingWord); # 3590| varTokenPtr = TokenAfter(varTokenPtr); # 3591| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3589: error[uninitvar]: Uninitialized variable: cachePtr # 3587| Tcl_Obj *leadingWord; # 3588| # 3589|-> TclNewObj(leadingWord); # 3590| varTokenPtr = TokenAfter(varTokenPtr); # 3591| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3589: error[uninitvar]: Uninitialized variable: leadingWord # 3587| Tcl_Obj *leadingWord; # 3588| # 3589|-> TclNewObj(leadingWord); # 3590| varTokenPtr = TokenAfter(varTokenPtr); # 3591| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3592: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3590| varTokenPtr = TokenAfter(varTokenPtr); # 3591| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { # 3592|-> TclDecrRefCount(leadingWord); # 3593| # 3594| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3592: error[uninitvar]: Uninitialized variable: cachePtr # 3590| varTokenPtr = TokenAfter(varTokenPtr); # 3591| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { # 3592|-> TclDecrRefCount(leadingWord); # 3593| # 3594| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3639: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3637| varCount++; # 3638| } # 3639|-> TclDecrRefCount(leadingWord); # 3640| } # 3641| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3639: error[uninitvar]: Uninitialized variable: cachePtr # 3637| varCount++; # 3638| } # 3639|-> TclDecrRefCount(leadingWord); # 3640| } # 3641| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3749: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3747| Tcl_IncrRefCount(boolObj); # 3748| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 3749|-> TclDecrRefCount(boolObj); # 3750| if (code == TCL_OK) { # 3751| if (boolVal) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompCmdsSZ.c:3749: error[uninitvar]: Uninitialized variable: cachePtr # 3747| Tcl_IncrRefCount(boolObj); # 3748| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 3749|-> TclDecrRefCount(boolObj); # 3750| if (code == TCL_OK) { # 3751| if (boolVal) { Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:628: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 626| nodes = (OpNode *)attemptckalloc(nodesAvailable * sizeof(OpNode)); # 627| if (nodes == NULL) { # 628|-> TclNewLiteralStringObj(msg, "not enough memory to parse expression"); # 629| errCode = "NOMEM"; # 630| goto error; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:628: error[uninitvar]: Uninitialized variable: cachePtr # 626| nodes = (OpNode *)attemptckalloc(nodesAvailable * sizeof(OpNode)); # 627| if (nodes == NULL) { # 628|-> TclNewLiteralStringObj(msg, "not enough memory to parse expression"); # 629| errCode = "NOMEM"; # 630| goto error; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:628: error[uninitvar]: Uninitialized variable: msg # 626| nodes = (OpNode *)attemptckalloc(nodesAvailable * sizeof(OpNode)); # 627| if (nodes == NULL) { # 628|-> TclNewLiteralStringObj(msg, "not enough memory to parse expression"); # 629| errCode = "NOMEM"; # 630| goto error; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:676: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 674| && ((size -= (size - nodesUsed) / 2) > nodesUsed)); # 675| if (newPtr == NULL) { # 676|-> TclNewLiteralStringObj(msg, # 677| "not enough memory to parse expression"); # 678| errCode = "NOMEM"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:676: error[uninitvar]: Uninitialized variable: (msg)->internalRep.twoPtrValue.ptr1 # 674| && ((size -= (size - nodesUsed) / 2) > nodesUsed)); # 675| if (newPtr == NULL) { # 676|-> TclNewLiteralStringObj(msg, # 677| "not enough memory to parse expression"); # 678| errCode = "NOMEM"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:676: error[uninitvar]: Uninitialized variable: cachePtr # 674| && ((size -= (size - nodesUsed) / 2) > nodesUsed)); # 675| if (newPtr == NULL) { # 676|-> TclNewLiteralStringObj(msg, # 677| "not enough memory to parse expression"); # 678| errCode = "NOMEM"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:907: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 905| tokenPtr = parsePtr->tokenPtr + wordIndex + 1; # 906| if (code == TCL_OK && tokenPtr->type != TCL_TOKEN_VARIABLE) { # 907|-> TclNewLiteralStringObj(msg, "invalid character \"$\""); # 908| errCode = "BADCHAR"; # 909| goto error; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:907: error[uninitvar]: Uninitialized variable: cachePtr # 905| tokenPtr = parsePtr->tokenPtr + wordIndex + 1; # 906| if (code == TCL_OK && tokenPtr->type != TCL_TOKEN_VARIABLE) { # 907|-> TclNewLiteralStringObj(msg, "invalid character \"$\""); # 908| errCode = "BADCHAR"; # 909| goto error; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:942: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 940| # 941| if (start == end) { # 942|-> TclNewLiteralStringObj(msg, "missing close-bracket"); # 943| parsePtr->term = tokenPtr->start; # 944| parsePtr->errorType = TCL_PARSE_MISSING_BRACKET; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:942: error[uninitvar]: Uninitialized variable: cachePtr # 940| # 941| if (start == end) { # 942|-> TclNewLiteralStringObj(msg, "missing close-bracket"); # 943| parsePtr->term = tokenPtr->start; # 944| parsePtr->errorType = TCL_PARSE_MISSING_BRACKET; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1005: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1003| */ # 1004| # 1005|-> TclNewObj(literal); # 1006| if (TclWordKnownAtCompileTime(tokenPtr, literal)) { # 1007| Tcl_ListObjAppendElement(NULL, litList, literal); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1005: error[uninitvar]: Uninitialized variable: cachePtr # 1003| */ # 1004| # 1005|-> TclNewObj(literal); # 1006| if (TclWordKnownAtCompileTime(tokenPtr, literal)) { # 1007| Tcl_ListObjAppendElement(NULL, litList, literal); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1005: error[uninitvar]: Uninitialized variable: literal # 1003| */ # 1004| # 1005|-> TclNewObj(literal); # 1006| if (TclWordKnownAtCompileTime(tokenPtr, literal)) { # 1007| Tcl_ListObjAppendElement(NULL, litList, literal); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1098: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1096| if (nodePtr[-1].precedence > precedence) { # 1097| if (nodePtr[-1].lexeme == OPEN_PAREN) { # 1098|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1099| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1100| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1098: error[uninitvar]: Uninitialized variable: cachePtr # 1096| if (nodePtr[-1].precedence > precedence) { # 1097| if (nodePtr[-1].lexeme == OPEN_PAREN) { # 1098|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1099| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1100| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1108: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1106| errCode = "MISSING"; # 1107| } else if (nodePtr[-1].lexeme == START) { # 1108|-> TclNewLiteralStringObj(msg, "empty expression"); # 1109| errCode = "EMPTY"; # 1110| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1108: error[uninitvar]: Uninitialized variable: cachePtr # 1106| errCode = "MISSING"; # 1107| } else if (nodePtr[-1].lexeme == START) { # 1108|-> TclNewLiteralStringObj(msg, "empty expression"); # 1109| errCode = "EMPTY"; # 1110| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1112: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1110| } # 1111| } else if (lexeme == CLOSE_PAREN) { # 1112|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1113| errCode = "UNBALANCED"; # 1114| } else if ((lexeme == COMMA) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1112: error[uninitvar]: Uninitialized variable: cachePtr # 1110| } # 1111| } else if (lexeme == CLOSE_PAREN) { # 1112|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1113| errCode = "UNBALANCED"; # 1114| } else if ((lexeme == COMMA) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1202: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1200| if ((incompletePtr->lexeme == OPEN_PAREN) # 1201| && (lexeme != CLOSE_PAREN)) { # 1202|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1203| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1204| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1202: error[uninitvar]: Uninitialized variable: cachePtr # 1200| if ((incompletePtr->lexeme == OPEN_PAREN) # 1201| && (lexeme != CLOSE_PAREN)) { # 1202|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1203| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1204| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1223: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1221| && (nodes[complete].lexeme == COLON) # 1222| && (incompletePtr->lexeme != QUESTION)) { # 1223|-> TclNewLiteralStringObj(msg, # 1224| "unexpected operator \":\" " # 1225| "without preceding \"?\""); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1223: error[uninitvar]: Uninitialized variable: cachePtr # 1221| && (nodes[complete].lexeme == COLON) # 1222| && (incompletePtr->lexeme != QUESTION)) { # 1223|-> TclNewLiteralStringObj(msg, # 1224| "unexpected operator \":\" " # 1225| "without preceding \"?\""); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1288: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1286| if (lexeme == CLOSE_PAREN) { # 1287| if (incompletePtr->lexeme != OPEN_PAREN) { # 1288|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1289| errCode = "UNBALANCED"; # 1290| goto error; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1288: error[uninitvar]: Uninitialized variable: cachePtr # 1286| if (lexeme == CLOSE_PAREN) { # 1287| if (incompletePtr->lexeme != OPEN_PAREN) { # 1288|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1289| errCode = "UNBALANCED"; # 1290| goto error; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1298: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1296| if ((incompletePtr->lexeme != OPEN_PAREN) # 1297| || (incompletePtr[-1].lexeme != FUNCTION)) { # 1298|-> TclNewLiteralStringObj(msg, # 1299| "unexpected \",\" outside function argument list"); # 1300| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1298: error[uninitvar]: Uninitialized variable: cachePtr # 1296| if ((incompletePtr->lexeme != OPEN_PAREN) # 1297| || (incompletePtr[-1].lexeme != FUNCTION)) { # 1298|-> TclNewLiteralStringObj(msg, # 1299| "unexpected \",\" outside function argument list"); # 1300| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1307: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1305| /* Operator ":" may only be right operand of "?" */ # 1306| if (IsOperator(complete) && (nodes[complete].lexeme == COLON)) { # 1307|-> TclNewLiteralStringObj(msg, # 1308| "unexpected operator \":\" without preceding \"?\""); # 1309| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1307: error[uninitvar]: Uninitialized variable: cachePtr # 1305| /* Operator ":" may only be right operand of "?" */ # 1306| if (IsOperator(complete) && (nodes[complete].lexeme == COLON)) { # 1307|-> TclNewLiteralStringObj(msg, # 1308| "unexpected operator \":\" without preceding \"?\""); # 1309| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1837: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1835| /* Holds the Tcl_Tokens of substitutions. */ # 1836| # 1837|-> TclNewObj(litList); # 1838| TclNewObj(funcList); # 1839| if (numBytes < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1837: error[uninitvar]: Uninitialized variable: cachePtr # 1835| /* Holds the Tcl_Tokens of substitutions. */ # 1836| # 1837|-> TclNewObj(litList); # 1838| TclNewObj(funcList); # 1839| if (numBytes < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1837: error[uninitvar]: Uninitialized variable: litList # 1835| /* Holds the Tcl_Tokens of substitutions. */ # 1836| # 1837|-> TclNewObj(litList); # 1838| TclNewObj(funcList); # 1839| if (numBytes < 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1838: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1836| # 1837| TclNewObj(litList); # 1838|-> TclNewObj(funcList); # 1839| if (numBytes < 0) { # 1840| numBytes = (start ? strlen(start) : 0); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1838: error[uninitvar]: Uninitialized variable: cachePtr # 1836| # 1837| TclNewObj(litList); # 1838|-> TclNewObj(funcList); # 1839| if (numBytes < 0) { # 1840| numBytes = (start ? strlen(start) : 0); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:1838: error[uninitvar]: Uninitialized variable: funcList # 1836| # 1837| TclNewObj(litList); # 1838|-> TclNewObj(funcList); # 1839| if (numBytes < 0) { # 1840| numBytes = (start ? strlen(start) : 0); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2009: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2007| } # 2008| # 2009|-> TclNewObj(literal); # 2010| if (TclParseNumber(NULL, literal, NULL, start, numBytes, &end, # 2011| TCL_PARSE_NO_WHITESPACE) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2009: error[uninitvar]: Uninitialized variable: cachePtr # 2007| } # 2008| # 2009|-> TclNewObj(literal); # 2010| if (TclParseNumber(NULL, literal, NULL, start, numBytes, &end, # 2011| TCL_PARSE_NO_WHITESPACE) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2009: error[uninitvar]: Uninitialized variable: literal # 2007| } # 2008| # 2009|-> TclNewObj(literal); # 2010| if (TclParseNumber(NULL, literal, NULL, start, numBytes, &end, # 2011| TCL_PARSE_NO_WHITESPACE) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2129: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2127| int code; # 2128| # 2129|-> TclNewObj(litList); # 2130| TclNewObj(funcList); # 2131| code = ParseExpr(interp, script, numBytes, &opTree, litList, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2129: error[uninitvar]: Uninitialized variable: cachePtr # 2127| int code; # 2128| # 2129|-> TclNewObj(litList); # 2130| TclNewObj(funcList); # 2131| code = ParseExpr(interp, script, numBytes, &opTree, litList, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2129: error[uninitvar]: Uninitialized variable: litList # 2127| int code; # 2128| # 2129|-> TclNewObj(litList); # 2130| TclNewObj(funcList); # 2131| code = ParseExpr(interp, script, numBytes, &opTree, litList, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2130: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2128| # 2129| TclNewObj(litList); # 2130|-> TclNewObj(funcList); # 2131| code = ParseExpr(interp, script, numBytes, &opTree, litList, # 2132| funcList, parsePtr, 0 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2130: error[uninitvar]: Uninitialized variable: cachePtr # 2128| # 2129| TclNewObj(litList); # 2130|-> TclNewObj(funcList); # 2131| code = ParseExpr(interp, script, numBytes, &opTree, litList, # 2132| funcList, parsePtr, 0 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2130: error[uninitvar]: Uninitialized variable: funcList # 2128| # 2129| TclNewObj(litList); # 2130|-> TclNewObj(funcList); # 2131| code = ParseExpr(interp, script, numBytes, &opTree, litList, # 2132| funcList, parsePtr, 0 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2193: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2191| NRE_callback *rootPtr = TOP_CB(interp); # 2192| # 2193|-> TclNewObj(byteCodeObj); # 2194| /* # 2195| * Note we are compiling an expression with literal arguments. This means Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2193: error[uninitvar]: Uninitialized variable: byteCodeObj # 2191| NRE_callback *rootPtr = TOP_CB(interp); # 2192| # 2193|-> TclNewObj(byteCodeObj); # 2194| /* # 2195| * Note we are compiling an expression with literal arguments. This means Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2193: error[uninitvar]: Uninitialized variable: cachePtr # 2191| NRE_callback *rootPtr = TOP_CB(interp); # 2192| # 2193|-> TclNewObj(byteCodeObj); # 2194| /* # 2195| * Note we are compiling an expression with literal arguments. This means Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:14: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c: scope_hint: In function ‘CompileExprTree’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2277:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘funcObjv’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3860:7: note: in definition of macro ‘TclGetStringFromObj’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3860:7: note: in definition of macro ‘TclGetStringFromObj’ # 2275| Tcl_DStringInit(&cmdName); # 2276| TclDStringAppendLiteral(&cmdName, "tcl::mathfunc::"); # 2277|-> p = TclGetStringFromObj(*funcObjv, &length); # 2278| funcObjv++; # 2279| Tcl_DStringAppend(&cmdName, p, length); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2365:7: warning[core.NullDereference]: Dereference of null pointer # 2363| case COLON: # 2364| CLANG_ASSERT(jumpPtr); # 2365|-> if (jumpPtr->jump.jumpType == TCL_TRUE_JUMP) { # 2366| jumpPtr->jump.jumpType = TCL_UNCONDITIONAL_JUMP; # 2367| convert = 1; Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2374:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘jumpPtr’ # 2372| } # 2373| freePtr = jumpPtr; # 2374|-> jumpPtr = jumpPtr->next; # 2375| TclStackFree(interp, freePtr); # 2376| TclFixupForwardJump(envPtr, &jumpPtr->jump, Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2396:7: warning[core.NullDereference]: Access to field 'codeOffset' results in a dereference of a null pointer # 2394| TclStoreInt1AtPtr(CurrentOffset(envPtr) - pc1, # 2395| envPtr->codeStart + pc1 + 1); # 2396|-> if (TclFixupForwardJumpToHere(envPtr, &jumpPtr->jump, 127)) { # 2397| pc2 += 3; # 2398| } Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2405:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘jumpPtr’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3648:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4201:9: note: in expansion of macro ‘TclAllocObjStorage’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4210:5: note: in expansion of macro ‘TclNewLongObj’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2699:13: note: in expansion of macro ‘TclNewIntObj’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:15: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2393:17: note: in expansion of macro ‘TclAdjustStackDepth’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2393:17: note: in expansion of macro ‘TclAdjustStackDepth’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1400:9: note: in expansion of macro ‘TclUpdateAtCmdStart’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1419:13: note: in expansion of macro ‘TclEmitInstInt4’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2399:17: note: in expansion of macro ‘TclEmitPush’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1433:47: note: in definition of macro ‘TclStoreInt1AtPtr’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2401:35: note: in expansion of macro ‘CurrentOffset’ # 2403| convert = 0; # 2404| freePtr = jumpPtr; # 2405|-> jumpPtr = jumpPtr->next; # 2406| TclStackFree(interp, freePtr); # 2407| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2699: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2697| # 2698| if (lexeme == EXPON) { # 2699|-> TclNewIntObj(litObjv[1], occdPtr->i.identity); # 2700| Tcl_IncrRefCount(litObjv[1]); # 2701| decrMe = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2699: error[uninitvar]: Uninitialized variable: (litObjv[1])->internalRep.twoPtrValue.ptr1 # 2697| # 2698| if (lexeme == EXPON) { # 2699|-> TclNewIntObj(litObjv[1], occdPtr->i.identity); # 2700| Tcl_IncrRefCount(litObjv[1]); # 2701| decrMe = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2699: error[uninitvar]: Uninitialized variable: cachePtr # 2697| # 2698| if (lexeme == EXPON) { # 2699|-> TclNewIntObj(litObjv[1], occdPtr->i.identity); # 2700| Tcl_IncrRefCount(litObjv[1]); # 2701| decrMe = 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2715: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2713| litObjv[0] = Tcl_NewDoubleObj(1.0); # 2714| } else { # 2715|-> TclNewIntObj(litObjv[0], occdPtr->i.identity); # 2716| } # 2717| Tcl_IncrRefCount(litObjv[0]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2715: error[uninitvar]: Uninitialized variable: cachePtr # 2713| litObjv[0] = Tcl_NewDoubleObj(1.0); # 2714| } else { # 2715|-> TclNewIntObj(litObjv[0], occdPtr->i.identity); # 2716| } # 2717| Tcl_IncrRefCount(litObjv[0]); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1498: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1496| */ # 1497| # 1498|-> TclNewLiteralStringObj(envPtr->extCmdMapPtr->path, ""); # 1499| } else { # 1500| envPtr->extCmdMapPtr->path = norm; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1498: error[uninitvar]: Uninitialized variable: cachePtr # 1496| */ # 1497| # 1498|-> TclNewLiteralStringObj(envPtr->extCmdMapPtr->path, ""); # 1499| } else { # 1500| envPtr->extCmdMapPtr->path = norm; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1498: error[uninitvar]: Uninitialized variable: envPtr->extCmdMapPtr->path # 1496| */ # 1497| # 1498|-> TclNewLiteralStringObj(envPtr->extCmdMapPtr->path, ""); # 1499| } else { # 1500| envPtr->extCmdMapPtr->path = norm; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1503: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1501| } # 1502| } else { # 1503|-> TclNewLiteralStringObj(envPtr->extCmdMapPtr->path, ""); # 1504| } # 1505| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1503: error[uninitvar]: Uninitialized variable: (envPtr->extCmdMapPtr->path)->internalRep.twoPtrValue.ptr1 # 1501| } # 1502| } else { # 1503|-> TclNewLiteralStringObj(envPtr->extCmdMapPtr->path, ""); # 1504| } # 1505| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1503: error[uninitvar]: Uninitialized variable: cachePtr # 1501| } # 1502| } else { # 1503|-> TclNewLiteralStringObj(envPtr->extCmdMapPtr->path, ""); # 1504| } # 1505| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1713: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1711| tokenPtr++; # 1712| if (valuePtr != NULL) { # 1713|-> TclNewObj(tempPtr); # 1714| Tcl_IncrRefCount(tempPtr); # 1715| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1713: error[uninitvar]: Uninitialized variable: cachePtr # 1711| tokenPtr++; # 1712| if (valuePtr != NULL) { # 1713|-> TclNewObj(tempPtr); # 1714| Tcl_IncrRefCount(tempPtr); # 1715| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:1713: error[uninitvar]: Uninitialized variable: tempPtr # 1711| tokenPtr++; # 1712| if (valuePtr != NULL) { # 1713|-> TclNewObj(tempPtr); # 1714| Tcl_IncrRefCount(tempPtr); # 1715| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:2013: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2011| int depth = TclGetStackDepth(envPtr); # 2012| # 2013|-> TclNewObj(cmdObj); # 2014| assert (parsePtr->numWords > 0); # 2015| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:2013: error[uninitvar]: Uninitialized variable: cachePtr # 2011| int depth = TclGetStackDepth(envPtr); # 2012| # 2013|-> TclNewObj(cmdObj); # 2014| assert (parsePtr->numWords > 0); # 2015| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.c:2013: error[uninitvar]: Uninitialized variable: cmdObj # 2011| int depth = TclGetStackDepth(envPtr); # 2012| # 2013|-> TclNewObj(cmdObj); # 2014| assert (parsePtr->numWords > 0); # 2015| Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1553:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘tokenPtr’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2472:13: note: in expansion of macro ‘CompileTokens’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3648:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4201:9: note: in expansion of macro ‘TclAllocObjStorage’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4210:5: note: in expansion of macro ‘TclNewLongObj’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2699:13: note: in expansion of macro ‘TclNewIntObj’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompExpr.c:2472:13: note: in expansion of macro ‘CompileTokens’ # 1551| # 1552| #define CompileTokens(envPtr, tokenPtr, interp) \ # 1553|-> TclCompileTokens((interp), (tokenPtr)+1, (tokenPtr)->numComponents, \ # 1554| (envPtr)); # 1555| /* Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c: scope_hint: In function ‘TclDateparse’ tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:545:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’ tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:530:9: note: in expansion of macro ‘YYCOPY’ tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:1420:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:545:25: note: in definition of macro ‘YYCOPY’ tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:1420:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:530:9: note: in expansion of macro ‘YYCOPY’ tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:1420:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ # 543| # if defined __GNUC__ && 1 < __GNUC__ # 544| # define YYCOPY(Dst, Src, Count) \ # 545|-> __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) # 546| # else # 547| # define YYCOPY(Dst, Src, Count) \ Error: GCC_ANALYZER_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:1539:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ # 1537| unconditionally makes the parser a bit smaller, and it avoids a # 1538| GCC warning that YYVAL may be used uninitialized. */ # 1539|-> yyval = yyvsp[1-yylen]; # 1540| # 1541| /* Default location. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2498: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2496| Tcl_AppendToObj(infoPtr->messages, s, -1); # 2497| Tcl_AppendToObj(infoPtr->messages, " (characters ", -1); # 2498|-> TclNewIntObj(t, location->first_column); # 2499| Tcl_IncrRefCount(t); # 2500| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2498: error[uninitvar]: Uninitialized variable: cachePtr # 2496| Tcl_AppendToObj(infoPtr->messages, s, -1); # 2497| Tcl_AppendToObj(infoPtr->messages, " (characters ", -1); # 2498|-> TclNewIntObj(t, location->first_column); # 2499| Tcl_IncrRefCount(t); # 2500| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2498: error[uninitvar]: Uninitialized variable: t # 2496| Tcl_AppendToObj(infoPtr->messages, s, -1); # 2497| Tcl_AppendToObj(infoPtr->messages, " (characters ", -1); # 2498|-> TclNewIntObj(t, location->first_column); # 2499| Tcl_IncrRefCount(t); # 2500| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2503: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2501| Tcl_DecrRefCount(t); # 2502| Tcl_AppendToObj(infoPtr->messages, "-", -1); # 2503|-> TclNewIntObj(t, location->last_column); # 2504| Tcl_IncrRefCount(t); # 2505| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2503: error[uninitvar]: Uninitialized variable: (t)->internalRep.twoPtrValue.ptr1 # 2501| Tcl_DecrRefCount(t); # 2502| Tcl_AppendToObj(infoPtr->messages, "-", -1); # 2503|-> TclNewIntObj(t, location->last_column); # 2504| Tcl_IncrRefCount(t); # 2505| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2503: error[uninitvar]: Uninitialized variable: cachePtr # 2501| Tcl_DecrRefCount(t); # 2502| Tcl_AppendToObj(infoPtr->messages, "-", -1); # 2503|-> TclNewIntObj(t, location->last_column); # 2504| Tcl_IncrRefCount(t); # 2505| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2785: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2783| yyRelMonth = 0; yyRelDay = 0; yyRelSeconds = 0; yyRelPointer = NULL; # 2784| # 2785|-> TclNewObj(dateInfo.messages); # 2786| dateInfo.separatrix = ""; # 2787| Tcl_IncrRefCount(dateInfo.messages); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2785: error[uninitvar]: Uninitialized variable: cachePtr # 2783| yyRelMonth = 0; yyRelDay = 0; yyRelSeconds = 0; yyRelPointer = NULL; # 2784| # 2785|-> TclNewObj(dateInfo.messages); # 2786| dateInfo.separatrix = ""; # 2787| Tcl_IncrRefCount(dateInfo.messages); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2785: error[uninitvar]: Uninitialized variable: dateInfo.messages # 2783| yyRelMonth = 0; yyRelDay = 0; yyRelSeconds = 0; yyRelPointer = NULL; # 2784| # 2785|-> TclNewObj(dateInfo.messages); # 2786| dateInfo.separatrix = ""; # 2787| Tcl_IncrRefCount(dateInfo.messages); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2842: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2840| } # 2841| # 2842|-> TclNewObj(result); # 2843| TclNewObj(resultElement); # 2844| if (yyHaveDate) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2842: error[uninitvar]: Uninitialized variable: cachePtr # 2840| } # 2841| # 2842|-> TclNewObj(result); # 2843| TclNewObj(resultElement); # 2844| if (yyHaveDate) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2842: error[uninitvar]: Uninitialized variable: result # 2840| } # 2841| # 2842|-> TclNewObj(result); # 2843| TclNewObj(resultElement); # 2844| if (yyHaveDate) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2843: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2841| # 2842| TclNewObj(result); # 2843|-> TclNewObj(resultElement); # 2844| if (yyHaveDate) { # 2845| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2843: error[uninitvar]: Uninitialized variable: cachePtr # 2841| # 2842| TclNewObj(result); # 2843|-> TclNewObj(resultElement); # 2844| if (yyHaveDate) { # 2845| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2843: error[uninitvar]: Uninitialized variable: resultElement # 2841| # 2842| TclNewObj(result); # 2843|-> TclNewObj(resultElement); # 2844| if (yyHaveDate) { # 2845| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2861: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2859| } # 2860| # 2861|-> TclNewObj(resultElement); # 2862| if (yyHaveZone) { # 2863| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2861: error[uninitvar]: Uninitialized variable: (resultElement)->internalRep.twoPtrValue.ptr1 # 2859| } # 2860| # 2861|-> TclNewObj(resultElement); # 2862| if (yyHaveZone) { # 2863| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2861: error[uninitvar]: Uninitialized variable: cachePtr # 2859| } # 2860| # 2861|-> TclNewObj(resultElement); # 2862| if (yyHaveZone) { # 2863| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2870: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2868| Tcl_ListObjAppendElement(interp, result, resultElement); # 2869| # 2870|-> TclNewObj(resultElement); # 2871| if (yyHaveRel) { # 2872| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2870: error[uninitvar]: Uninitialized variable: cachePtr # 2868| Tcl_ListObjAppendElement(interp, result, resultElement); # 2869| # 2870|-> TclNewObj(resultElement); # 2871| if (yyHaveRel) { # 2872| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2881: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2879| Tcl_ListObjAppendElement(interp, result, resultElement); # 2880| # 2881|-> TclNewObj(resultElement); # 2882| if (yyHaveDay && !yyHaveDate) { # 2883| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2881: error[uninitvar]: Uninitialized variable: cachePtr # 2879| Tcl_ListObjAppendElement(interp, result, resultElement); # 2880| # 2881|-> TclNewObj(resultElement); # 2882| if (yyHaveDay && !yyHaveDate) { # 2883| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2890: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2888| Tcl_ListObjAppendElement(interp, result, resultElement); # 2889| # 2890|-> TclNewObj(resultElement); # 2891| if (yyHaveOrdinalMonth) { # 2892| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDate.c:2890: error[uninitvar]: Uninitialized variable: cachePtr # 2888| Tcl_ListObjAppendElement(interp, result, resultElement); # 2889| # 2890|-> TclNewObj(resultElement); # 2891| if (yyHaveOrdinalMonth) { # 2892| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:270: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 268| Tcl_Obj *valuePtr = (Tcl_Obj *)Tcl_GetHashValue(&cPtr->entry); # 269| # 270|-> TclDecrRefCount(valuePtr); # 271| } # 272| Tcl_DeleteHashTable(&dict->table); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:270: error[uninitvar]: Uninitialized variable: cachePtr # 268| Tcl_Obj *valuePtr = (Tcl_Obj *)Tcl_GetHashValue(&cPtr->entry); # 269| # 270|-> TclDecrRefCount(valuePtr); # 271| } # 272| Tcl_DeleteHashTable(&dict->table); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:317: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 315| Tcl_Obj *valuePtr = (Tcl_Obj *)Tcl_GetHashValue(&cPtr->entry); # 316| # 317|-> TclDecrRefCount(valuePtr); # 318| } # 319| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:317: error[uninitvar]: Uninitialized variable: cachePtr # 315| Tcl_Obj *valuePtr = (Tcl_Obj *)Tcl_GetHashValue(&cPtr->entry); # 316| # 317|-> TclDecrRefCount(valuePtr); # 318| } # 319| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:639: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 637| (void) Tcl_GetString(objPtr); # 638| # 639|-> TclDecrRefCount(discardedValue); # 640| } # 641| Tcl_SetHashValue(hPtr, objv[i+1]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:639: error[uninitvar]: Uninitialized variable: cachePtr # 637| (void) Tcl_GetString(objPtr); # 638| # 639|-> TclDecrRefCount(discardedValue); # 640| } # 641| Tcl_SetHashValue(hPtr, objv[i+1]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:666: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 664| # 665| if (literal) { # 666|-> TclNewStringObj(keyPtr, elemStart, elemSize); # 667| } else { # 668| /* Avoid double copy */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:666: error[uninitvar]: Uninitialized variable: cachePtr # 664| # 665| if (literal) { # 666|-> TclNewStringObj(keyPtr, elemStart, elemSize); # 667| } else { # 668| /* Avoid double copy */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:666: error[uninitvar]: Uninitialized variable: keyPtr # 664| # 665| if (literal) { # 666|-> TclNewStringObj(keyPtr, elemStart, elemSize); # 667| } else { # 668| /* Avoid double copy */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:669: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 667| } else { # 668| /* Avoid double copy */ # 669|-> TclNewObj(keyPtr); # 670| keyPtr->bytes = (char *)ckalloc(elemSize + 1); # 671| keyPtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:669: error[uninitvar]: Uninitialized variable: (keyPtr)->internalRep.twoPtrValue.ptr1 # 667| } else { # 668| /* Avoid double copy */ # 669|-> TclNewObj(keyPtr); # 670| keyPtr->bytes = (char *)ckalloc(elemSize + 1); # 671| keyPtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:669: error[uninitvar]: Uninitialized variable: cachePtr # 667| } else { # 668| /* Avoid double copy */ # 669|-> TclNewObj(keyPtr); # 670| keyPtr->bytes = (char *)ckalloc(elemSize + 1); # 671| keyPtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:677: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 675| if (TclFindDictElement(interp, nextElem, (limit - nextElem), # 676| &elemStart, &nextElem, &elemSize, &literal) != TCL_OK) { # 677|-> TclDecrRefCount(keyPtr); # 678| goto errorInFindDictElement; # 679| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:677: error[uninitvar]: Uninitialized variable: cachePtr # 675| if (TclFindDictElement(interp, nextElem, (limit - nextElem), # 676| &elemStart, &nextElem, &elemSize, &literal) != TCL_OK) { # 677|-> TclDecrRefCount(keyPtr); # 678| goto errorInFindDictElement; # 679| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:682: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 680| # 681| if (literal) { # 682|-> TclNewStringObj(valuePtr, elemStart, elemSize); # 683| } else { # 684| /* Avoid double copy */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:682: error[uninitvar]: Uninitialized variable: cachePtr # 680| # 681| if (literal) { # 682|-> TclNewStringObj(valuePtr, elemStart, elemSize); # 683| } else { # 684| /* Avoid double copy */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:682: error[uninitvar]: Uninitialized variable: valuePtr # 680| # 681| if (literal) { # 682|-> TclNewStringObj(valuePtr, elemStart, elemSize); # 683| } else { # 684| /* Avoid double copy */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:685: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 683| } else { # 684| /* Avoid double copy */ # 685|-> TclNewObj(valuePtr); # 686| valuePtr->bytes = (char *)ckalloc(elemSize + 1); # 687| valuePtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:685: error[uninitvar]: Uninitialized variable: (valuePtr)->internalRep.twoPtrValue.ptr1 # 683| } else { # 684| /* Avoid double copy */ # 685|-> TclNewObj(valuePtr); # 686| valuePtr->bytes = (char *)ckalloc(elemSize + 1); # 687| valuePtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:685: error[uninitvar]: Uninitialized variable: cachePtr # 683| } else { # 684| /* Avoid double copy */ # 685|-> TclNewObj(valuePtr); # 686| valuePtr->bytes = (char *)ckalloc(elemSize + 1); # 687| valuePtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:696: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 694| Tcl_Obj *discardedValue = (Tcl_Obj *)Tcl_GetHashValue(hPtr); # 695| # 696|-> TclDecrRefCount(keyPtr); # 697| TclDecrRefCount(discardedValue); # 698| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:696: error[uninitvar]: Uninitialized variable: cachePtr # 694| Tcl_Obj *discardedValue = (Tcl_Obj *)Tcl_GetHashValue(hPtr); # 695| # 696|-> TclDecrRefCount(keyPtr); # 697| TclDecrRefCount(discardedValue); # 698| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:697: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 695| # 696| TclDecrRefCount(keyPtr); # 697|-> TclDecrRefCount(discardedValue); # 698| } # 699| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:697: error[uninitvar]: Uninitialized variable: cachePtr # 695| # 696| TclDecrRefCount(keyPtr); # 697|-> TclDecrRefCount(discardedValue); # 698| } # 699| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:823: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 821| if (flags & DICT_PATH_UPDATE) { # 822| if (Tcl_IsShared(tmpObj)) { # 823|-> TclDecrRefCount(tmpObj); # 824| tmpObj = Tcl_DuplicateObj(tmpObj); # 825| Tcl_IncrRefCount(tmpObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:823: error[uninitvar]: Uninitialized variable: cachePtr # 821| if (flags & DICT_PATH_UPDATE) { # 822| if (Tcl_IsShared(tmpObj)) { # 823|-> TclDecrRefCount(tmpObj); # 824| tmpObj = Tcl_DuplicateObj(tmpObj); # 825| Tcl_IncrRefCount(tmpObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:925: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 923| Tcl_Obj *oldValuePtr = (Tcl_Obj *)Tcl_GetHashValue(hPtr); # 924| # 925|-> TclDecrRefCount(oldValuePtr); # 926| } # 927| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:925: error[uninitvar]: Uninitialized variable: cachePtr # 923| Tcl_Obj *oldValuePtr = (Tcl_Obj *)Tcl_GetHashValue(hPtr); # 924| # 925|-> TclDecrRefCount(oldValuePtr); # 926| } # 927| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:1287: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1285| Tcl_Obj *oldValuePtr = (Tcl_Obj *)Tcl_GetHashValue(hPtr); # 1286| # 1287|-> TclDecrRefCount(oldValuePtr); # 1288| } # 1289| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:1287: error[uninitvar]: Uninitialized variable: cachePtr # 1285| Tcl_Obj *oldValuePtr = (Tcl_Obj *)Tcl_GetHashValue(hPtr); # 1286| # 1287|-> TclDecrRefCount(oldValuePtr); # 1288| } # 1289| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:1377: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1375| Dict *dict; # 1376| # 1377|-> TclNewObj(dictPtr); # 1378| TclInvalidateStringRep(dictPtr); # 1379| dict = (Dict *)ckalloc(sizeof(Dict)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:1377: error[uninitvar]: Uninitialized variable: cachePtr # 1375| Dict *dict; # 1376| # 1377|-> TclNewObj(dictPtr); # 1378| TclInvalidateStringRep(dictPtr); # 1379| dict = (Dict *)ckalloc(sizeof(Dict)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:1377: error[uninitvar]: Uninitialized variable: dictPtr # 1375| Dict *dict; # 1376| # 1377|-> TclNewObj(dictPtr); # 1378| TclInvalidateStringRep(dictPtr); # 1379| dict = (Dict *)ckalloc(sizeof(Dict)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:1759: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1757| &done) != TCL_OK) { # 1758| if (allocatedDict) { # 1759|-> TclDecrRefCount(targetObj); # 1760| } # 1761| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:1759: error[uninitvar]: Uninitialized variable: cachePtr # 1757| &done) != TCL_OK) { # 1758| if (allocatedDict) { # 1759|-> TclDecrRefCount(targetObj); # 1760| } # 1761| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2148: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2146| Tcl_Obj *incrPtr; # 2147| # 2148|-> TclNewIntObj(incrPtr, 1); # 2149| Tcl_IncrRefCount(incrPtr); # 2150| code = TclIncrObj(interp, valuePtr, incrPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2148: error[uninitvar]: Uninitialized variable: cachePtr # 2146| Tcl_Obj *incrPtr; # 2147| # 2148|-> TclNewIntObj(incrPtr, 1); # 2149| Tcl_IncrRefCount(incrPtr); # 2150| code = TclIncrObj(interp, valuePtr, incrPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2148: error[uninitvar]: Uninitialized variable: incrPtr # 2146| Tcl_Obj *incrPtr; # 2147| # 2148|-> TclNewIntObj(incrPtr, 1); # 2149| Tcl_IncrRefCount(incrPtr); # 2150| code = TclIncrObj(interp, valuePtr, incrPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2151: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2149| Tcl_IncrRefCount(incrPtr); # 2150| code = TclIncrObj(interp, valuePtr, incrPtr); # 2151|-> TclDecrRefCount(incrPtr); # 2152| } # 2153| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2151: error[uninitvar]: Uninitialized variable: cachePtr # 2149| Tcl_IncrRefCount(incrPtr); # 2150| code = TclIncrObj(interp, valuePtr, incrPtr); # 2151|-> TclDecrRefCount(incrPtr); # 2152| } # 2153| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2164: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2162| } # 2163| } else if (dictPtr->refCount == 0) { # 2164|-> TclDecrRefCount(dictPtr); # 2165| } # 2166| return code; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2164: error[uninitvar]: Uninitialized variable: cachePtr # 2162| } # 2163| } else if (dictPtr->refCount == 0) { # 2164|-> TclDecrRefCount(dictPtr); # 2165| } # 2166| return code; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2213: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2211| if (Tcl_DictObjGet(interp, dictPtr, objv[2], &valuePtr) != TCL_OK) { # 2212| if (allocatedDict) { # 2213|-> TclDecrRefCount(dictPtr); # 2214| } # 2215| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2213: error[uninitvar]: Uninitialized variable: cachePtr # 2211| if (Tcl_DictObjGet(interp, dictPtr, objv[2], &valuePtr) != TCL_OK) { # 2212| if (allocatedDict) { # 2213|-> TclDecrRefCount(dictPtr); # 2214| } # 2215| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2231: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2229| objv[i]) != TCL_OK) { # 2230| if (allocatedValue) { # 2231|-> TclDecrRefCount(valuePtr); # 2232| } # 2233| if (allocatedDict) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2231: error[uninitvar]: Uninitialized variable: cachePtr # 2229| objv[i]) != TCL_OK) { # 2230| if (allocatedValue) { # 2231|-> TclDecrRefCount(valuePtr); # 2232| } # 2233| if (allocatedDict) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2234: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2232| } # 2233| if (allocatedDict) { # 2234|-> TclDecrRefCount(dictPtr); # 2235| } # 2236| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2234: error[uninitvar]: Uninitialized variable: cachePtr # 2232| } # 2233| if (allocatedDict) { # 2234|-> TclDecrRefCount(dictPtr); # 2235| } # 2236| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2300: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2298| if (Tcl_DictObjGet(interp, dictPtr, objv[2], &valuePtr) != TCL_OK) { # 2299| if (allocatedDict) { # 2300|-> TclDecrRefCount(dictPtr); # 2301| } # 2302| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2300: error[uninitvar]: Uninitialized variable: cachePtr # 2298| if (Tcl_DictObjGet(interp, dictPtr, objv[2], &valuePtr) != TCL_OK) { # 2299| if (allocatedDict) { # 2300|-> TclDecrRefCount(dictPtr); # 2301| } # 2302| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2306: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2304| # 2305| if (valuePtr == NULL) { # 2306|-> TclNewObj(valuePtr); # 2307| } else if (Tcl_IsShared(valuePtr)) { # 2308| valuePtr = Tcl_DuplicateObj(valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2306: error[uninitvar]: Uninitialized variable: cachePtr # 2304| # 2305| if (valuePtr == NULL) { # 2306|-> TclNewObj(valuePtr); # 2307| } else if (Tcl_IsShared(valuePtr)) { # 2308| valuePtr = Tcl_DuplicateObj(valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2306: error[uninitvar]: Uninitialized variable: valuePtr # 2304| # 2305| if (valuePtr == NULL) { # 2306|-> TclNewObj(valuePtr); # 2307| } else if (Tcl_IsShared(valuePtr)) { # 2308| valuePtr = Tcl_DuplicateObj(valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2367: error[legacyUninitvar]: Uninitialized variable: *(&varv) # 2365| */ # 2366| # 2367|-> if (TclListObjGetElements(interp, objv[1], &varc, &varv) != TCL_OK) { # 2368| return TCL_ERROR; # 2369| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2409: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2407| if (Tcl_ObjSetVar2(interp, keyVarObj, NULL, keyObj, # 2408| TCL_LEAVE_ERR_MSG) == NULL) { # 2409|-> TclDecrRefCount(valueObj); # 2410| goto error; # 2411| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2409: error[uninitvar]: Uninitialized variable: cachePtr # 2407| if (Tcl_ObjSetVar2(interp, keyVarObj, NULL, keyObj, # 2408| TCL_LEAVE_ERR_MSG) == NULL) { # 2409|-> TclDecrRefCount(valueObj); # 2410| goto error; # 2411| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2412: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2410| goto error; # 2411| } # 2412|-> TclDecrRefCount(valueObj); # 2413| if (Tcl_ObjSetVar2(interp, valueVarObj, NULL, valueObj, # 2414| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2412: error[uninitvar]: Uninitialized variable: cachePtr # 2410| goto error; # 2411| } # 2412|-> TclDecrRefCount(valueObj); # 2413| if (Tcl_ObjSetVar2(interp, valueVarObj, NULL, valueObj, # 2414| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2431: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2429| # 2430| error: # 2431|-> TclDecrRefCount(keyVarObj); # 2432| TclDecrRefCount(valueVarObj); # 2433| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2431: error[uninitvar]: Uninitialized variable: cachePtr # 2429| # 2430| error: # 2431|-> TclDecrRefCount(keyVarObj); # 2432| TclDecrRefCount(valueVarObj); # 2433| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2432: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2430| error: # 2431| TclDecrRefCount(keyVarObj); # 2432|-> TclDecrRefCount(valueVarObj); # 2433| TclDecrRefCount(scriptObj); # 2434| Tcl_DictObjDone(searchPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2432: error[uninitvar]: Uninitialized variable: cachePtr # 2430| error: # 2431| TclDecrRefCount(keyVarObj); # 2432|-> TclDecrRefCount(valueVarObj); # 2433| TclDecrRefCount(scriptObj); # 2434| Tcl_DictObjDone(searchPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2433: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2431| TclDecrRefCount(keyVarObj); # 2432| TclDecrRefCount(valueVarObj); # 2433|-> TclDecrRefCount(scriptObj); # 2434| Tcl_DictObjDone(searchPtr); # 2435| TclStackFree(interp, searchPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2433: error[uninitvar]: Uninitialized variable: cachePtr # 2431| TclDecrRefCount(keyVarObj); # 2432| TclDecrRefCount(valueVarObj); # 2433|-> TclDecrRefCount(scriptObj); # 2434| Tcl_DictObjDone(searchPtr); # 2435| TclStackFree(interp, searchPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2489: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2487| if (Tcl_ObjSetVar2(interp, keyVarObj, NULL, keyObj, # 2488| TCL_LEAVE_ERR_MSG) == NULL) { # 2489|-> TclDecrRefCount(valueObj); # 2490| result = TCL_ERROR; # 2491| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2489: error[uninitvar]: Uninitialized variable: cachePtr # 2487| if (Tcl_ObjSetVar2(interp, keyVarObj, NULL, keyObj, # 2488| TCL_LEAVE_ERR_MSG) == NULL) { # 2489|-> TclDecrRefCount(valueObj); # 2490| result = TCL_ERROR; # 2491| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2493: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2491| goto done; # 2492| } # 2493|-> TclDecrRefCount(valueObj); # 2494| if (Tcl_ObjSetVar2(interp, valueVarObj, NULL, valueObj, # 2495| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2493: error[uninitvar]: Uninitialized variable: cachePtr # 2491| goto done; # 2492| } # 2493|-> TclDecrRefCount(valueObj); # 2494| if (Tcl_ObjSetVar2(interp, valueVarObj, NULL, valueObj, # 2495| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2513: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2511| # 2512| done: # 2513|-> TclDecrRefCount(keyVarObj); # 2514| TclDecrRefCount(valueVarObj); # 2515| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2513: error[uninitvar]: Uninitialized variable: cachePtr # 2511| # 2512| done: # 2513|-> TclDecrRefCount(keyVarObj); # 2514| TclDecrRefCount(valueVarObj); # 2515| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2514: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2512| done: # 2513| TclDecrRefCount(keyVarObj); # 2514|-> TclDecrRefCount(valueVarObj); # 2515| TclDecrRefCount(scriptObj); # 2516| Tcl_DictObjDone(searchPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2514: error[uninitvar]: Uninitialized variable: cachePtr # 2512| done: # 2513| TclDecrRefCount(keyVarObj); # 2514|-> TclDecrRefCount(valueVarObj); # 2515| TclDecrRefCount(scriptObj); # 2516| Tcl_DictObjDone(searchPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2515: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2513| TclDecrRefCount(keyVarObj); # 2514| TclDecrRefCount(valueVarObj); # 2515|-> TclDecrRefCount(scriptObj); # 2516| Tcl_DictObjDone(searchPtr); # 2517| TclStackFree(interp, searchPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2515: error[uninitvar]: Uninitialized variable: cachePtr # 2513| TclDecrRefCount(keyVarObj); # 2514| TclDecrRefCount(valueVarObj); # 2515|-> TclDecrRefCount(scriptObj); # 2516| Tcl_DictObjDone(searchPtr); # 2517| TclStackFree(interp, searchPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2562: error[legacyUninitvar]: Uninitialized variable: *(&varv) # 2560| */ # 2561| # 2562|-> if (TclListObjGetElements(interp, objv[1], &varc, &varv) != TCL_OK) { # 2563| return TCL_ERROR; # 2564| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2587: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2585| return TCL_OK; # 2586| } # 2587|-> TclNewObj(storagePtr->accumulatorObj); # 2588| TclListObjGetElements(NULL, objv[1], &varc, &varv); # 2589| storagePtr->keyVarObj = varv[0]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2587: error[uninitvar]: Uninitialized variable: cachePtr # 2585| return TCL_OK; # 2586| } # 2587|-> TclNewObj(storagePtr->accumulatorObj); # 2588| TclListObjGetElements(NULL, objv[1], &varc, &varv); # 2589| storagePtr->keyVarObj = varv[0]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2587: error[uninitvar]: Uninitialized variable: storagePtr->accumulatorObj # 2585| return TCL_OK; # 2586| } # 2587|-> TclNewObj(storagePtr->accumulatorObj); # 2588| TclListObjGetElements(NULL, objv[1], &varc, &varv); # 2589| storagePtr->keyVarObj = varv[0]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2612: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2610| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2611| TCL_LEAVE_ERR_MSG) == NULL) { # 2612|-> TclDecrRefCount(valueObj); # 2613| goto error; # 2614| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2612: error[uninitvar]: Uninitialized variable: cachePtr # 2610| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2611| TCL_LEAVE_ERR_MSG) == NULL) { # 2612|-> TclDecrRefCount(valueObj); # 2613| goto error; # 2614| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2617: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2615| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2616| TCL_LEAVE_ERR_MSG) == NULL) { # 2617|-> TclDecrRefCount(valueObj); # 2618| goto error; # 2619| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2617: error[uninitvar]: Uninitialized variable: cachePtr # 2615| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2616| TCL_LEAVE_ERR_MSG) == NULL) { # 2617|-> TclDecrRefCount(valueObj); # 2618| goto error; # 2619| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2620: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2618| goto error; # 2619| } # 2620|-> TclDecrRefCount(valueObj); # 2621| # 2622| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2620: error[uninitvar]: Uninitialized variable: cachePtr # 2618| goto error; # 2619| } # 2620|-> TclDecrRefCount(valueObj); # 2621| # 2622| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2635: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2633| # 2634| error: # 2635|-> TclDecrRefCount(storagePtr->keyVarObj); # 2636| TclDecrRefCount(storagePtr->valueVarObj); # 2637| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2635: error[uninitvar]: Uninitialized variable: cachePtr # 2633| # 2634| error: # 2635|-> TclDecrRefCount(storagePtr->keyVarObj); # 2636| TclDecrRefCount(storagePtr->valueVarObj); # 2637| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2636: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2634| error: # 2635| TclDecrRefCount(storagePtr->keyVarObj); # 2636|-> TclDecrRefCount(storagePtr->valueVarObj); # 2637| TclDecrRefCount(storagePtr->scriptObj); # 2638| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2636: error[uninitvar]: Uninitialized variable: cachePtr # 2634| error: # 2635| TclDecrRefCount(storagePtr->keyVarObj); # 2636|-> TclDecrRefCount(storagePtr->valueVarObj); # 2637| TclDecrRefCount(storagePtr->scriptObj); # 2638| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2637: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2635| TclDecrRefCount(storagePtr->keyVarObj); # 2636| TclDecrRefCount(storagePtr->valueVarObj); # 2637|-> TclDecrRefCount(storagePtr->scriptObj); # 2638| TclDecrRefCount(storagePtr->accumulatorObj); # 2639| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2637: error[uninitvar]: Uninitialized variable: cachePtr # 2635| TclDecrRefCount(storagePtr->keyVarObj); # 2636| TclDecrRefCount(storagePtr->valueVarObj); # 2637|-> TclDecrRefCount(storagePtr->scriptObj); # 2638| TclDecrRefCount(storagePtr->accumulatorObj); # 2639| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2638: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2636| TclDecrRefCount(storagePtr->valueVarObj); # 2637| TclDecrRefCount(storagePtr->scriptObj); # 2638|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2639| Tcl_DictObjDone(&storagePtr->search); # 2640| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2638: error[uninitvar]: Uninitialized variable: cachePtr # 2636| TclDecrRefCount(storagePtr->valueVarObj); # 2637| TclDecrRefCount(storagePtr->scriptObj); # 2638|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2639| Tcl_DictObjDone(&storagePtr->search); # 2640| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2700: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2698| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2699| TCL_LEAVE_ERR_MSG) == NULL) { # 2700|-> TclDecrRefCount(valueObj); # 2701| result = TCL_ERROR; # 2702| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2700: error[uninitvar]: Uninitialized variable: cachePtr # 2698| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2699| TCL_LEAVE_ERR_MSG) == NULL) { # 2700|-> TclDecrRefCount(valueObj); # 2701| result = TCL_ERROR; # 2702| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2706: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2704| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2705| TCL_LEAVE_ERR_MSG) == NULL) { # 2706|-> TclDecrRefCount(valueObj); # 2707| result = TCL_ERROR; # 2708| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2706: error[uninitvar]: Uninitialized variable: cachePtr # 2704| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2705| TCL_LEAVE_ERR_MSG) == NULL) { # 2706|-> TclDecrRefCount(valueObj); # 2707| result = TCL_ERROR; # 2708| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2710: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2708| goto done; # 2709| } # 2710|-> TclDecrRefCount(valueObj); # 2711| # 2712| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2710: error[uninitvar]: Uninitialized variable: cachePtr # 2708| goto done; # 2709| } # 2710|-> TclDecrRefCount(valueObj); # 2711| # 2712| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2725: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2723| # 2724| done: # 2725|-> TclDecrRefCount(storagePtr->keyVarObj); # 2726| TclDecrRefCount(storagePtr->valueVarObj); # 2727| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2725: error[uninitvar]: Uninitialized variable: cachePtr # 2723| # 2724| done: # 2725|-> TclDecrRefCount(storagePtr->keyVarObj); # 2726| TclDecrRefCount(storagePtr->valueVarObj); # 2727| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2726: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2724| done: # 2725| TclDecrRefCount(storagePtr->keyVarObj); # 2726|-> TclDecrRefCount(storagePtr->valueVarObj); # 2727| TclDecrRefCount(storagePtr->scriptObj); # 2728| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2726: error[uninitvar]: Uninitialized variable: cachePtr # 2724| done: # 2725| TclDecrRefCount(storagePtr->keyVarObj); # 2726|-> TclDecrRefCount(storagePtr->valueVarObj); # 2727| TclDecrRefCount(storagePtr->scriptObj); # 2728| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2727: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2725| TclDecrRefCount(storagePtr->keyVarObj); # 2726| TclDecrRefCount(storagePtr->valueVarObj); # 2727|-> TclDecrRefCount(storagePtr->scriptObj); # 2728| TclDecrRefCount(storagePtr->accumulatorObj); # 2729| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2727: error[uninitvar]: Uninitialized variable: cachePtr # 2725| TclDecrRefCount(storagePtr->keyVarObj); # 2726| TclDecrRefCount(storagePtr->valueVarObj); # 2727|-> TclDecrRefCount(storagePtr->scriptObj); # 2728| TclDecrRefCount(storagePtr->accumulatorObj); # 2729| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2728: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2726| TclDecrRefCount(storagePtr->valueVarObj); # 2727| TclDecrRefCount(storagePtr->scriptObj); # 2728|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2729| Tcl_DictObjDone(&storagePtr->search); # 2730| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2728: error[uninitvar]: Uninitialized variable: cachePtr # 2726| TclDecrRefCount(storagePtr->valueVarObj); # 2727| TclDecrRefCount(storagePtr->scriptObj); # 2728|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2729| Tcl_DictObjDone(&storagePtr->search); # 2730| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2780: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2778| if (result != TCL_OK) { # 2779| if (allocatedDict) { # 2780|-> TclDecrRefCount(dictPtr); # 2781| } # 2782| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2780: error[uninitvar]: Uninitialized variable: cachePtr # 2778| if (result != TCL_OK) { # 2779| if (allocatedDict) { # 2780|-> TclDecrRefCount(dictPtr); # 2781| } # 2782| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2839: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2837| if (result != TCL_OK) { # 2838| if (allocatedDict) { # 2839|-> TclDecrRefCount(dictPtr); # 2840| } # 2841| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:2839: error[uninitvar]: Uninitialized variable: cachePtr # 2837| if (result != TCL_OK) { # 2838| if (allocatedDict) { # 2839|-> TclDecrRefCount(dictPtr); # 2840| } # 2841| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3028: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3026| &search, &keyObj, &valueObj, &done); # 3027| if (result != TCL_OK) { # 3028|-> TclDecrRefCount(keyVarObj); # 3029| TclDecrRefCount(valueVarObj); # 3030| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3028: error[uninitvar]: Uninitialized variable: cachePtr # 3026| &search, &keyObj, &valueObj, &done); # 3027| if (result != TCL_OK) { # 3028|-> TclDecrRefCount(keyVarObj); # 3029| TclDecrRefCount(valueVarObj); # 3030| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3029: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3027| if (result != TCL_OK) { # 3028| TclDecrRefCount(keyVarObj); # 3029|-> TclDecrRefCount(valueVarObj); # 3030| TclDecrRefCount(scriptObj); # 3031| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3029: error[uninitvar]: Uninitialized variable: cachePtr # 3027| if (result != TCL_OK) { # 3028| TclDecrRefCount(keyVarObj); # 3029|-> TclDecrRefCount(valueVarObj); # 3030| TclDecrRefCount(scriptObj); # 3031| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3030: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3028| TclDecrRefCount(keyVarObj); # 3029| TclDecrRefCount(valueVarObj); # 3030|-> TclDecrRefCount(scriptObj); # 3031| return TCL_ERROR; # 3032| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3030: error[uninitvar]: Uninitialized variable: cachePtr # 3028| TclDecrRefCount(keyVarObj); # 3029| TclDecrRefCount(valueVarObj); # 3030|-> TclDecrRefCount(scriptObj); # 3031| return TCL_ERROR; # 3032| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3071: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3069| if (Tcl_GetBooleanFromObj(interp, boolObj, # 3070| &satisfied) != TCL_OK) { # 3071|-> TclDecrRefCount(boolObj); # 3072| result = TCL_ERROR; # 3073| goto abnormalResult; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3071: error[uninitvar]: Uninitialized variable: cachePtr # 3069| if (Tcl_GetBooleanFromObj(interp, boolObj, # 3070| &satisfied) != TCL_OK) { # 3071|-> TclDecrRefCount(boolObj); # 3072| result = TCL_ERROR; # 3073| goto abnormalResult; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3075: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3073| goto abnormalResult; # 3074| } # 3075|-> TclDecrRefCount(boolObj); # 3076| if (satisfied) { # 3077| Tcl_DictObjPut(NULL, resultObj, keyObj, valueObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3075: error[uninitvar]: Uninitialized variable: cachePtr # 3073| goto abnormalResult; # 3074| } # 3075|-> TclDecrRefCount(boolObj); # 3076| if (satisfied) { # 3077| Tcl_DictObjPut(NULL, resultObj, keyObj, valueObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3101: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3099| } # 3100| # 3101|-> TclDecrRefCount(keyObj); # 3102| TclDecrRefCount(valueObj); # 3103| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3101: error[uninitvar]: Uninitialized variable: cachePtr # 3099| } # 3100| # 3101|-> TclDecrRefCount(keyObj); # 3102| TclDecrRefCount(valueObj); # 3103| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3102: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3100| # 3101| TclDecrRefCount(keyObj); # 3102|-> TclDecrRefCount(valueObj); # 3103| # 3104| Tcl_DictObjNext(&search, &keyObj, &valueObj, &done); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3102: error[uninitvar]: Uninitialized variable: cachePtr # 3100| # 3101| TclDecrRefCount(keyObj); # 3102|-> TclDecrRefCount(valueObj); # 3103| # 3104| Tcl_DictObjNext(&search, &keyObj, &valueObj, &done); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3111: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3109| */ # 3110| # 3111|-> TclDecrRefCount(keyVarObj); # 3112| TclDecrRefCount(valueVarObj); # 3113| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3111: error[uninitvar]: Uninitialized variable: cachePtr # 3109| */ # 3110| # 3111|-> TclDecrRefCount(keyVarObj); # 3112| TclDecrRefCount(valueVarObj); # 3113| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3112: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3110| # 3111| TclDecrRefCount(keyVarObj); # 3112|-> TclDecrRefCount(valueVarObj); # 3113| TclDecrRefCount(scriptObj); # 3114| Tcl_DictObjDone(&search); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3112: error[uninitvar]: Uninitialized variable: cachePtr # 3110| # 3111| TclDecrRefCount(keyVarObj); # 3112|-> TclDecrRefCount(valueVarObj); # 3113| TclDecrRefCount(scriptObj); # 3114| Tcl_DictObjDone(&search); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3113: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3111| TclDecrRefCount(keyVarObj); # 3112| TclDecrRefCount(valueVarObj); # 3113|-> TclDecrRefCount(scriptObj); # 3114| Tcl_DictObjDone(&search); # 3115| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3113: error[uninitvar]: Uninitialized variable: cachePtr # 3111| TclDecrRefCount(keyVarObj); # 3112| TclDecrRefCount(valueVarObj); # 3113|-> TclDecrRefCount(scriptObj); # 3114| Tcl_DictObjDone(&search); # 3115| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3119: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3117| Tcl_SetObjResult(interp, resultObj); # 3118| } else { # 3119|-> TclDecrRefCount(resultObj); # 3120| } # 3121| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3119: error[uninitvar]: Uninitialized variable: cachePtr # 3117| Tcl_SetObjResult(interp, resultObj); # 3118| } else { # 3119|-> TclDecrRefCount(resultObj); # 3120| } # 3121| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3125: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3123| abnormalResult: # 3124| Tcl_DictObjDone(&search); # 3125|-> TclDecrRefCount(keyObj); # 3126| TclDecrRefCount(valueObj); # 3127| TclDecrRefCount(keyVarObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3125: error[uninitvar]: Uninitialized variable: cachePtr # 3123| abnormalResult: # 3124| Tcl_DictObjDone(&search); # 3125|-> TclDecrRefCount(keyObj); # 3126| TclDecrRefCount(valueObj); # 3127| TclDecrRefCount(keyVarObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3126: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3124| Tcl_DictObjDone(&search); # 3125| TclDecrRefCount(keyObj); # 3126|-> TclDecrRefCount(valueObj); # 3127| TclDecrRefCount(keyVarObj); # 3128| TclDecrRefCount(valueVarObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3126: error[uninitvar]: Uninitialized variable: cachePtr # 3124| Tcl_DictObjDone(&search); # 3125| TclDecrRefCount(keyObj); # 3126|-> TclDecrRefCount(valueObj); # 3127| TclDecrRefCount(keyVarObj); # 3128| TclDecrRefCount(valueVarObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3127: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3125| TclDecrRefCount(keyObj); # 3126| TclDecrRefCount(valueObj); # 3127|-> TclDecrRefCount(keyVarObj); # 3128| TclDecrRefCount(valueVarObj); # 3129| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3127: error[uninitvar]: Uninitialized variable: cachePtr # 3125| TclDecrRefCount(keyObj); # 3126| TclDecrRefCount(valueObj); # 3127|-> TclDecrRefCount(keyVarObj); # 3128| TclDecrRefCount(valueVarObj); # 3129| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3128: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3126| TclDecrRefCount(valueObj); # 3127| TclDecrRefCount(keyVarObj); # 3128|-> TclDecrRefCount(valueVarObj); # 3129| TclDecrRefCount(scriptObj); # 3130| TclDecrRefCount(resultObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3128: error[uninitvar]: Uninitialized variable: cachePtr # 3126| TclDecrRefCount(valueObj); # 3127| TclDecrRefCount(keyVarObj); # 3128|-> TclDecrRefCount(valueVarObj); # 3129| TclDecrRefCount(scriptObj); # 3130| TclDecrRefCount(resultObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3129: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3127| TclDecrRefCount(keyVarObj); # 3128| TclDecrRefCount(valueVarObj); # 3129|-> TclDecrRefCount(scriptObj); # 3130| TclDecrRefCount(resultObj); # 3131| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3129: error[uninitvar]: Uninitialized variable: cachePtr # 3127| TclDecrRefCount(keyVarObj); # 3128| TclDecrRefCount(valueVarObj); # 3129|-> TclDecrRefCount(scriptObj); # 3130| TclDecrRefCount(resultObj); # 3131| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3130: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3128| TclDecrRefCount(valueVarObj); # 3129| TclDecrRefCount(scriptObj); # 3130|-> TclDecrRefCount(resultObj); # 3131| return result; # 3132| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3130: error[uninitvar]: Uninitialized variable: cachePtr # 3128| TclDecrRefCount(valueVarObj); # 3129| TclDecrRefCount(scriptObj); # 3130|-> TclDecrRefCount(resultObj); # 3131| return result; # 3132| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3183: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3181| for (i=2 ; i+2<objc ; i+=2) { # 3182| if (Tcl_DictObjGet(interp, dictPtr, objv[i], &objPtr) != TCL_OK) { # 3183|-> TclDecrRefCount(dictPtr); # 3184| return TCL_ERROR; # 3185| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3183: error[uninitvar]: Uninitialized variable: cachePtr # 3181| for (i=2 ; i+2<objc ; i+=2) { # 3182| if (Tcl_DictObjGet(interp, dictPtr, objv[i], &objPtr) != TCL_OK) { # 3183|-> TclDecrRefCount(dictPtr); # 3184| return TCL_ERROR; # 3185| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3191: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3189| } else if (Tcl_ObjSetVar2(interp, objv[i+1], NULL, objPtr, # 3190| TCL_LEAVE_ERR_MSG) == NULL) { # 3191|-> TclDecrRefCount(dictPtr); # 3192| return TCL_ERROR; # 3193| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3191: error[uninitvar]: Uninitialized variable: cachePtr # 3189| } else if (Tcl_ObjSetVar2(interp, objv[i+1], NULL, objPtr, # 3190| TCL_LEAVE_ERR_MSG) == NULL) { # 3191|-> TclDecrRefCount(dictPtr); # 3192| return TCL_ERROR; # 3193| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3195: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3193| } # 3194| } # 3195|-> TclDecrRefCount(dictPtr); # 3196| # 3197| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3195: error[uninitvar]: Uninitialized variable: cachePtr # 3193| } # 3194| } # 3195|-> TclDecrRefCount(dictPtr); # 3196| # 3197| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3236: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3234| dictPtr = Tcl_ObjGetVar2(interp, varName, NULL, 0); # 3235| if (dictPtr == NULL) { # 3236|-> TclDecrRefCount(varName); # 3237| TclDecrRefCount(argsObj); # 3238| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3236: error[uninitvar]: Uninitialized variable: cachePtr # 3234| dictPtr = Tcl_ObjGetVar2(interp, varName, NULL, 0); # 3235| if (dictPtr == NULL) { # 3236|-> TclDecrRefCount(varName); # 3237| TclDecrRefCount(argsObj); # 3238| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3237: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3235| if (dictPtr == NULL) { # 3236| TclDecrRefCount(varName); # 3237|-> TclDecrRefCount(argsObj); # 3238| return result; # 3239| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3237: error[uninitvar]: Uninitialized variable: cachePtr # 3235| if (dictPtr == NULL) { # 3236| TclDecrRefCount(varName); # 3237|-> TclDecrRefCount(argsObj); # 3238| return result; # 3239| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3248: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3246| if (Tcl_DictObjSize(interp, dictPtr, &objc) != TCL_OK) { # 3247| Tcl_DiscardInterpState(state); # 3248|-> TclDecrRefCount(varName); # 3249| TclDecrRefCount(argsObj); # 3250| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3248: error[uninitvar]: Uninitialized variable: cachePtr # 3246| if (Tcl_DictObjSize(interp, dictPtr, &objc) != TCL_OK) { # 3247| Tcl_DiscardInterpState(state); # 3248|-> TclDecrRefCount(varName); # 3249| TclDecrRefCount(argsObj); # 3250| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3249: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3247| Tcl_DiscardInterpState(state); # 3248| TclDecrRefCount(varName); # 3249|-> TclDecrRefCount(argsObj); # 3250| return TCL_ERROR; # 3251| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3249: error[uninitvar]: Uninitialized variable: cachePtr # 3247| Tcl_DiscardInterpState(state); # 3248| TclDecrRefCount(varName); # 3249|-> TclDecrRefCount(argsObj); # 3250| return TCL_ERROR; # 3251| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3279: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3277| } # 3278| } # 3279|-> TclDecrRefCount(argsObj); # 3280| # 3281| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3279: error[uninitvar]: Uninitialized variable: cachePtr # 3277| } # 3278| } # 3279|-> TclDecrRefCount(argsObj); # 3280| # 3281| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3288: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3286| TCL_LEAVE_ERR_MSG) == NULL) { # 3287| Tcl_DiscardInterpState(state); # 3288|-> TclDecrRefCount(varName); # 3289| return TCL_ERROR; # 3290| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3288: error[uninitvar]: Uninitialized variable: cachePtr # 3286| TCL_LEAVE_ERR_MSG) == NULL) { # 3287| Tcl_DiscardInterpState(state); # 3288|-> TclDecrRefCount(varName); # 3289| return TCL_ERROR; # 3290| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3292: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3290| } # 3291| # 3292|-> TclDecrRefCount(varName); # 3293| return Tcl_RestoreInterpState(interp, state); # 3294| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3292: error[uninitvar]: Uninitialized variable: cachePtr # 3290| } # 3291| # 3292|-> TclDecrRefCount(varName); # 3293| return Tcl_RestoreInterpState(interp, state); # 3294| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3409: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3407| */ # 3408| # 3409|-> TclDecrRefCount(varName); # 3410| TclDecrRefCount(keysPtr); # 3411| if (pathPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3409: error[uninitvar]: Uninitialized variable: cachePtr # 3407| */ # 3408| # 3409|-> TclDecrRefCount(varName); # 3410| TclDecrRefCount(keysPtr); # 3411| if (pathPtr != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3410: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3408| # 3409| TclDecrRefCount(varName); # 3410|-> TclDecrRefCount(keysPtr); # 3411| if (pathPtr != NULL) { # 3412| TclDecrRefCount(pathPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3410: error[uninitvar]: Uninitialized variable: cachePtr # 3408| # 3409| TclDecrRefCount(varName); # 3410|-> TclDecrRefCount(keysPtr); # 3411| if (pathPtr != NULL) { # 3412| TclDecrRefCount(pathPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3412: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3410| TclDecrRefCount(keysPtr); # 3411| if (pathPtr != NULL) { # 3412|-> TclDecrRefCount(pathPtr); # 3413| } # 3414| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3412: error[uninitvar]: Uninitialized variable: cachePtr # 3410| TclDecrRefCount(keysPtr); # 3411| if (pathPtr != NULL) { # 3412|-> TclDecrRefCount(pathPtr); # 3413| } # 3414| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3472: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3470| } # 3471| # 3472|-> TclNewObj(keysPtr); # 3473| # 3474| for (; !done ; Tcl_DictObjNext(&s, &keyPtr, &valPtr, &done)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3472: error[uninitvar]: Uninitialized variable: cachePtr # 3470| } # 3471| # 3472|-> TclNewObj(keysPtr); # 3473| # 3474| for (; !done ; Tcl_DictObjNext(&s, &keyPtr, &valPtr, &done)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3472: error[uninitvar]: Uninitialized variable: keysPtr # 3470| } # 3471| # 3472|-> TclNewObj(keysPtr); # 3473| # 3474| for (; !done ; Tcl_DictObjNext(&s, &keyPtr, &valPtr, &done)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3478: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3476| if (Tcl_ObjSetVar2(interp, keyPtr, NULL, valPtr, # 3477| TCL_LEAVE_ERR_MSG) == NULL) { # 3478|-> TclDecrRefCount(keysPtr); # 3479| Tcl_DictObjDone(&s); # 3480| return NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3478: error[uninitvar]: Uninitialized variable: cachePtr # 3476| if (Tcl_ObjSetVar2(interp, keyPtr, NULL, valPtr, # 3477| TCL_LEAVE_ERR_MSG) == NULL) { # 3478|-> TclDecrRefCount(keysPtr); # 3479| Tcl_DictObjDone(&s); # 3480| return NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3574: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3572| if (leafPtr == NULL) { # 3573| if (allocdict) { # 3574|-> TclDecrRefCount(dictPtr); # 3575| } # 3576| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3574: error[uninitvar]: Uninitialized variable: cachePtr # 3572| if (leafPtr == NULL) { # 3573| if (allocdict) { # 3574|-> TclDecrRefCount(dictPtr); # 3575| } # 3576| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3580: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3578| if (leafPtr == DICT_PATH_NON_EXISTENT) { # 3579| if (allocdict) { # 3580|-> TclDecrRefCount(dictPtr); # 3581| } # 3582| return TCL_OK; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3580: error[uninitvar]: Uninitialized variable: cachePtr # 3578| if (leafPtr == DICT_PATH_NON_EXISTENT) { # 3579| if (allocdict) { # 3580|-> TclDecrRefCount(dictPtr); # 3581| } # 3582| return TCL_OK; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3625: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3623| dictPtr, TCL_LEAVE_ERR_MSG, index) == NULL) { # 3624| if (allocdict) { # 3625|-> TclDecrRefCount(dictPtr); # 3626| } # 3627| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDictObj.c:3625: error[uninitvar]: Uninitialized variable: cachePtr # 3623| dictPtr, TCL_LEAVE_ERR_MSG, index) == NULL) { # 3624| if (allocdict) { # 3625|-> TclDecrRefCount(dictPtr); # 3626| } # 3627| return TCL_ERROR; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:257: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 255| char ptrBuf1[20], ptrBuf2[20]; # 256| # 257|-> TclNewObj(bufferObj); # 258| if (codePtr->refCount <= 0) { # 259| return bufferObj; /* Already freed. */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:257: error[uninitvar]: Uninitialized variable: bufferObj # 255| char ptrBuf1[20], ptrBuf2[20]; # 256| # 257|-> TclNewObj(bufferObj); # 258| if (codePtr->refCount <= 0) { # 259| return bufferObj; /* Already freed. */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:257: error[uninitvar]: Uninitialized variable: cachePtr # 255| char ptrBuf1[20], ptrBuf2[20]; # 256| # 257|-> TclNewObj(bufferObj); # 258| if (codePtr->refCount <= 0) { # 259| return bufferObj; /* Already freed. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:803: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 801| Tcl_Obj *objPtr; # 802| # 803|-> TclNewObj(objPtr); # 804| objPtr->typePtr = &tclInstNameType; # 805| objPtr->internalRep.longValue = (long) inst; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:803: error[uninitvar]: Uninitialized variable: cachePtr # 801| Tcl_Obj *objPtr; # 802| # 803|-> TclNewObj(objPtr); # 804| objPtr->typePtr = &tclInstNameType; # 805| objPtr->internalRep.longValue = (long) inst; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:803: error[uninitvar]: Uninitialized variable: objPtr # 801| Tcl_Obj *objPtr; # 802| # 803|-> TclNewObj(objPtr); # 804| objPtr->typePtr = &tclInstNameType; # 805| objPtr->internalRep.longValue = (long) inst; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:947: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 945| */ # 946| # 947|-> TclNewObj(literals); # 948| for (i=0 ; i<codePtr->numLitObjects ; i++) { # 949| Tcl_ListObjAppendElement(NULL, literals, codePtr->objArrayPtr[i]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:947: error[uninitvar]: Uninitialized variable: cachePtr # 945| */ # 946| # 947|-> TclNewObj(literals); # 948| for (i=0 ; i<codePtr->numLitObjects ; i++) { # 949| Tcl_ListObjAppendElement(NULL, literals, codePtr->objArrayPtr[i]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:947: error[uninitvar]: Uninitialized variable: literals # 945| */ # 946| # 947|-> TclNewObj(literals); # 948| for (i=0 ; i<codePtr->numLitObjects ; i++) { # 949| Tcl_ListObjAppendElement(NULL, literals, codePtr->objArrayPtr[i]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:956: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 954| */ # 955| # 956|-> TclNewObj(variables); # 957| if (codePtr->procPtr) { # 958| int localCount = codePtr->procPtr->numCompiledLocals; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:956: error[uninitvar]: Uninitialized variable: cachePtr # 954| */ # 955| # 956|-> TclNewObj(variables); # 957| if (codePtr->procPtr) { # 958| int localCount = codePtr->procPtr->numCompiledLocals; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:956: error[uninitvar]: Uninitialized variable: variables # 954| */ # 955| # 956|-> TclNewObj(variables); # 957| if (codePtr->procPtr) { # 958| int localCount = codePtr->procPtr->numCompiledLocals; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:964: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 962| Tcl_Obj *descriptor[2]; # 963| # 964|-> TclNewObj(descriptor[0]); # 965| if (!(localPtr->flags & (VAR_ARRAY|VAR_LINK))) { # 966| Tcl_ListObjAppendElement(NULL, descriptor[0], Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:964: error[uninitvar]: Uninitialized variable: (descriptor[0])->internalRep.twoPtrValue.ptr1 # 962| Tcl_Obj *descriptor[2]; # 963| # 964|-> TclNewObj(descriptor[0]); # 965| if (!(localPtr->flags & (VAR_ARRAY|VAR_LINK))) { # 966| Tcl_ListObjAppendElement(NULL, descriptor[0], Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:964: error[uninitvar]: Uninitialized variable: cachePtr # 962| Tcl_Obj *descriptor[2]; # 963| # 964|-> TclNewObj(descriptor[0]); # 965| if (!(localPtr->flags & (VAR_ARRAY|VAR_LINK))) { # 966| Tcl_ListObjAppendElement(NULL, descriptor[0], Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1004: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1002| */ # 1003| # 1004|-> TclNewObj(instructions); # 1005| for (pc=codePtr->codeStart; pc<codePtr->codeStart+codePtr->numCodeBytes;){ # 1006| const InstructionDesc *instDesc = &tclInstructionTable[*pc]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1004: error[uninitvar]: Uninitialized variable: cachePtr # 1002| */ # 1003| # 1004|-> TclNewObj(instructions); # 1005| for (pc=codePtr->codeStart; pc<codePtr->codeStart+codePtr->numCodeBytes;){ # 1006| const InstructionDesc *instDesc = &tclInstructionTable[*pc]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1004: error[uninitvar]: Uninitialized variable: instructions # 1002| */ # 1003| # 1004|-> TclNewObj(instructions); # 1005| for (pc=codePtr->codeStart; pc<codePtr->codeStart+codePtr->numCodeBytes;){ # 1006| const InstructionDesc *instDesc = &tclInstructionTable[*pc]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1009: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1007| int address = pc - codePtr->codeStart; # 1008| # 1009|-> TclNewObj(inst); # 1010| Tcl_ListObjAppendElement(NULL, inst, Tcl_NewStringObj( # 1011| instDesc->name, -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1009: error[uninitvar]: Uninitialized variable: cachePtr # 1007| int address = pc - codePtr->codeStart; # 1008| # 1009|-> TclNewObj(inst); # 1010| Tcl_ListObjAppendElement(NULL, inst, Tcl_NewStringObj( # 1011| instDesc->name, -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1009: error[uninitvar]: Uninitialized variable: inst # 1007| int address = pc - codePtr->codeStart; # 1008| # 1009|-> TclNewObj(inst); # 1010| Tcl_ListObjAppendElement(NULL, inst, Tcl_NewStringObj( # 1011| instDesc->name, -1)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1107: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1105| */ # 1106| # 1107|-> TclNewObj(aux); # 1108| for (i=0 ; i<codePtr->numAuxDataItems ; i++) { # 1109| AuxData *auxData = &codePtr->auxDataArrayPtr[i]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1107: error[uninitvar]: Uninitialized variable: aux # 1105| */ # 1106| # 1107|-> TclNewObj(aux); # 1108| for (i=0 ; i<codePtr->numAuxDataItems ; i++) { # 1109| AuxData *auxData = &codePtr->auxDataArrayPtr[i]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1107: error[uninitvar]: Uninitialized variable: cachePtr # 1105| */ # 1106| # 1107|-> TclNewObj(aux); # 1108| for (i=0 ; i<codePtr->numAuxDataItems ; i++) { # 1109| AuxData *auxData = &codePtr->auxDataArrayPtr[i]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1115: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1113| Tcl_Obj *desc; # 1114| # 1115|-> TclNewObj(desc); # 1116| Tcl_DictObjPut(NULL, desc, Tcl_NewStringObj("name", -1), auxDesc); # 1117| auxDesc = desc; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1115: error[uninitvar]: Uninitialized variable: cachePtr # 1113| Tcl_Obj *desc; # 1114| # 1115|-> TclNewObj(desc); # 1116| Tcl_DictObjPut(NULL, desc, Tcl_NewStringObj("name", -1), auxDesc); # 1117| auxDesc = desc; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1115: error[uninitvar]: Uninitialized variable: desc # 1113| Tcl_Obj *desc; # 1114| # 1115|-> TclNewObj(desc); # 1116| Tcl_DictObjPut(NULL, desc, Tcl_NewStringObj("name", -1), auxDesc); # 1117| auxDesc = desc; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1123: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1121| Tcl_Obj *desc; # 1122| # 1123|-> TclNewObj(desc); # 1124| auxData->type->printProc(auxData->clientData, desc, codePtr, 0); # 1125| Tcl_ListObjAppendElement(NULL, auxDesc, desc); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1123: error[uninitvar]: Uninitialized variable: cachePtr # 1121| Tcl_Obj *desc; # 1122| # 1123|-> TclNewObj(desc); # 1124| auxData->type->printProc(auxData->clientData, desc, codePtr, 0); # 1125| Tcl_ListObjAppendElement(NULL, auxDesc, desc); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1123: error[uninitvar]: Uninitialized variable: desc # 1121| Tcl_Obj *desc; # 1122| # 1123|-> TclNewObj(desc); # 1124| auxData->type->printProc(auxData->clientData, desc, codePtr, 0); # 1125| Tcl_ListObjAppendElement(NULL, auxDesc, desc); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1134: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1132| */ # 1133| # 1134|-> TclNewObj(exn); # 1135| for (i=0 ; i<codePtr->numExceptRanges ; i++) { # 1136| ExceptionRange *rangePtr = &codePtr->exceptArrayPtr[i]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1134: error[uninitvar]: Uninitialized variable: cachePtr # 1132| */ # 1133| # 1134|-> TclNewObj(exn); # 1135| for (i=0 ; i<codePtr->numExceptRanges ; i++) { # 1136| ExceptionRange *rangePtr = &codePtr->exceptArrayPtr[i]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1134: error[uninitvar]: Uninitialized variable: exn # 1132| */ # 1133| # 1134|-> TclNewObj(exn); # 1135| for (i=0 ; i<codePtr->numExceptRanges ; i++) { # 1136| ExceptionRange *rangePtr = &codePtr->exceptArrayPtr[i]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1169: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1167| : ((ptr)+=1 , TclGetInt1AtPtr((ptr)-1))) # 1168| # 1169|-> TclNewObj(commands); # 1170| codeOffPtr = codePtr->codeDeltaStart; # 1171| codeLenPtr = codePtr->codeLengthStart; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1169: error[uninitvar]: Uninitialized variable: cachePtr # 1167| : ((ptr)+=1 , TclGetInt1AtPtr((ptr)-1))) # 1168| # 1169|-> TclNewObj(commands); # 1170| codeOffPtr = codePtr->codeDeltaStart; # 1171| codeLenPtr = codePtr->codeLengthStart; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1169: error[uninitvar]: Uninitialized variable: commands # 1167| : ((ptr)+=1 , TclGetInt1AtPtr((ptr)-1))) # 1168| # 1169|-> TclNewObj(commands); # 1170| codeOffPtr = codePtr->codeDeltaStart; # 1171| codeLenPtr = codePtr->codeLengthStart; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1182: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1180| sourceOffset += Decode(srcOffPtr); # 1181| sourceLength = Decode(srcLenPtr); # 1182|-> TclNewObj(cmd); # 1183| Tcl_DictObjPut(NULL, cmd, Tcl_NewStringObj("codefrom", -1), # 1184| Tcl_NewIntObj(codeOffset)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1182: error[uninitvar]: Uninitialized variable: cachePtr # 1180| sourceOffset += Decode(srcOffPtr); # 1181| sourceLength = Decode(srcLenPtr); # 1182|-> TclNewObj(cmd); # 1183| Tcl_DictObjPut(NULL, cmd, Tcl_NewStringObj("codefrom", -1), # 1184| Tcl_NewIntObj(codeOffset)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1182: error[uninitvar]: Uninitialized variable: cmd # 1180| sourceOffset += Decode(srcOffPtr); # 1181| sourceLength = Decode(srcLenPtr); # 1182|-> TclNewObj(cmd); # 1183| Tcl_DictObjPut(NULL, cmd, Tcl_NewStringObj("codefrom", -1), # 1184| Tcl_NewIntObj(codeOffset)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1217: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1215| */ # 1216| # 1217|-> TclNewObj(description); # 1218| Tcl_DictObjPut(NULL, description, Tcl_NewStringObj("literals", -1), # 1219| literals); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1217: error[uninitvar]: Uninitialized variable: cachePtr # 1215| */ # 1216| # 1217|-> TclNewObj(description); # 1218| Tcl_DictObjPut(NULL, description, Tcl_NewStringObj("literals", -1), # 1219| literals); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclDisassemble.c:1217: error[uninitvar]: Uninitialized variable: description # 1215| */ # 1216| # 1217|-> TclNewObj(description); # 1218| Tcl_DictObjPut(NULL, description, Tcl_NewStringObj("literals", -1), # 1219| literals); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:490: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 488| }; # 489| # 490|-> TclNewObj(matchFileList); # 491| Tcl_ListObjIndex(NULL, searchPath, i, &directory); # 492| Tcl_IncrRefCount(directory); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:490: error[uninitvar]: Uninitialized variable: cachePtr # 488| }; # 489| # 490|-> TclNewObj(matchFileList); # 491| Tcl_ListObjIndex(NULL, searchPath, i, &directory); # 492| Tcl_IncrRefCount(directory); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:490: error[uninitvar]: Uninitialized variable: matchFileList # 488| }; # 489| # 490|-> TclNewObj(matchFileList); # 491| Tcl_ListObjIndex(NULL, searchPath, i, &directory); # 492| Tcl_IncrRefCount(directory); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:911: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 909| int dummy, done = 0; # 910| # 911|-> TclNewObj(result); # 912| Tcl_InitObjHashTable(&table); # 913| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:911: error[uninitvar]: Uninitialized variable: cachePtr # 909| int dummy, done = 0; # 910| # 911|-> TclNewObj(result); # 912| Tcl_InitObjHashTable(&table); # 913| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:911: error[uninitvar]: Uninitialized variable: result # 909| int dummy, done = 0; # 910| # 911|-> TclNewObj(result); # 912| Tcl_InitObjHashTable(&table); # 913| Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:1253:2: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1251| } # 1252| do { # 1253|-> Tcl_EncodingState savedState = *statePtr; # 1254| # 1255| result = encodingPtr->toUtfProc(encodingPtr->clientData, src, srcLen, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:1763: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1761| pageMemPtr = (unsigned short *) (dataPtr->toUnicode + 256); # 1762| # 1763|-> TclNewObj(objPtr); # 1764| Tcl_IncrRefCount(objPtr); # 1765| for (i = 0; i < numPages; i++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:1763: error[uninitvar]: Uninitialized variable: cachePtr # 1761| pageMemPtr = (unsigned short *) (dataPtr->toUnicode + 256); # 1762| # 1763|-> TclNewObj(objPtr); # 1764| Tcl_IncrRefCount(objPtr); # 1765| for (i = 0; i < numPages; i++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:1763: error[uninitvar]: Uninitialized variable: objPtr # 1761| pageMemPtr = (unsigned short *) (dataPtr->toUnicode + 256); # 1762| # 1763|-> TclNewObj(objPtr); # 1764| Tcl_IncrRefCount(objPtr); # 1765| for (i = 0; i < numPages; i++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:1791: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1789| } # 1790| } # 1791|-> TclDecrRefCount(objPtr); # 1792| # 1793| if (type == ENCODING_DOUBLEBYTE) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:1791: error[uninitvar]: Uninitialized variable: cachePtr # 1789| } # 1790| } # 1791|-> TclDecrRefCount(objPtr); # 1792| # 1793| if (type == ENCODING_DOUBLEBYTE) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:3718: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3716| Tcl_Obj *libPathObj, *encodingObj, *searchPathObj; # 3717| # 3718|-> TclNewLiteralStringObj(encodingObj, "encoding"); # 3719| TclNewObj(searchPathObj); # 3720| Tcl_IncrRefCount(encodingObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:3718: error[uninitvar]: Uninitialized variable: cachePtr # 3716| Tcl_Obj *libPathObj, *encodingObj, *searchPathObj; # 3717| # 3718|-> TclNewLiteralStringObj(encodingObj, "encoding"); # 3719| TclNewObj(searchPathObj); # 3720| Tcl_IncrRefCount(encodingObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:3718: error[uninitvar]: Uninitialized variable: encodingObj # 3716| Tcl_Obj *libPathObj, *encodingObj, *searchPathObj; # 3717| # 3718|-> TclNewLiteralStringObj(encodingObj, "encoding"); # 3719| TclNewObj(searchPathObj); # 3720| Tcl_IncrRefCount(encodingObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:3719: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3717| # 3718| TclNewLiteralStringObj(encodingObj, "encoding"); # 3719|-> TclNewObj(searchPathObj); # 3720| Tcl_IncrRefCount(encodingObj); # 3721| Tcl_IncrRefCount(searchPathObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:3719: error[uninitvar]: Uninitialized variable: cachePtr # 3717| # 3718| TclNewLiteralStringObj(encodingObj, "encoding"); # 3719|-> TclNewObj(searchPathObj); # 3720| Tcl_IncrRefCount(encodingObj); # 3721| Tcl_IncrRefCount(searchPathObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEncoding.c:3719: error[uninitvar]: Uninitialized variable: searchPathObj # 3717| # 3718| TclNewLiteralStringObj(encodingObj, "encoding"); # 3719|-> TclNewObj(searchPathObj); # 3720| Tcl_IncrRefCount(encodingObj); # 3721| Tcl_IncrRefCount(searchPathObj); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:112:25: warning[core.NullDereference]: Access to field 'interp' results in a dereference of a null pointer (loaded from variable 'nsPtr') # 110| Namespace *nsPtr = (Namespace *) namespacePtr; # 111| # 112|-> if (namespacePtr == TclGetGlobalNamespace(nsPtr->interp)) { # 113| return Tcl_NewStringObj("::", 2); # 114| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:263: error[legacyUninitvar]: Uninitialized variable: *(&listv) # 261| const char *cmd; # 262| # 263|-> if (TclListObjGetElements(interp, listObj, &len, # 264| &listv) != TCL_OK) { # 265| Tcl_DictObjDone(&search); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:442: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 440| int flags = 0; /* silence gcc 4 warning */ # 441| # 442|-> TclNewObj(resultObj); # 443| # 444| /* -map option */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:442: error[uninitvar]: Uninitialized variable: cachePtr # 440| int flags = 0; /* silence gcc 4 warning */ # 441| # 442|-> TclNewObj(resultObj); # 443| # 444| /* -map option */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:442: error[uninitvar]: Uninitialized variable: resultObj # 440| int flags = 0; /* silence gcc 4 warning */ # 441| # 442|-> TclNewObj(resultObj); # 443| # 444| /* -map option */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:801: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 799| } # 800| if (oldList != NULL) { # 801|-> TclDecrRefCount(oldList); # 802| } # 803| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:801: error[uninitvar]: Uninitialized variable: cachePtr # 799| } # 800| if (oldList != NULL) { # 801|-> TclDecrRefCount(oldList); # 802| } # 803| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:877: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 875| } # 876| if (oldList != NULL) { # 877|-> TclDecrRefCount(oldList); # 878| } # 879| ensemblePtr->numParameters = length; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:877: error[uninitvar]: Uninitialized variable: cachePtr # 875| } # 876| if (oldList != NULL) { # 877|-> TclDecrRefCount(oldList); # 878| } # 879| ensemblePtr->numParameters = length; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:977: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 975| } # 976| if (oldDict != NULL) { # 977|-> TclDecrRefCount(oldDict); # 978| } # 979| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:977: error[uninitvar]: Uninitialized variable: cachePtr # 975| } # 976| if (oldDict != NULL) { # 977|-> TclDecrRefCount(oldDict); # 978| } # 979| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1052: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1050| } # 1051| if (oldList != NULL) { # 1052|-> TclDecrRefCount(oldList); # 1053| } # 1054| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1052: error[uninitvar]: Uninitialized variable: cachePtr # 1050| } # 1051| if (oldList != NULL) { # 1052|-> TclDecrRefCount(oldList); # 1053| } # 1054| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1595: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1593| # 1594| TclDStringAppendLiteral(&buf, "::"); # 1595|-> TclNewObj(mapDict); # 1596| for (i=0 ; map[i].name != NULL ; i++) { # 1597| fromObj = Tcl_NewStringObj(map[i].name, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1595: error[uninitvar]: Uninitialized variable: cachePtr # 1593| # 1594| TclDStringAppendLiteral(&buf, "::"); # 1595|-> TclNewObj(mapDict); # 1596| for (i=0 ; map[i].name != NULL ; i++) { # 1597| fromObj = Tcl_NewStringObj(map[i].name, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1595: error[uninitvar]: Uninitialized variable: mapDict # 1593| # 1594| TclDStringAppendLiteral(&buf, "::"); # 1595|-> TclNewObj(mapDict); # 1596| for (i=0 ; map[i].name != NULL ; i++) { # 1597| fromObj = Tcl_NewStringObj(map[i].name, -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1598: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1596| for (i=0 ; map[i].name != NULL ; i++) { # 1597| fromObj = Tcl_NewStringObj(map[i].name, -1); # 1598|-> TclNewStringObj(toObj, Tcl_DStringValue(&buf), # 1599| Tcl_DStringLength(&buf)); # 1600| Tcl_AppendToObj(toObj, map[i].name, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1598: error[uninitvar]: Uninitialized variable: cachePtr # 1596| for (i=0 ; map[i].name != NULL ; i++) { # 1597| fromObj = Tcl_NewStringObj(map[i].name, -1); # 1598|-> TclNewStringObj(toObj, Tcl_DStringValue(&buf), # 1599| Tcl_DStringLength(&buf)); # 1600| Tcl_AppendToObj(toObj, map[i].name, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1598: error[uninitvar]: Uninitialized variable: toObj # 1596| for (i=0 ; map[i].name != NULL ; i++) { # 1597| fromObj = Tcl_NewStringObj(map[i].name, -1); # 1598|-> TclNewStringObj(toObj, Tcl_DStringValue(&buf), # 1599| Tcl_DStringLength(&buf)); # 1600| Tcl_AppendToObj(toObj, map[i].name, -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1900: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1898| Tcl_IncrRefCount(copyPtr); # 1899| TclNRAddCallback(interp, TclNRReleaseValues, copyPtr, NULL, NULL, NULL); # 1900|-> TclDecrRefCount(prefixObj); # 1901| # 1902| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:1900: error[uninitvar]: Uninitialized variable: cachePtr # 1898| Tcl_IncrRefCount(copyPtr); # 1899| TclNRAddCallback(interp, TclNRReleaseValues, copyPtr, NULL, NULL, NULL); # 1900|-> TclDecrRefCount(prefixObj); # 1901| # 1902| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2288: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2286| # 2287| unknownCmd = Tcl_DuplicateObj(ensemblePtr->unknownHandler); # 2288|-> TclNewObj(ensObj); # 2289| Tcl_GetCommandFullName(interp, ensemblePtr->token, ensObj); # 2290| Tcl_ListObjAppendElement(NULL, unknownCmd, ensObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2288: error[uninitvar]: Uninitialized variable: cachePtr # 2286| # 2287| unknownCmd = Tcl_DuplicateObj(ensemblePtr->unknownHandler); # 2288|-> TclNewObj(ensObj); # 2289| Tcl_GetCommandFullName(interp, ensemblePtr->token, ensObj); # 2290| Tcl_ListObjAppendElement(NULL, unknownCmd, ensObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2288: error[uninitvar]: Uninitialized variable: ensObj # 2286| # 2287| unknownCmd = Tcl_DuplicateObj(ensemblePtr->unknownHandler); # 2288|-> TclNewObj(ensObj); # 2289| Tcl_GetCommandFullName(interp, ensemblePtr->token, ensObj); # 2290| Tcl_ListObjAppendElement(NULL, unknownCmd, ensObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2328: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2326| *prefixObjPtr = Tcl_GetObjResult(interp); # 2327| Tcl_IncrRefCount(*prefixObjPtr); # 2328|-> TclDecrRefCount(unknownCmd); # 2329| Tcl_ResetResult(interp); # 2330| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2328: error[uninitvar]: Uninitialized variable: cachePtr # 2326| *prefixObjPtr = Tcl_GetObjResult(interp); # 2327| Tcl_IncrRefCount(*prefixObjPtr); # 2328|-> TclDecrRefCount(unknownCmd); # 2329| Tcl_ResetResult(interp); # 2330| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2338: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2336| # 2337| if (TclListObjLength(interp, *prefixObjPtr, &prefixObjc) != TCL_OK) { # 2338|-> TclDecrRefCount(*prefixObjPtr); # 2339| Tcl_AddErrorInfo(interp, "\n while parsing result of " # 2340| "ensemble unknown subcommand handler"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2338: error[uninitvar]: Uninitialized variable: cachePtr # 2336| # 2337| if (TclListObjLength(interp, *prefixObjPtr, &prefixObjc) != TCL_OK) { # 2338|-> TclDecrRefCount(*prefixObjPtr); # 2339| Tcl_AddErrorInfo(interp, "\n while parsing result of " # 2340| "ensemble unknown subcommand handler"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2351: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2349| */ # 2350| # 2351|-> TclDecrRefCount(*prefixObjPtr); # 2352| return TCL_CONTINUE; # 2353| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2351: error[uninitvar]: Uninitialized variable: cachePtr # 2349| */ # 2350| # 2351|-> TclDecrRefCount(*prefixObjPtr); # 2352| return TCL_CONTINUE; # 2353| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2387: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2385| } # 2386| } # 2387|-> TclDecrRefCount(unknownCmd); # 2388| return TCL_ERROR; # 2389| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2387: error[uninitvar]: Uninitialized variable: cachePtr # 2385| } # 2386| } # 2387|-> TclDecrRefCount(unknownCmd); # 2388| return TCL_ERROR; # 2389| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2715: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2713| Tcl_Obj *cmdObj, *cmdPrefixObj; # 2714| # 2715|-> TclNewObj(cmdObj); # 2716| Tcl_AppendStringsToObj(cmdObj, # 2717| ensemblePtr->nsPtr->fullName, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2715: error[uninitvar]: Uninitialized variable: cachePtr # 2713| Tcl_Obj *cmdObj, *cmdPrefixObj; # 2714| # 2715|-> TclNewObj(cmdObj); # 2716| Tcl_AppendStringsToObj(cmdObj, # 2717| ensemblePtr->nsPtr->fullName, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2715: error[uninitvar]: Uninitialized variable: cmdObj # 2713| Tcl_Obj *cmdObj, *cmdPrefixObj; # 2714| # 2715|-> TclNewObj(cmdObj); # 2716| Tcl_AppendStringsToObj(cmdObj, # 2717| ensemblePtr->nsPtr->fullName, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2924: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2922| const char *word; # 2923| # 2924|-> TclNewObj(replaced); # 2925| Tcl_IncrRefCount(replaced); # 2926| if (parsePtr->numWords < depth + 1) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2924: error[uninitvar]: Uninitialized variable: cachePtr # 2922| const char *word; # 2923| # 2924|-> TclNewObj(replaced); # 2925| Tcl_IncrRefCount(replaced); # 2926| if (parsePtr->numWords < depth + 1) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:2924: error[uninitvar]: Uninitialized variable: replaced # 2922| const char *word; # 2923| # 2924|-> TclNewObj(replaced); # 2925| Tcl_IncrRefCount(replaced); # 2926| if (parsePtr->numWords < depth + 1) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3047: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3045| */ # 3046| # 3047|-> TclNewStringObj(subcmdObj, word, (int) numBytes); # 3048| result = Tcl_DictObjGet(NULL, mapObj, subcmdObj, &targetCmdObj); # 3049| if (result == TCL_OK && targetCmdObj != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3047: error[uninitvar]: Uninitialized variable: cachePtr # 3045| */ # 3046| # 3047|-> TclNewStringObj(subcmdObj, word, (int) numBytes); # 3048| result = Tcl_DictObjGet(NULL, mapObj, subcmdObj, &targetCmdObj); # 3049| if (result == TCL_OK && targetCmdObj != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3047: error[uninitvar]: Uninitialized variable: subcmdObj # 3045| */ # 3046| # 3047|-> TclNewStringObj(subcmdObj, word, (int) numBytes); # 3048| result = Tcl_DictObjGet(NULL, mapObj, subcmdObj, &targetCmdObj); # 3049| if (result == TCL_OK && targetCmdObj != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3057: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3055| goto doneMapLookup; # 3056| } # 3057|-> TclDecrRefCount(subcmdObj); # 3058| # 3059| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3057: error[uninitvar]: Uninitialized variable: cachePtr # 3055| goto doneMapLookup; # 3056| } # 3057|-> TclDecrRefCount(subcmdObj); # 3058| # 3059| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3131: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3129| Tcl_IncrRefCount(targetCmdObj); # 3130| newCmdPtr = (Command *) Tcl_GetCommandFromObj(interp, targetCmdObj); # 3131|-> TclDecrRefCount(targetCmdObj); # 3132| if (newCmdPtr == NULL || Tcl_IsSafe(interp) # 3133| || newCmdPtr->nsPtr->flags & NS_SUPPRESS_COMPILATION Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3131: error[uninitvar]: Uninitialized variable: cachePtr # 3129| Tcl_IncrRefCount(targetCmdObj); # 3130| newCmdPtr = (Command *) Tcl_GetCommandFromObj(interp, targetCmdObj); # 3131|-> TclDecrRefCount(targetCmdObj); # 3132| if (newCmdPtr == NULL || Tcl_IsSafe(interp) # 3133| || newCmdPtr->nsPtr->flags & NS_SUPPRESS_COMPILATION Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3428: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3426| */ # 3427| # 3428|-> TclNewObj(objPtr); # 3429| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, objPtr); # 3430| bytes = Tcl_GetStringFromObj(objPtr, &length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3428: error[uninitvar]: Uninitialized variable: cachePtr # 3426| */ # 3427| # 3428|-> TclNewObj(objPtr); # 3429| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, objPtr); # 3430| bytes = Tcl_GetStringFromObj(objPtr, &length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3428: error[uninitvar]: Uninitialized variable: objPtr # 3426| */ # 3427| # 3428|-> TclNewObj(objPtr); # 3429| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, objPtr); # 3430| bytes = Tcl_GetStringFromObj(objPtr, &length); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3437: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3435| TclSetCmdNameObj(interp, TclFetchLiteral(envPtr, cmdLit), cmdPtr); # 3436| TclEmitPush(cmdLit, envPtr); # 3437|-> TclDecrRefCount(objPtr); # 3438| # 3439| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3437: error[uninitvar]: Uninitialized variable: cachePtr # 3435| TclSetCmdNameObj(interp, TclFetchLiteral(envPtr, cmdLit), cmdPtr); # 3436| TclEmitPush(cmdLit, envPtr); # 3437|-> TclDecrRefCount(objPtr); # 3438| # 3439| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3469: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3467| Tcl_Obj *objPtr; # 3468| # 3469|-> TclNewObj(objPtr); # 3470| Tcl_IncrRefCount(objPtr); # 3471| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3469: error[uninitvar]: Uninitialized variable: cachePtr # 3467| Tcl_Obj *objPtr; # 3468| # 3469|-> TclNewObj(objPtr); # 3470| Tcl_IncrRefCount(objPtr); # 3471| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnsemble.c:3469: error[uninitvar]: Uninitialized variable: objPtr # 3467| Tcl_Obj *objPtr; # 3468| # 3469|-> TclNewObj(objPtr); # 3470| Tcl_IncrRefCount(objPtr); # 3471| Tcl_GetCommandFullName(interp, (Tcl_Command) cmdPtr, objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEnv.c:128: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 126| */ # 127| # 128|-> TclNewLiteralStringObj(varNamePtr, "env"); # 129| Tcl_IncrRefCount(varNamePtr); # 130| Tcl_InitObjHashTable(&namesHash); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnv.c:128: error[uninitvar]: Uninitialized variable: cachePtr # 126| */ # 127| # 128|-> TclNewLiteralStringObj(varNamePtr, "env"); # 129| Tcl_IncrRefCount(varNamePtr); # 130| Tcl_InitObjHashTable(&namesHash); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEnv.c:128: error[uninitvar]: Uninitialized variable: varNamePtr # 126| */ # 127| # 128|-> TclNewLiteralStringObj(varNamePtr, "env"); # 129| Tcl_IncrRefCount(varNamePtr); # 130| Tcl_InitObjHashTable(&namesHash); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:268: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 266| Tcl_Obj *keyPtr, *valuePtr = NULL; # 267| # 268|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 269| Tcl_IncrRefCount(keyPtr); # 270| Tcl_DictObjGet(NULL, options, keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:268: error[uninitvar]: Uninitialized variable: cachePtr # 266| Tcl_Obj *keyPtr, *valuePtr = NULL; # 267| # 268|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 269| Tcl_IncrRefCount(keyPtr); # 270| Tcl_DictObjGet(NULL, options, keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:268: error[uninitvar]: Uninitialized variable: keyPtr # 266| Tcl_Obj *keyPtr, *valuePtr = NULL; # 267| # 268|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 269| Tcl_IncrRefCount(keyPtr); # 270| Tcl_DictObjGet(NULL, options, keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:330: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 328| */ # 329| # 330|-> TclNewLiteralStringObj(keyPtr, "-level"); # 331| Tcl_IncrRefCount(keyPtr); # 332| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:330: error[uninitvar]: Uninitialized variable: cachePtr # 328| */ # 329| # 330|-> TclNewLiteralStringObj(keyPtr, "-level"); # 331| Tcl_IncrRefCount(keyPtr); # 332| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:330: error[uninitvar]: Uninitialized variable: keyPtr # 328| */ # 329| # 330|-> TclNewLiteralStringObj(keyPtr, "-level"); # 331| Tcl_IncrRefCount(keyPtr); # 332| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:343: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 341| return TCL_ERROR; # 342| } # 343|-> TclNewLiteralStringObj(keyPtr, "-code"); # 344| Tcl_IncrRefCount(keyPtr); # 345| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:343: error[uninitvar]: Uninitialized variable: (keyPtr)->internalRep.twoPtrValue.ptr1 # 341| return TCL_ERROR; # 342| } # 343|-> TclNewLiteralStringObj(keyPtr, "-code"); # 344| Tcl_IncrRefCount(keyPtr); # 345| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:343: error[uninitvar]: Uninitialized variable: cachePtr # 341| return TCL_ERROR; # 342| } # 343|-> TclNewLiteralStringObj(keyPtr, "-code"); # 344| Tcl_IncrRefCount(keyPtr); # 345| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:378: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 376| */ # 377| # 378|-> TclNewLiteralStringObj(tempObjv[0], "bgerror"); # 379| Tcl_IncrRefCount(tempObjv[0]); # 380| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:378: error[uninitvar]: Uninitialized variable: (tempObjv[0])->internalRep.twoPtrValue.ptr1 # 376| */ # 377| # 378|-> TclNewLiteralStringObj(tempObjv[0], "bgerror"); # 379| Tcl_IncrRefCount(tempObjv[0]); # 380| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:378: error[uninitvar]: Uninitialized variable: cachePtr # 376| */ # 377| # 378|-> TclNewLiteralStringObj(tempObjv[0], "bgerror"); # 379| Tcl_IncrRefCount(tempObjv[0]); # 380| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:391: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 389| break; # 390| case TCL_BREAK: # 391|-> TclNewLiteralStringObj(tempObjv[1], # 392| "invoked \"break\" outside of a loop"); # 393| break; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:391: error[uninitvar]: Uninitialized variable: cachePtr # 389| break; # 390| case TCL_BREAK: # 391|-> TclNewLiteralStringObj(tempObjv[1], # 392| "invoked \"break\" outside of a loop"); # 393| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:395: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 393| break; # 394| case TCL_CONTINUE: # 395|-> TclNewLiteralStringObj(tempObjv[1], # 396| "invoked \"continue\" outside of a loop"); # 397| break; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:395: error[uninitvar]: Uninitialized variable: cachePtr # 393| break; # 394| case TCL_CONTINUE: # 395|-> TclNewLiteralStringObj(tempObjv[1], # 396| "invoked \"continue\" outside of a loop"); # 397| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:408: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 406| } # 407| # 408|-> TclNewLiteralStringObj(keyPtr, "-errorcode"); # 409| Tcl_IncrRefCount(keyPtr); # 410| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:408: error[uninitvar]: Uninitialized variable: cachePtr # 406| } # 407| # 408|-> TclNewLiteralStringObj(keyPtr, "-errorcode"); # 409| Tcl_IncrRefCount(keyPtr); # 410| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:416: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 414| } # 415| # 416|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 417| Tcl_IncrRefCount(keyPtr); # 418| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:416: error[uninitvar]: Uninitialized variable: cachePtr # 414| } # 415| # 416|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 417| Tcl_IncrRefCount(keyPtr); # 418| result = Tcl_DictObjGet(NULL, objv[2], keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:568: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 566| Tcl_Obj *bgerrorObj; # 567| # 568|-> TclNewLiteralStringObj(bgerrorObj, "::tcl::Bgerror"); # 569| TclSetBgErrorHandler(interp, bgerrorObj); # 570| assocPtr = (ErrAssocData *)Tcl_GetAssocData(interp, "tclBgError", NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:568: error[uninitvar]: Uninitialized variable: bgerrorObj # 566| Tcl_Obj *bgerrorObj; # 567| # 568|-> TclNewLiteralStringObj(bgerrorObj, "::tcl::Bgerror"); # 569| TclSetBgErrorHandler(interp, bgerrorObj); # 570| assocPtr = (ErrAssocData *)Tcl_GetAssocData(interp, "tclBgError", NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclEvent.c:568: error[uninitvar]: Uninitialized variable: cachePtr # 566| Tcl_Obj *bgerrorObj; # 567| # 568|-> TclNewLiteralStringObj(bgerrorObj, "::tcl::Bgerror"); # 569| TclSetBgErrorHandler(interp, bgerrorObj); # 570| assocPtr = (ErrAssocData *)Tcl_GetAssocData(interp, "tclBgError", NULL); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c: scope_hint: In function ‘TEBCresume’ tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:482:16: warning[-Wmaybe-uninitialized]: ‘curInstName’ may be used uninitialized # 482 | if (curInstName) { \ # | ^ tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2141:17: note: ‘curInstName’ was declared here # 2141 | const char *curInstName; # | ^~~~~~~~~~~ # 480| do { \ # 481| if (TCL_DTRACE_INST_DONE_ENABLED()) { \ # 482|-> if (curInstName) { \ # 483| TCL_DTRACE_INST_DONE(curInstName, (int) CURR_DEPTH, \ # 484| tosPtr); \ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:844: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 842| # 843| dictPtr = (Tcl_Obj *)objPtr->internalRep.twoPtrValue.ptr2; # 844|-> TclDecrRefCount(dictPtr); # 845| # 846| objPtr->typePtr = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:844: error[uninitvar]: Uninitialized variable: cachePtr # 842| # 843| dictPtr = (Tcl_Obj *)objPtr->internalRep.twoPtrValue.ptr2; # 844|-> TclDecrRefCount(dictPtr); # 845| # 846| objPtr->typePtr = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:921: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 919| # 920| eePtr->execStackPtr = esPtr; # 921|-> TclNewBooleanObj(eePtr->constants[0], 0); # 922| Tcl_IncrRefCount(eePtr->constants[0]); # 923| TclNewBooleanObj(eePtr->constants[1], 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:921: error[uninitvar]: Uninitialized variable: (eePtr->constants[0])->internalRep.twoPtrValue.ptr1 # 919| # 920| eePtr->execStackPtr = esPtr; # 921|-> TclNewBooleanObj(eePtr->constants[0], 0); # 922| Tcl_IncrRefCount(eePtr->constants[0]); # 923| TclNewBooleanObj(eePtr->constants[1], 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:921: error[uninitvar]: Uninitialized variable: cachePtr # 919| # 920| eePtr->execStackPtr = esPtr; # 921|-> TclNewBooleanObj(eePtr->constants[0], 0); # 922| Tcl_IncrRefCount(eePtr->constants[0]); # 923| TclNewBooleanObj(eePtr->constants[1], 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:923: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 921| TclNewBooleanObj(eePtr->constants[0], 0); # 922| Tcl_IncrRefCount(eePtr->constants[0]); # 923|-> TclNewBooleanObj(eePtr->constants[1], 1); # 924| Tcl_IncrRefCount(eePtr->constants[1]); # 925| eePtr->interp = interp; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:923: error[uninitvar]: Uninitialized variable: cachePtr # 921| TclNewBooleanObj(eePtr->constants[0], 0); # 922| Tcl_IncrRefCount(eePtr->constants[0]); # 923|-> TclNewBooleanObj(eePtr->constants[1], 1); # 924| Tcl_IncrRefCount(eePtr->constants[1]); # 925| eePtr->interp = interp; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1001: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 999| } # 1000| # 1001|-> TclDecrRefCount(eePtr->constants[0]); # 1002| TclDecrRefCount(eePtr->constants[1]); # 1003| if (eePtr->callbackPtr && !cachedInExit) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1001: error[uninitvar]: Uninitialized variable: cachePtr # 999| } # 1000| # 1001|-> TclDecrRefCount(eePtr->constants[0]); # 1002| TclDecrRefCount(eePtr->constants[1]); # 1003| if (eePtr->callbackPtr && !cachedInExit) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1002: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1000| # 1001| TclDecrRefCount(eePtr->constants[0]); # 1002|-> TclDecrRefCount(eePtr->constants[1]); # 1003| if (eePtr->callbackPtr && !cachedInExit) { # 1004| Tcl_Panic("Deleting execEnv with pending TEOV callbacks!"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1002: error[uninitvar]: Uninitialized variable: cachePtr # 1000| # 1001| TclDecrRefCount(eePtr->constants[0]); # 1002|-> TclDecrRefCount(eePtr->constants[1]); # 1003| if (eePtr->callbackPtr && !cachedInExit) { # 1004| Tcl_Panic("Deleting execEnv with pending TEOV callbacks!"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1418: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1416| Tcl_Obj *resultPtr; # 1417| # 1418|-> TclNewObj(resultPtr); # 1419| TclNRAddCallback(interp, CopyCallback, resultPtrPtr, resultPtr, # 1420| NULL, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1418: error[uninitvar]: Uninitialized variable: cachePtr # 1416| Tcl_Obj *resultPtr; # 1417| # 1418|-> TclNewObj(resultPtr); # 1419| TclNRAddCallback(interp, CopyCallback, resultPtrPtr, resultPtr, # 1420| NULL, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1418: error[uninitvar]: Uninitialized variable: resultPtr # 1416| Tcl_Obj *resultPtr; # 1417| # 1418|-> TclNewObj(resultPtr); # 1419| TclNRAddCallback(interp, CopyCallback, resultPtrPtr, resultPtr, # 1420| NULL, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1881: error[legacyUninitvar]: Uninitialized variable: *(&ptr1) # 1879| } # 1880| # 1881|-> if (GetNumberFromObj(NULL, valuePtr, &ptr1, &type1) != TCL_OK) { # 1882| /* # 1883| * Produce error message (reparse?!) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:1888: error[legacyUninitvar]: Uninitialized variable: *(&ptr2) # 1886| return TclGetIntFromObj(interp, valuePtr, &type1); # 1887| } # 1888|-> if (GetNumberFromObj(NULL, incrPtr, &ptr2, &type2) != TCL_OK) { # 1889| /* # 1890| * Produce error message (reparse?!) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2227: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2225| objPtr = iPtr->objResultPtr; # 2226| if (objPtr->refCount > 1) { # 2227|-> TclDecrRefCount(objPtr); # 2228| TclNewObj(objPtr); # 2229| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2227: error[uninitvar]: Uninitialized variable: cachePtr # 2225| objPtr = iPtr->objResultPtr; # 2226| if (objPtr->refCount > 1) { # 2227|-> TclDecrRefCount(objPtr); # 2228| TclNewObj(objPtr); # 2229| Tcl_IncrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2228: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2226| if (objPtr->refCount > 1) { # 2227| TclDecrRefCount(objPtr); # 2228|-> TclNewObj(objPtr); # 2229| Tcl_IncrRefCount(objPtr); # 2230| iPtr->objResultPtr = objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2228: error[uninitvar]: Uninitialized variable: cachePtr # 2226| if (objPtr->refCount > 1) { # 2227| TclDecrRefCount(objPtr); # 2228|-> TclNewObj(objPtr); # 2229| Tcl_IncrRefCount(objPtr); # 2230| iPtr->objResultPtr = objPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2283: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2281| # 2282| objResultPtr = Tcl_GetObjResult(interp); # 2283|-> TclNewObj(objPtr); # 2284| Tcl_IncrRefCount(objPtr); # 2285| iPtr->objResultPtr = objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2283: error[uninitvar]: Uninitialized variable: cachePtr # 2281| # 2282| objResultPtr = Tcl_GetObjResult(interp); # 2283|-> TclNewObj(objPtr); # 2284| Tcl_IncrRefCount(objPtr); # 2285| iPtr->objResultPtr = objPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2288: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2286| #ifndef TCL_COMPILE_DEBUG # 2287| if (*pc == INST_POP) { # 2288|-> TclDecrRefCount(objResultPtr); # 2289| NEXT_INST_V(1, cleanup, 0); # 2290| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2288: error[uninitvar]: Uninitialized variable: cachePtr # 2286| #ifndef TCL_COMPILE_DEBUG # 2287| if (*pc == INST_POP) { # 2288|-> TclDecrRefCount(objResultPtr); # 2289| NEXT_INST_V(1, cleanup, 0); # 2290| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2313: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2311| while (cleanup--) { # 2312| objPtr = POP_OBJECT(); # 2313|-> TclDecrRefCount(objPtr); # 2314| } # 2315| /* FALLTHRU */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2313: error[uninitvar]: Uninitialized variable: cachePtr # 2311| while (cleanup--) { # 2312| objPtr = POP_OBJECT(); # 2313|-> TclDecrRefCount(objPtr); # 2314| } # 2315| /* FALLTHRU */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2319: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2317| cleanup2_pushObjResultPtr: # 2318| objPtr = POP_OBJECT(); # 2319|-> TclDecrRefCount(objPtr); # 2320| /* FALLTHRU */ # 2321| case 1: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2319: error[uninitvar]: Uninitialized variable: cachePtr # 2317| cleanup2_pushObjResultPtr: # 2318| objPtr = POP_OBJECT(); # 2319|-> TclDecrRefCount(objPtr); # 2320| /* FALLTHRU */ # 2321| case 1: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2324: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2322| cleanup1_pushObjResultPtr: # 2323| objPtr = OBJ_AT_TOS; # 2324|-> TclDecrRefCount(objPtr); # 2325| } # 2326| OBJ_AT_TOS = objResultPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2324: error[uninitvar]: Uninitialized variable: cachePtr # 2322| cleanup1_pushObjResultPtr: # 2323| objPtr = OBJ_AT_TOS; # 2324|-> TclDecrRefCount(objPtr); # 2325| } # 2326| OBJ_AT_TOS = objResultPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2335: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2333| while (cleanup--) { # 2334| objPtr = POP_OBJECT(); # 2335|-> TclDecrRefCount(objPtr); # 2336| } # 2337| /* FALLTHRU */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2335: error[uninitvar]: Uninitialized variable: cachePtr # 2333| while (cleanup--) { # 2334| objPtr = POP_OBJECT(); # 2335|-> TclDecrRefCount(objPtr); # 2336| } # 2337| /* FALLTHRU */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2341: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2339| cleanup2: # 2340| objPtr = POP_OBJECT(); # 2341|-> TclDecrRefCount(objPtr); # 2342| /* FALLTHRU */ # 2343| case 1: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2341: error[uninitvar]: Uninitialized variable: cachePtr # 2339| cleanup2: # 2340| objPtr = POP_OBJECT(); # 2341|-> TclDecrRefCount(objPtr); # 2342| /* FALLTHRU */ # 2343| case 1: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2346: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2344| cleanup1: # 2345| objPtr = POP_OBJECT(); # 2346|-> TclDecrRefCount(objPtr); # 2347| /* FALLTHRU */ # 2348| case 0: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2346: error[uninitvar]: Uninitialized variable: cachePtr # 2344| cleanup1: # 2345| objPtr = POP_OBJECT(); # 2346|-> TclDecrRefCount(objPtr); # 2347| /* FALLTHRU */ # 2348| case 0: Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2418:5: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value # 2416| #endif /* TCL_COMPILE_DEBUG */ # 2417| # 2418|-> TCL_DTRACE_INST_NEXT(); # 2419| # 2420| if (inst == INST_LOAD_SCALAR1) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2671: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2669| TRACE_WITH_OBJ(("=> discarding "), OBJ_AT_TOS); # 2670| objPtr = POP_OBJECT(); # 2671|-> TclDecrRefCount(objPtr); # 2672| goto abnormalReturn; # 2673| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2671: error[uninitvar]: Uninitialized variable: cachePtr # 2669| TRACE_WITH_OBJ(("=> discarding "), OBJ_AT_TOS); # 2670| objPtr = POP_OBJECT(); # 2671|-> TclDecrRefCount(objPtr); # 2672| goto abnormalReturn; # 2673| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2703: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2701| TRACE_WITH_OBJ(("=> discarding "), OBJ_AT_TOS); # 2702| objPtr = POP_OBJECT(); # 2703|-> TclDecrRefCount(objPtr); # 2704| NEXT_INST_F(1, 0, 0); # 2705| break; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2703: error[uninitvar]: Uninitialized variable: cachePtr # 2701| TRACE_WITH_OBJ(("=> discarding "), OBJ_AT_TOS); # 2702| objPtr = POP_OBJECT(); # 2703|-> TclDecrRefCount(objPtr); # 2704| NEXT_INST_F(1, 0, 0); # 2705| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2828: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2826| { # 2827| p = ckalloc(length + appendLen + 1); # 2828|-> TclNewObj(objResultPtr); # 2829| objResultPtr->bytes = p; # 2830| objResultPtr->length = length + appendLen; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2828: error[uninitvar]: Uninitialized variable: cachePtr # 2826| { # 2827| p = ckalloc(length + appendLen + 1); # 2828|-> TclNewObj(objResultPtr); # 2829| objResultPtr->bytes = p; # 2830| objResultPtr->length = length + appendLen; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2847:6: warning[deadcode.DeadStores]: Value stored to 'bytes' is never read # 2845| *p = '\0'; # 2846| } else { # 2847|-> bytes = (char *) Tcl_GetByteArrayFromObj(objResultPtr, &length); # 2848| if (length + appendLen < 0) { # 2849| /* TODO: convert panic to error ? */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2862: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2860| #endif # 2861| { # 2862|-> TclNewObj(objResultPtr); # 2863| bytes = (char *) Tcl_SetByteArrayLength(objResultPtr, # 2864| length + appendLen); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2862: error[uninitvar]: Uninitialized variable: cachePtr # 2860| #endif # 2861| { # 2862|-> TclNewObj(objResultPtr); # 2863| bytes = (char *) Tcl_SetByteArrayLength(objResultPtr, # 2864| length + appendLen); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2911: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2909| */ # 2910| # 2911|-> TclNewObj(objPtr); # 2912| objPtr->internalRep.twoPtrValue.ptr2 = INT2PTR(CURR_DEPTH); # 2913| objPtr->length = 0; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:2911: error[uninitvar]: Uninitialized variable: cachePtr # 2909| */ # 2910| # 2911|-> TclNewObj(objPtr); # 2912| objPtr->internalRep.twoPtrValue.ptr2 = INT2PTR(CURR_DEPTH); # 2913| objPtr->length = 0; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3042: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3040| */ # 3041| # 3042|-> TclNewObj(objResultPtr); # 3043| NEXT_INST_F(1, 0, 1); # 3044| break; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3042: error[uninitvar]: Uninitialized variable: cachePtr # 3040| */ # 3041| # 3042|-> TclNewObj(objResultPtr); # 3043| NEXT_INST_F(1, 0, 1); # 3044| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3115: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3113| } # 3114| # 3115|-> TclNewLiteralStringObj(objPtr, "::tcl::mathfunc::"); # 3116| Tcl_AppendToObj(objPtr, tclBuiltinFuncTable[opnd].name, -1); # 3117| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3115: error[uninitvar]: Uninitialized variable: cachePtr # 3113| } # 3114| # 3115|-> TclNewLiteralStringObj(objPtr, "::tcl::mathfunc::"); # 3116| Tcl_AppendToObj(objPtr, tclBuiltinFuncTable[opnd].name, -1); # 3117| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3159: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3157| # 3158| objPtr = OBJ_AT_DEPTH(objc-1); # 3159|-> TclNewLiteralStringObj(tmpPtr, "::tcl::mathfunc::"); # 3160| Tcl_AppendObjToObj(tmpPtr, objPtr); # 3161| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3159: error[uninitvar]: Uninitialized variable: cachePtr # 3157| # 3158| objPtr = OBJ_AT_DEPTH(objc-1); # 3159|-> TclNewLiteralStringObj(tmpPtr, "::tcl::mathfunc::"); # 3160| Tcl_AppendObjToObj(tmpPtr, objPtr); # 3161| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3468: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3466| valuePtr = varPtr->value.objPtr; # 3467| if (valuePtr != NULL) { # 3468|-> TclDecrRefCount(valuePtr); # 3469| } # 3470| objResultPtr = OBJ_AT_TOS; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3468: error[uninitvar]: Uninitialized variable: cachePtr # 3466| valuePtr = varPtr->value.objPtr; # 3467| if (valuePtr != NULL) { # 3468|-> TclDecrRefCount(valuePtr); # 3469| } # 3470| objResultPtr = OBJ_AT_TOS; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3729: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3727| Tcl_Obj *newValue = Tcl_DuplicateObj(objResultPtr); # 3728| # 3729|-> TclDecrRefCount(objResultPtr); # 3730| varPtr->value.objPtr = objResultPtr = newValue; # 3731| Tcl_IncrRefCount(newValue); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3729: error[uninitvar]: Uninitialized variable: cachePtr # 3727| Tcl_Obj *newValue = Tcl_DuplicateObj(objResultPtr); # 3728| # 3729|-> TclDecrRefCount(objResultPtr); # 3730| varPtr->value.objPtr = objResultPtr = newValue; # 3731| Tcl_IncrRefCount(newValue); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3794: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3792| objc, objv) != TCL_OK) { # 3793| if (createdNewObj) { # 3794|-> TclDecrRefCount(valueToAssign); # 3795| } # 3796| goto errorInLappendListPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3794: error[uninitvar]: Uninitialized variable: cachePtr # 3792| objc, objv) != TCL_OK) { # 3793| if (createdNewObj) { # 3794|-> TclDecrRefCount(valueToAssign); # 3795| } # 3796| goto errorInLappendListPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3803: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3801| objResultPtr = TclPtrSetVarIdx(interp, varPtr, arrayPtr, part1Ptr, # 3802| part2Ptr, valueToAssign, TCL_LEAVE_ERR_MSG, opnd); # 3803|-> TclDecrRefCount(valueToAssign); # 3804| CACHE_STACK_INFO(); # 3805| if (!objResultPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3803: error[uninitvar]: Uninitialized variable: cachePtr # 3801| objResultPtr = TclPtrSetVarIdx(interp, varPtr, arrayPtr, part1Ptr, # 3802| part2Ptr, valueToAssign, TCL_LEAVE_ERR_MSG, opnd); # 3803|-> TclDecrRefCount(valueToAssign); # 3804| CACHE_STACK_INFO(); # 3805| if (!objResultPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3857: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3855| case INST_INCR_STK_IMM: # 3856| increment = TclGetInt1AtPtr(pc+1); # 3857|-> TclNewIntObj(incrPtr, increment); # 3858| Tcl_IncrRefCount(incrPtr); # 3859| pcAdjustment = 2; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3857: error[uninitvar]: Uninitialized variable: cachePtr # 3855| case INST_INCR_STK_IMM: # 3856| increment = TclGetInt1AtPtr(pc+1); # 3857|-> TclNewIntObj(incrPtr, increment); # 3858| Tcl_IncrRefCount(incrPtr); # 3859| pcAdjustment = 2; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3892: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3890| opnd = TclGetUInt1AtPtr(pc+1); # 3891| increment = TclGetInt1AtPtr(pc+2); # 3892|-> TclNewIntObj(incrPtr, increment); # 3893| Tcl_IncrRefCount(incrPtr); # 3894| pcAdjustment = 3; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3892: error[uninitvar]: Uninitialized variable: cachePtr # 3890| opnd = TclGetUInt1AtPtr(pc+1); # 3891| increment = TclGetInt1AtPtr(pc+2); # 3892|-> TclNewIntObj(incrPtr, increment); # 3893| Tcl_IncrRefCount(incrPtr); # 3894| pcAdjustment = 3; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3929: error[legacyUninitvar]: Uninitialized variable: *(&ptr) # 3927| # 3928| objPtr = varPtr->value.objPtr; # 3929|-> if (GetNumberFromObj(NULL, objPtr, &ptr, &type) == TCL_OK) { # 3930| if (type == TCL_NUMBER_LONG) { # 3931| long augend = *((const long *)ptr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3944: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3942| if (Tcl_IsShared(objPtr)) { # 3943| objPtr->refCount--; /* We know it's shared. */ # 3944|-> TclNewLongObj(objResultPtr, sum); # 3945| Tcl_IncrRefCount(objResultPtr); # 3946| varPtr->value.objPtr = objResultPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:3944: error[uninitvar]: Uninitialized variable: cachePtr # 3942| if (Tcl_IsShared(objPtr)) { # 3943| objPtr->refCount--; /* We know it's shared. */ # 3944|-> TclNewLongObj(objResultPtr, sum); # 3945| Tcl_IncrRefCount(objResultPtr); # 3946| varPtr->value.objPtr = objResultPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4017: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4015| objResultPtr = objPtr; # 4016| } # 4017|-> TclNewLongObj(incrPtr, increment); # 4018| if (TclIncrObj(interp, objResultPtr, incrPtr) != TCL_OK) { # 4019| Tcl_DecrRefCount(incrPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4017: error[uninitvar]: Uninitialized variable: cachePtr # 4015| objResultPtr = objPtr; # 4016| } # 4017|-> TclNewLongObj(incrPtr, increment); # 4018| if (TclIncrObj(interp, objResultPtr, incrPtr) != TCL_OK) { # 4019| Tcl_DecrRefCount(incrPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4031: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4029| */ # 4030| # 4031|-> TclNewLongObj(incrPtr, increment); # 4032| Tcl_IncrRefCount(incrPtr); # 4033| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4031: error[uninitvar]: Uninitialized variable: cachePtr # 4029| */ # 4030| # 4031|-> TclNewLongObj(incrPtr, increment); # 4032| Tcl_IncrRefCount(incrPtr); # 4033| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4180: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4178| # 4179| TRACE_APPEND(("%d\n", found ? 1 : 0)); # 4180|-> JUMP_PEEPHOLE_V(found, pcAdjustment, cleanup); # 4181| } # 4182| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4180: error[uninitvar]: Uninitialized variable: cachePtr # 4178| # 4179| TRACE_APPEND(("%d\n", found ? 1 : 0)); # 4180|-> JUMP_PEEPHOLE_V(found, pcAdjustment, cleanup); # 4181| } # 4182| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4207: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4205| # 4206| if (!TclIsVarUndefined(varPtr)) { # 4207|-> TclDecrRefCount(varPtr->value.objPtr); # 4208| } else if (flags & TCL_LEAVE_ERR_MSG) { # 4209| goto slowUnsetScalar; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4207: error[uninitvar]: Uninitialized variable: cachePtr # 4205| # 4206| if (!TclIsVarUndefined(varPtr)) { # 4207|-> TclDecrRefCount(varPtr->value.objPtr); # 4208| } else if (flags & TCL_LEAVE_ERR_MSG) { # 4209| goto slowUnsetScalar; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4245: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4243| # 4244| if (!TclIsVarUndefined(varPtr)) { # 4245|-> TclDecrRefCount(varPtr->value.objPtr); # 4246| TclSetVarUndefined(varPtr); # 4247| TclClearVarNamespaceVar(varPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4245: error[uninitvar]: Uninitialized variable: cachePtr # 4243| # 4244| if (!TclIsVarUndefined(varPtr)) { # 4245|-> TclDecrRefCount(varPtr->value.objPtr); # 4246| TclSetVarUndefined(varPtr); # 4247| TclClearVarNamespaceVar(varPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4323: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4321| if (TclIsVarDirectUnsettable(varPtr) && !TclIsVarInHash(varPtr)) { # 4322| if (!TclIsVarUndefined(varPtr)) { # 4323|-> TclDecrRefCount(varPtr->value.objPtr); # 4324| } # 4325| varPtr->value.objPtr = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4323: error[uninitvar]: Uninitialized variable: cachePtr # 4321| if (TclIsVarDirectUnsettable(varPtr) && !TclIsVarInHash(varPtr)) { # 4322| if (!TclIsVarUndefined(varPtr)) { # 4323|-> TclDecrRefCount(varPtr->value.objPtr); # 4324| } # 4325| varPtr->value.objPtr = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4711: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4709| # 4710| if (currNsPtr == (Namespace *) TclGetGlobalNamespace(interp)) { # 4711|-> TclNewLiteralStringObj(objResultPtr, "::"); # 4712| } else { # 4713| TclNewStringObj(objResultPtr, currNsPtr->fullName, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4711: error[uninitvar]: Uninitialized variable: cachePtr # 4709| # 4710| if (currNsPtr == (Namespace *) TclGetGlobalNamespace(interp)) { # 4711|-> TclNewLiteralStringObj(objResultPtr, "::"); # 4712| } else { # 4713| TclNewStringObj(objResultPtr, currNsPtr->fullName, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4713: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4711| TclNewLiteralStringObj(objResultPtr, "::"); # 4712| } else { # 4713|-> TclNewStringObj(objResultPtr, currNsPtr->fullName, # 4714| strlen(currNsPtr->fullName)); # 4715| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4713: error[uninitvar]: Uninitialized variable: cachePtr # 4711| TclNewLiteralStringObj(objResultPtr, "::"); # 4712| } else { # 4713|-> TclNewStringObj(objResultPtr, currNsPtr->fullName, # 4714| strlen(currNsPtr->fullName)); # 4715| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4723: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4721| CoroutineData *corPtr = iPtr->execEnvPtr->corPtr; # 4722| # 4723|-> TclNewObj(objResultPtr); # 4724| if (corPtr && !(corPtr->cmdPtr->flags & CMD_IS_DELETED)) { # 4725| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4723: error[uninitvar]: Uninitialized variable: cachePtr # 4721| CoroutineData *corPtr = iPtr->execEnvPtr->corPtr; # 4722| # 4723|-> TclNewObj(objResultPtr); # 4724| if (corPtr && !(corPtr->cmdPtr->flags & CMD_IS_DELETED)) { # 4725| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4733: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4731| break; # 4732| case INST_INFO_LEVEL_NUM: # 4733|-> TclNewIntObj(objResultPtr, iPtr->varFramePtr->level); # 4734| TRACE_WITH_OBJ(("=> "), objResultPtr); # 4735| NEXT_INST_F(1, 0, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4733: error[uninitvar]: Uninitialized variable: cachePtr # 4731| break; # 4732| case INST_INFO_LEVEL_NUM: # 4733|-> TclNewIntObj(objResultPtr, iPtr->varFramePtr->level); # 4734| TRACE_WITH_OBJ(("=> "), objResultPtr); # 4735| NEXT_INST_F(1, 0, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4773: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4771| case INST_RESOLVE_COMMAND: # 4772| cmd = Tcl_GetCommandFromObj(interp, OBJ_AT_TOS); # 4773|-> TclNewObj(objResultPtr); # 4774| if (cmd != NULL) { # 4775| Tcl_GetCommandFullName(interp, cmd, objResultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4773: error[uninitvar]: Uninitialized variable: cachePtr # 4771| case INST_RESOLVE_COMMAND: # 4772| cmd = Tcl_GetCommandFromObj(interp, OBJ_AT_TOS); # 4773|-> TclNewObj(objResultPtr); # 4774| if (cmd != NULL) { # 4775| Tcl_GetCommandFullName(interp, cmd, objResultPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4797: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4795| origCmd = cmd; # 4796| } # 4797|-> TclNewObj(objResultPtr); # 4798| Tcl_GetCommandFullName(interp, origCmd, objResultPtr); # 4799| TRACE_APPEND(("\"%.30s\"", O2S(OBJ_AT_TOS))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:4797: error[uninitvar]: Uninitialized variable: cachePtr # 4795| origCmd = cmd; # 4796| } # 4797|-> TclNewObj(objResultPtr); # 4798| Tcl_GetCommandFullName(interp, origCmd, objResultPtr); # 4799| TRACE_APPEND(("\"%.30s\"", O2S(OBJ_AT_TOS))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5069: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5067| */ # 5068| # 5069|-> TclNewStringObj(objResultPtr, oPtr->namespacePtr->fullName, # 5070| strlen(oPtr->namespacePtr->fullName)); # 5071| TRACE_WITH_OBJ(("%.30s => ", O2S(OBJ_AT_TOS)), objResultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5069: error[uninitvar]: Uninitialized variable: cachePtr # 5067| */ # 5068| # 5069|-> TclNewStringObj(objResultPtr, oPtr->namespacePtr->fullName, # 5070| strlen(oPtr->namespacePtr->fullName)); # 5071| TRACE_WITH_OBJ(("%.30s => ", O2S(OBJ_AT_TOS)), objResultPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5103: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5101| goto gotError; # 5102| } # 5103|-> TclNewIntObj(objResultPtr, length); # 5104| TRACE_APPEND(("%d\n", length)); # 5105| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5103: error[uninitvar]: Uninitialized variable: cachePtr # 5101| goto gotError; # 5102| } # 5103|-> TclNewIntObj(objResultPtr, length); # 5104| TRACE_APPEND(("%d\n", length)); # 5105| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5120: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5118| && (TclGetIntForIndexM(NULL , value2Ptr, objc-1, # 5119| &index) == TCL_OK)) { # 5120|-> TclDecrRefCount(value2Ptr); # 5121| tosPtr--; # 5122| pcAdjustment = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5120: error[uninitvar]: Uninitialized variable: cachePtr # 5118| && (TclGetIntForIndexM(NULL , value2Ptr, objc-1, # 5119| &index) == TCL_OK)) { # 5120|-> TclDecrRefCount(value2Ptr); # 5121| tosPtr--; # 5122| pcAdjustment = 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5169: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5167| objResultPtr = objv[index]; # 5168| } else { # 5169|-> TclNewObj(objResultPtr); # 5170| } # 5171| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5169: error[uninitvar]: Uninitialized variable: cachePtr # 5167| objResultPtr = objv[index]; # 5168| } else { # 5169|-> TclNewObj(objResultPtr); # 5170| } # 5171| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5372: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5370| } else { # 5371| emptyList: # 5372|-> TclNewObj(objResultPtr); # 5373| } # 5374| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5372: error[uninitvar]: Uninitialized variable: cachePtr # 5370| } else { # 5371| emptyList: # 5372|-> TclNewObj(objResultPtr); # 5373| } # 5374| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5425: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5423| */ # 5424| # 5425|-> JUMP_PEEPHOLE_F(match, 1, 2); # 5426| # 5427| case INST_LIST_CONCAT: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5425: error[uninitvar]: Uninitialized variable: cachePtr # 5423| */ # 5424| # 5425|-> JUMP_PEEPHOLE_F(match, 1, 2); # 5426| # 5427| case INST_LIST_CONCAT: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5436: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5434| value2Ptr) != TCL_OK) { # 5435| TRACE_ERROR(interp); # 5436|-> TclDecrRefCount(objResultPtr); # 5437| goto gotError; # 5438| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5436: error[uninitvar]: Uninitialized variable: cachePtr # 5434| value2Ptr) != TCL_OK) { # 5435| TRACE_ERROR(interp); # 5436|-> TclDecrRefCount(objResultPtr); # 5437| goto gotError; # 5438| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5505: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5503| TRACE(("\"%.20s\" \"%.20s\" => %d\n", O2S(valuePtr), O2S(value2Ptr), # 5504| (match < 0 ? -1 : match > 0 ? 1 : 0))); # 5505|-> JUMP_PEEPHOLE_F(match, 1, 2); # 5506| # 5507| case INST_STR_LEN: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5505: error[uninitvar]: Uninitialized variable: cachePtr # 5503| TRACE(("\"%.20s\" \"%.20s\" => %d\n", O2S(valuePtr), O2S(value2Ptr), # 5504| (match < 0 ? -1 : match > 0 ? 1 : 0))); # 5505|-> JUMP_PEEPHOLE_F(match, 1, 2); # 5506| # 5507| case INST_STR_LEN: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5510: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5508| valuePtr = OBJ_AT_TOS; # 5509| length = Tcl_GetCharLength(valuePtr); # 5510|-> TclNewIntObj(objResultPtr, length); # 5511| TRACE(("\"%.20s\" => %d\n", O2S(valuePtr), length)); # 5512| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5510: error[uninitvar]: Uninitialized variable: cachePtr # 5508| valuePtr = OBJ_AT_TOS; # 5509| length = Tcl_GetCharLength(valuePtr); # 5510|-> TclNewIntObj(objResultPtr, length); # 5511| TRACE(("\"%.20s\" => %d\n", O2S(valuePtr), length)); # 5512| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5519: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5517| if (Tcl_IsShared(valuePtr)) { # 5518| s1 = TclGetStringFromObj(valuePtr, &length); # 5519|-> TclNewStringObj(objResultPtr, s1, length); # 5520| length = Tcl_UtfToUpper(TclGetString(objResultPtr)); # 5521| Tcl_SetObjLength(objResultPtr, length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5519: error[uninitvar]: Uninitialized variable: cachePtr # 5517| if (Tcl_IsShared(valuePtr)) { # 5518| s1 = TclGetStringFromObj(valuePtr, &length); # 5519|-> TclNewStringObj(objResultPtr, s1, length); # 5520| length = Tcl_UtfToUpper(TclGetString(objResultPtr)); # 5521| Tcl_SetObjLength(objResultPtr, length); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5536: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5534| if (Tcl_IsShared(valuePtr)) { # 5535| s1 = TclGetStringFromObj(valuePtr, &length); # 5536|-> TclNewStringObj(objResultPtr, s1, length); # 5537| length = Tcl_UtfToLower(TclGetString(objResultPtr)); # 5538| Tcl_SetObjLength(objResultPtr, length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5536: error[uninitvar]: Uninitialized variable: cachePtr # 5534| if (Tcl_IsShared(valuePtr)) { # 5535| s1 = TclGetStringFromObj(valuePtr, &length); # 5536|-> TclNewStringObj(objResultPtr, s1, length); # 5537| length = Tcl_UtfToLower(TclGetString(objResultPtr)); # 5538| Tcl_SetObjLength(objResultPtr, length); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5553: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5551| if (Tcl_IsShared(valuePtr)) { # 5552| s1 = TclGetStringFromObj(valuePtr, &length); # 5553|-> TclNewStringObj(objResultPtr, s1, length); # 5554| length = Tcl_UtfToTitle(TclGetString(objResultPtr)); # 5555| Tcl_SetObjLength(objResultPtr, length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5553: error[uninitvar]: Uninitialized variable: cachePtr # 5551| if (Tcl_IsShared(valuePtr)) { # 5552| s1 = TclGetStringFromObj(valuePtr, &length); # 5553|-> TclNewStringObj(objResultPtr, s1, length); # 5554| length = Tcl_UtfToTitle(TclGetString(objResultPtr)); # 5555| Tcl_SetObjLength(objResultPtr, length); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5582: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5580| # 5581| if ((index < 0) || (index >= length)) { # 5582|-> TclNewObj(objResultPtr); # 5583| } else if (TclIsPureByteArray(valuePtr)) { # 5584| objResultPtr = Tcl_NewByteArrayObj( Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5582: error[uninitvar]: Uninitialized variable: cachePtr # 5580| # 5581| if ((index < 0) || (index >= length)) { # 5582|-> TclNewObj(objResultPtr); # 5583| } else if (TclIsPureByteArray(valuePtr)) { # 5584| objResultPtr = Tcl_NewByteArrayObj( Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5621: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5619| objResultPtr = Tcl_GetRange(OBJ_AT_DEPTH(2), fromIdx, toIdx); # 5620| } else { # 5621|-> TclNewObj(objResultPtr); # 5622| } # 5623| TRACE_APPEND(("\"%.30s\"\n", O2S(objResultPtr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5621: error[uninitvar]: Uninitialized variable: cachePtr # 5619| objResultPtr = Tcl_GetRange(OBJ_AT_DEPTH(2), fromIdx, toIdx); # 5620| } else { # 5621|-> TclNewObj(objResultPtr); # 5622| } # 5623| TRACE_APPEND(("\"%.30s\"\n", O2S(objResultPtr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5685: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5683| } else { # 5684| emptyRange: # 5685|-> TclNewObj(objResultPtr); # 5686| } # 5687| TRACE_APPEND(("%.30s\n", O2S(objResultPtr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5685: error[uninitvar]: Uninitialized variable: cachePtr # 5683| } else { # 5684| emptyRange: # 5685|-> TclNewObj(objResultPtr); # 5686| } # 5687| TRACE_APPEND(("%.30s\n", O2S(objResultPtr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5705: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5703| || TclGetIntForIndexM(interp, OBJ_AT_TOS, endIdx, # 5704| &toIdx) != TCL_OK) { # 5705|-> TclDecrRefCount(value3Ptr); # 5706| TRACE_ERROR(interp); # 5707| goto gotError; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5705: error[uninitvar]: Uninitialized variable: cachePtr # 5703| || TclGetIntForIndexM(interp, OBJ_AT_TOS, endIdx, # 5704| &toIdx) != TCL_OK) { # 5705|-> TclDecrRefCount(value3Ptr); # 5706| TRACE_ERROR(interp); # 5707| goto gotError; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5709: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5707| goto gotError; # 5708| } # 5709|-> TclDecrRefCount(OBJ_AT_TOS); # 5710| (void) POP_OBJECT(); # 5711| TclDecrRefCount(OBJ_AT_TOS); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5709: error[uninitvar]: Uninitialized variable: cachePtr # 5707| goto gotError; # 5708| } # 5709|-> TclDecrRefCount(OBJ_AT_TOS); # 5710| (void) POP_OBJECT(); # 5711| TclDecrRefCount(OBJ_AT_TOS); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5711: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5709| TclDecrRefCount(OBJ_AT_TOS); # 5710| (void) POP_OBJECT(); # 5711|-> TclDecrRefCount(OBJ_AT_TOS); # 5712| (void) POP_OBJECT(); # 5713| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5711: error[uninitvar]: Uninitialized variable: cachePtr # 5709| TclDecrRefCount(OBJ_AT_TOS); # 5710| (void) POP_OBJECT(); # 5711|-> TclDecrRefCount(OBJ_AT_TOS); # 5712| (void) POP_OBJECT(); # 5713| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5718: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5716| (toIdx < fromIdx)) { # 5717| TRACE_APPEND(("\"%.30s\"\n", O2S(valuePtr))); # 5718|-> TclDecrRefCount(value3Ptr); # 5719| NEXT_INST_F(1, 0, 0); # 5720| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5718: error[uninitvar]: Uninitialized variable: cachePtr # 5716| (toIdx < fromIdx)) { # 5717| TRACE_APPEND(("\"%.30s\"\n", O2S(valuePtr))); # 5718|-> TclDecrRefCount(value3Ptr); # 5719| NEXT_INST_F(1, 0, 0); # 5720| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5731: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5729| # 5730| if (fromIdx == 0 && toIdx == endIdx) { # 5731|-> TclDecrRefCount(OBJ_AT_TOS); # 5732| OBJ_AT_TOS = value3Ptr; # 5733| TRACE_APPEND(("\"%.30s\"\n", O2S(value3Ptr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5731: error[uninitvar]: Uninitialized variable: cachePtr # 5729| # 5730| if (fromIdx == 0 && toIdx == endIdx) { # 5731|-> TclDecrRefCount(OBJ_AT_TOS); # 5732| OBJ_AT_TOS = value3Ptr; # 5733| TRACE_APPEND(("\"%.30s\"\n", O2S(value3Ptr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5765: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5763| } # 5764| Tcl_InvalidateStringRep(objResultPtr); # 5765|-> TclDecrRefCount(value3Ptr); # 5766| TRACE_APPEND(("\"%.30s\"\n", O2S(objResultPtr))); # 5767| if (objResultPtr == valuePtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5765: error[uninitvar]: Uninitialized variable: cachePtr # 5763| } # 5764| Tcl_InvalidateStringRep(objResultPtr); # 5765|-> TclDecrRefCount(value3Ptr); # 5766| TRACE_APPEND(("\"%.30s\"\n", O2S(objResultPtr))); # 5767| if (objResultPtr == valuePtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5815: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5813| if (objResultPtr == value3Ptr) { # 5814| /* See [Bug 82e7f67325] */ # 5815|-> TclDecrRefCount(OBJ_AT_TOS); # 5816| OBJ_AT_TOS = value3Ptr; # 5817| TRACE_APPEND(("\"%.30s\"\n", O2S(value3Ptr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5815: error[uninitvar]: Uninitialized variable: cachePtr # 5813| if (objResultPtr == value3Ptr) { # 5814| /* See [Bug 82e7f67325] */ # 5815|-> TclDecrRefCount(OBJ_AT_TOS); # 5816| OBJ_AT_TOS = value3Ptr; # 5817| TRACE_APPEND(("\"%.30s\"\n", O2S(value3Ptr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5820: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5818| NEXT_INST_F(1, 0, 0); # 5819| } # 5820|-> TclDecrRefCount(value3Ptr); # 5821| TRACE_APPEND(("\"%.30s\"\n", O2S(objResultPtr))); # 5822| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5820: error[uninitvar]: Uninitialized variable: cachePtr # 5818| NEXT_INST_F(1, 0, 0); # 5819| } # 5820|-> TclDecrRefCount(value3Ptr); # 5821| TRACE_APPEND(("\"%.30s\"\n", O2S(objResultPtr))); # 5822| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5904: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5902| TRACE(("%.20s %.20s => %d\n", # 5903| O2S(OBJ_UNDER_TOS), O2S(OBJ_AT_TOS), match)); # 5904|-> TclNewIntObj(objResultPtr, match); # 5905| NEXT_INST_F(1, 2, 1); # 5906| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5904: error[uninitvar]: Uninitialized variable: cachePtr # 5902| TRACE(("%.20s %.20s => %d\n", # 5903| O2S(OBJ_UNDER_TOS), O2S(OBJ_AT_TOS), match)); # 5904|-> TclNewIntObj(objResultPtr, match); # 5905| NEXT_INST_F(1, 2, 1); # 5906| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5925: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5923| O2S(OBJ_UNDER_TOS), O2S(OBJ_AT_TOS), match)); # 5924| # 5925|-> TclNewIntObj(objResultPtr, match); # 5926| NEXT_INST_F(1, 2, 1); # 5927| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5925: error[uninitvar]: Uninitialized variable: cachePtr # 5923| O2S(OBJ_UNDER_TOS), O2S(OBJ_AT_TOS), match)); # 5924| # 5925|-> TclNewIntObj(objResultPtr, match); # 5926| NEXT_INST_F(1, 2, 1); # 5927| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5947: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5945| } # 5946| TRACE_APPEND(("%d\n", match)); # 5947|-> JUMP_PEEPHOLE_F(match, 2, 1); # 5948| } # 5949| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5947: error[uninitvar]: Uninitialized variable: cachePtr # 5945| } # 5946| TRACE_APPEND(("%d\n", match)); # 5947|-> JUMP_PEEPHOLE_F(match, 2, 1); # 5948| } # 5949| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5990: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5988| */ # 5989| # 5990|-> JUMP_PEEPHOLE_F(match, 2, 2); # 5991| # 5992| { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:5990: error[uninitvar]: Uninitialized variable: cachePtr # 5988| */ # 5989| # 5990|-> JUMP_PEEPHOLE_F(match, 2, 2); # 5991| # 5992| { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6083: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6081| */ # 6082| # 6083|-> JUMP_PEEPHOLE_F(match, 2, 2); # 6084| } # 6085| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6083: error[uninitvar]: Uninitialized variable: cachePtr # 6081| */ # 6082| # 6083|-> JUMP_PEEPHOLE_F(match, 2, 2); # 6084| } # 6085| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6098: error[legacyUninitvar]: Uninitialized variable: *(&ptr1) # 6096| # 6097| case INST_NUM_TYPE: # 6098|-> if (GetNumberFromObj(NULL, OBJ_AT_TOS, &ptr1, &type1) != TCL_OK) { # 6099| type1 = 0; # 6100| } else if (type1 == TCL_NUMBER_LONG) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6126: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6124| } # 6125| } # 6126|-> TclNewIntObj(objResultPtr, type1); # 6127| TRACE(("\"%.20s\" => %d\n", O2S(OBJ_AT_TOS), type1)); # 6128| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6126: error[uninitvar]: Uninitialized variable: cachePtr # 6124| } # 6125| } # 6126|-> TclNewIntObj(objResultPtr, type1); # 6127| TRACE(("\"%.20s\" => %d\n", O2S(OBJ_AT_TOS), type1)); # 6128| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6210: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6208| TRACE(("\"%.20s\" \"%.20s\" => %d\n", O2S(valuePtr), O2S(value2Ptr), # 6209| iResult)); # 6210|-> JUMP_PEEPHOLE_F(iResult, 1, 2); # 6211| } # 6212| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6210: error[uninitvar]: Uninitialized variable: cachePtr # 6208| TRACE(("\"%.20s\" \"%.20s\" => %d\n", O2S(valuePtr), O2S(value2Ptr), # 6209| iResult)); # 6210|-> JUMP_PEEPHOLE_F(iResult, 1, 2); # 6211| } # 6212| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6329: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6327| objResultPtr = TCONST(0); # 6328| } else { # 6329|-> TclNewIntObj(objResultPtr, -1); # 6330| } # 6331| TRACE(("%s\n", O2S(objResultPtr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6329: error[uninitvar]: Uninitialized variable: cachePtr # 6327| objResultPtr = TCONST(0); # 6328| } else { # 6329|-> TclNewIntObj(objResultPtr, -1); # 6330| } # 6331| TRACE(("%s\n", O2S(objResultPtr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6411: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6409| TRACE(("%s %s => ", O2S(valuePtr), O2S(value2Ptr))); # 6410| if (Tcl_IsShared(valuePtr)) { # 6411|-> TclNewLongObj(objResultPtr, lResult); # 6412| TRACE(("%s\n", O2S(objResultPtr))); # 6413| NEXT_INST_F(1, 2, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6411: error[uninitvar]: Uninitialized variable: cachePtr # 6409| TRACE(("%s %s => ", O2S(valuePtr), O2S(value2Ptr))); # 6410| if (Tcl_IsShared(valuePtr)) { # 6411|-> TclNewLongObj(objResultPtr, lResult); # 6412| TRACE(("%s\n", O2S(objResultPtr))); # 6413| NEXT_INST_F(1, 2, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6657: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6655| l1 = *((const long *) ptr1); # 6656| if (Tcl_IsShared(valuePtr)) { # 6657|-> TclNewLongObj(objResultPtr, ~l1); # 6658| TRACE_APPEND(("%s\n", O2S(objResultPtr))); # 6659| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6657: error[uninitvar]: Uninitialized variable: cachePtr # 6655| l1 = *((const long *) ptr1); # 6656| if (Tcl_IsShared(valuePtr)) { # 6657|-> TclNewLongObj(objResultPtr, ~l1); # 6658| TRACE_APPEND(("%s\n", O2S(objResultPtr))); # 6659| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6696: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6694| if (l1 != LONG_MIN) { # 6695| if (Tcl_IsShared(valuePtr)) { # 6696|-> TclNewLongObj(objResultPtr, -l1); # 6697| TRACE_APPEND(("%s\n", O2S(objResultPtr))); # 6698| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6696: error[uninitvar]: Uninitialized variable: cachePtr # 6694| if (l1 != LONG_MIN) { # 6695| if (Tcl_IsShared(valuePtr)) { # 6696|-> TclNewLongObj(objResultPtr, -l1); # 6697| TRACE_APPEND(("%s\n", O2S(objResultPtr))); # 6698| NEXT_INST_F(1, 1, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6863: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6861| # 6862| if (oldValuePtr == NULL) { # 6863|-> TclNewLongObj(iterVarPtr->value.objPtr, -1); # 6864| Tcl_IncrRefCount(iterVarPtr->value.objPtr); # 6865| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6863: error[uninitvar]: Uninitialized variable: cachePtr # 6861| # 6862| if (oldValuePtr == NULL) { # 6863|-> TclNewLongObj(iterVarPtr->value.objPtr, -1); # 6864| Tcl_IncrRefCount(iterVarPtr->value.objPtr); # 6865| } else { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6878:2: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value # 6876| # 6877| pc += 5; # 6878|-> TCL_DTRACE_INST_NEXT(); # 6879| #else # 6880| NEXT_INST_F(5, 0, 0); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6949: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6947| for (j = 0; j < numVars; j++) { # 6948| if (valIndex >= listLen) { # 6949|-> TclNewObj(valuePtr); # 6950| } else { # 6951| valuePtr = elements[valIndex]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6949: error[uninitvar]: Uninitialized variable: cachePtr # 6947| for (j = 0; j < numVars; j++) { # 6948| if (valIndex >= listLen) { # 6949|-> TclNewObj(valuePtr); # 6950| } else { # 6951| valuePtr = elements[valIndex]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6963: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6961| if (valuePtr != value2Ptr) { # 6962| if (value2Ptr != NULL) { # 6963|-> TclDecrRefCount(value2Ptr); # 6964| } # 6965| varPtr->value.objPtr = valuePtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6963: error[uninitvar]: Uninitialized variable: cachePtr # 6961| if (valuePtr != value2Ptr) { # 6962| if (value2Ptr != NULL) { # 6963|-> TclDecrRefCount(value2Ptr); # 6964| } # 6965| varPtr->value.objPtr = valuePtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6976: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6974| "ERROR init. index temp %d: %s\n", # 6975| varIndex, O2S(Tcl_GetObjResult(interp)))); # 6976|-> TclDecrRefCount(listPtr); # 6977| goto gotError; # 6978| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6976: error[uninitvar]: Uninitialized variable: cachePtr # 6974| "ERROR init. index temp %d: %s\n", # 6975| varIndex, O2S(Tcl_GetObjResult(interp)))); # 6976|-> TclDecrRefCount(listPtr); # 6977| goto gotError; # 6978| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6983: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6981| valIndex++; # 6982| } # 6983|-> TclDecrRefCount(listPtr); # 6984| listTmpIndex++; # 6985| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:6983: error[uninitvar]: Uninitialized variable: cachePtr # 6981| valIndex++; # 6982| } # 6983|-> TclDecrRefCount(listPtr); # 6984| listTmpIndex++; # 6985| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7059: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7057| */ # 7058| # 7059|-> TclNewObj(tmpPtr); # 7060| tmpPtr->internalRep.twoPtrValue.ptr1 = INT2PTR(0); # 7061| tmpPtr->internalRep.twoPtrValue.ptr2 = INT2PTR(iterMax); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7059: error[uninitvar]: Uninitialized variable: cachePtr # 7057| */ # 7058| # 7059|-> TclNewObj(tmpPtr); # 7060| tmpPtr->internalRep.twoPtrValue.ptr1 = INT2PTR(0); # 7061| tmpPtr->internalRep.twoPtrValue.ptr2 = INT2PTR(iterMax); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7069: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7067| */ # 7068| # 7069|-> TclNewObj(tmpPtr); # 7070| tmpPtr->internalRep.twoPtrValue.ptr1 = infoPtr; # 7071| PUSH_OBJECT(tmpPtr); /* infoPtr object */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7069: error[uninitvar]: Uninitialized variable: cachePtr # 7067| */ # 7068| # 7069|-> TclNewObj(tmpPtr); # 7070| tmpPtr->internalRep.twoPtrValue.ptr1 = infoPtr; # 7071| PUSH_OBJECT(tmpPtr); /* infoPtr object */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7120: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7118| for (j = 0; j < numVars; j++) { # 7119| if (valIndex >= listLen) { # 7120|-> TclNewObj(valuePtr); # 7121| } else { # 7122| valuePtr = elements[valIndex]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7120: error[uninitvar]: Uninitialized variable: cachePtr # 7118| for (j = 0; j < numVars; j++) { # 7119| if (valIndex >= listLen) { # 7120|-> TclNewObj(valuePtr); # 7121| } else { # 7122| valuePtr = elements[valIndex]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7134: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7132| if (valuePtr != value2Ptr) { # 7133| if (value2Ptr != NULL) { # 7134|-> TclDecrRefCount(value2Ptr); # 7135| } # 7136| varPtr->value.objPtr = valuePtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7134: error[uninitvar]: Uninitialized variable: cachePtr # 7132| if (valuePtr != value2Ptr) { # 7133| if (value2Ptr != NULL) { # 7134|-> TclDecrRefCount(value2Ptr); # 7135| } # 7136| varPtr->value.objPtr = valuePtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7231: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7229| */ # 7230| # 7231|-> TclNewObj(objPtr); # 7232| Tcl_IncrRefCount(objPtr); # 7233| iPtr->objResultPtr = objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7231: error[uninitvar]: Uninitialized variable: cachePtr # 7229| */ # 7230| # 7231|-> TclNewObj(objPtr); # 7232| Tcl_IncrRefCount(objPtr); # 7233| iPtr->objResultPtr = objPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7238: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7236| # 7237| case INST_PUSH_RETURN_CODE: # 7238|-> TclNewIntObj(objResultPtr, result); # 7239| TRACE(("=> %u\n", result)); # 7240| NEXT_INST_F(1, 0, 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7238: error[uninitvar]: Uninitialized variable: cachePtr # 7236| # 7237| case INST_PUSH_RETURN_CODE: # 7238|-> TclNewIntObj(objResultPtr, result); # 7239| TRACE(("=> %u\n", result)); # 7240| NEXT_INST_F(1, 0, 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7352: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7350| */ # 7351| # 7352|-> JUMP_PEEPHOLE_V(found, 5, opnd+1); # 7353| } # 7354| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7352: error[uninitvar]: Uninitialized variable: cachePtr # 7350| */ # 7351| # 7352|-> JUMP_PEEPHOLE_V(found, 5, opnd+1); # 7353| } # 7354| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7375: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7373| } # 7374| if (dictPtr == NULL) { # 7375|-> TclNewObj(dictPtr); # 7376| allocateDict = 1; # 7377| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7375: error[uninitvar]: Uninitialized variable: cachePtr # 7373| } # 7374| if (dictPtr == NULL) { # 7375|-> TclNewObj(dictPtr); # 7376| allocateDict = 1; # 7377| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7400: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7398| Tcl_DictObjPut(NULL, dictPtr, OBJ_AT_TOS,Tcl_NewIntObj(opnd)); # 7399| } else { # 7400|-> TclNewIntObj(value2Ptr, opnd); # 7401| Tcl_IncrRefCount(value2Ptr); # 7402| if (Tcl_IsShared(valuePtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7400: error[uninitvar]: Uninitialized variable: cachePtr # 7398| Tcl_DictObjPut(NULL, dictPtr, OBJ_AT_TOS,Tcl_NewIntObj(opnd)); # 7399| } else { # 7400|-> TclNewIntObj(value2Ptr, opnd); # 7401| Tcl_IncrRefCount(value2Ptr); # 7402| if (Tcl_IsShared(valuePtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7410: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7408| TclInvalidateStringRep(dictPtr); # 7409| } # 7410|-> TclDecrRefCount(value2Ptr); # 7411| } # 7412| break; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7410: error[uninitvar]: Uninitialized variable: cachePtr # 7408| TclInvalidateStringRep(dictPtr); # 7409| } # 7410|-> TclDecrRefCount(value2Ptr); # 7411| } # 7412| break; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7419:6: warning[deadcode.DeadStores]: Value stored to 'cleanup' is never read # 7417| break; # 7418| default: # 7419|-> cleanup = 0; /* stop compiler warning */ # 7420| Tcl_Panic("Should not happen!"); # 7421| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7425: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7423| if (result != TCL_OK) { # 7424| if (allocateDict) { # 7425|-> TclDecrRefCount(dictPtr); # 7426| } # 7427| TRACE_APPEND(("ERROR updating dictionary: %s\n", Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7425: error[uninitvar]: Uninitialized variable: cachePtr # 7423| if (result != TCL_OK) { # 7424| if (allocateDict) { # 7425|-> TclDecrRefCount(dictPtr); # 7426| } # 7427| TRACE_APPEND(("ERROR updating dictionary: %s\n", Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7437: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7435| Tcl_IncrRefCount(dictPtr); # 7436| if (value2Ptr != NULL) { # 7437|-> TclDecrRefCount(value2Ptr); # 7438| } # 7439| varPtr->value.objPtr = dictPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7437: error[uninitvar]: Uninitialized variable: cachePtr # 7435| Tcl_IncrRefCount(dictPtr); # 7436| if (value2Ptr != NULL) { # 7437|-> TclDecrRefCount(value2Ptr); # 7438| } # 7439| varPtr->value.objPtr = dictPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7448: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7446| dictPtr, TCL_LEAVE_ERR_MSG, opnd2); # 7447| CACHE_STACK_INFO(); # 7448|-> TclDecrRefCount(dictPtr); # 7449| if (objResultPtr == NULL) { # 7450| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7448: error[uninitvar]: Uninitialized variable: cachePtr # 7446| dictPtr, TCL_LEAVE_ERR_MSG, opnd2); # 7447| CACHE_STACK_INFO(); # 7448|-> TclDecrRefCount(dictPtr); # 7449| if (objResultPtr == NULL) { # 7450| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7479: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7477| } # 7478| if (dictPtr == NULL) { # 7479|-> TclNewObj(dictPtr); # 7480| allocateDict = 1; # 7481| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7479: error[uninitvar]: Uninitialized variable: cachePtr # 7477| } # 7478| if (dictPtr == NULL) { # 7479|-> TclNewObj(dictPtr); # 7480| allocateDict = 1; # 7481| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7491: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7489| &valuePtr) != TCL_OK) { # 7490| if (allocateDict) { # 7491|-> TclDecrRefCount(dictPtr); # 7492| } # 7493| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7491: error[uninitvar]: Uninitialized variable: cachePtr # 7489| &valuePtr) != TCL_OK) { # 7490| if (allocateDict) { # 7491|-> TclDecrRefCount(dictPtr); # 7492| } # 7493| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7538: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7536| if (Tcl_ListObjAppendElement(interp, valuePtr, # 7537| OBJ_AT_TOS) != TCL_OK) { # 7538|-> TclDecrRefCount(valuePtr); # 7539| if (allocateDict) { # 7540| TclDecrRefCount(dictPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7538: error[uninitvar]: Uninitialized variable: cachePtr # 7536| if (Tcl_ListObjAppendElement(interp, valuePtr, # 7537| OBJ_AT_TOS) != TCL_OK) { # 7538|-> TclDecrRefCount(valuePtr); # 7539| if (allocateDict) { # 7540| TclDecrRefCount(dictPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7540: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7538| TclDecrRefCount(valuePtr); # 7539| if (allocateDict) { # 7540|-> TclDecrRefCount(dictPtr); # 7541| } # 7542| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7540: error[uninitvar]: Uninitialized variable: cachePtr # 7538| TclDecrRefCount(valuePtr); # 7539| if (allocateDict) { # 7540|-> TclDecrRefCount(dictPtr); # 7541| } # 7542| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7550: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7548| OBJ_AT_TOS) != TCL_OK) { # 7549| if (allocateDict) { # 7550|-> TclDecrRefCount(dictPtr); # 7551| } # 7552| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7550: error[uninitvar]: Uninitialized variable: cachePtr # 7548| OBJ_AT_TOS) != TCL_OK) { # 7549| if (allocateDict) { # 7550|-> TclDecrRefCount(dictPtr); # 7551| } # 7552| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7576: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7574| Tcl_IncrRefCount(dictPtr); # 7575| if (value2Ptr != NULL) { # 7576|-> TclDecrRefCount(value2Ptr); # 7577| } # 7578| varPtr->value.objPtr = dictPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7576: error[uninitvar]: Uninitialized variable: cachePtr # 7574| Tcl_IncrRefCount(dictPtr); # 7575| if (value2Ptr != NULL) { # 7576|-> TclDecrRefCount(value2Ptr); # 7577| } # 7578| varPtr->value.objPtr = dictPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7587: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7585| dictPtr, TCL_LEAVE_ERR_MSG, opnd); # 7586| CACHE_STACK_INFO(); # 7587|-> TclDecrRefCount(dictPtr); # 7588| if (objResultPtr == NULL) { # 7589| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7587: error[uninitvar]: Uninitialized variable: cachePtr # 7585| dictPtr, TCL_LEAVE_ERR_MSG, opnd); # 7586| CACHE_STACK_INFO(); # 7587|-> TclDecrRefCount(dictPtr); # 7588| if (objResultPtr == NULL) { # 7589| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7620: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7618| goto gotError; # 7619| } # 7620|-> TclNewObj(statePtr); # 7621| statePtr->typePtr = &dictIteratorType; # 7622| statePtr->internalRep.twoPtrValue.ptr1 = searchPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7620: error[uninitvar]: Uninitialized variable: cachePtr # 7618| goto gotError; # 7619| } # 7620|-> TclNewObj(statePtr); # 7621| statePtr->typePtr = &dictIteratorType; # 7622| statePtr->internalRep.twoPtrValue.ptr1 = searchPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7629: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7627| Tcl_Panic("mis-issued dictFirst!"); # 7628| } # 7629|-> TclDecrRefCount(varPtr->value.objPtr); # 7630| } # 7631| varPtr->value.objPtr = statePtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7629: error[uninitvar]: Uninitialized variable: cachePtr # 7627| Tcl_Panic("mis-issued dictFirst!"); # 7628| } # 7629|-> TclDecrRefCount(varPtr->value.objPtr); # 7630| } # 7631| varPtr->value.objPtr = statePtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7646: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7644| pushDictIteratorResult: # 7645| if (done) { # 7646|-> TclNewObj(emptyPtr); # 7647| PUSH_OBJECT(emptyPtr); # 7648| PUSH_OBJECT(emptyPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7646: error[uninitvar]: Uninitialized variable: cachePtr # 7644| pushDictIteratorResult: # 7645| if (done) { # 7646|-> TclNewObj(emptyPtr); # 7647| PUSH_OBJECT(emptyPtr); # 7648| PUSH_OBJECT(emptyPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7663: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7661| */ # 7662| # 7663|-> JUMP_PEEPHOLE_F(done, 5, 0); # 7664| # 7665| case INST_DICT_UPDATE_START: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7663: error[uninitvar]: Uninitialized variable: cachePtr # 7661| */ # 7662| # 7663|-> JUMP_PEEPHOLE_F(done, 5, 0); # 7664| # 7665| case INST_DICT_UPDATE_START: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7721: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7719| CACHE_STACK_INFO(); # 7720| } # 7721|-> TclDecrRefCount(dictPtr); # 7722| TRACE_APPEND(("OK\n")); # 7723| NEXT_INST_F(9, 0, 0); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7721: error[uninitvar]: Uninitialized variable: cachePtr # 7719| CACHE_STACK_INFO(); # 7720| } # 7721|-> TclDecrRefCount(dictPtr); # 7722| TRACE_APPEND(("OK\n")); # 7723| NEXT_INST_F(9, 0, 0); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7784: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7782| if (TclIsVarDirectWritable(varPtr)) { # 7783| Tcl_IncrRefCount(dictPtr); # 7784|-> TclDecrRefCount(varPtr->value.objPtr); # 7785| varPtr->value.objPtr = dictPtr; # 7786| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7784: error[uninitvar]: Uninitialized variable: cachePtr # 7782| if (TclIsVarDirectWritable(varPtr)) { # 7783| Tcl_IncrRefCount(dictPtr); # 7784|-> TclDecrRefCount(varPtr->value.objPtr); # 7785| varPtr->value.objPtr = dictPtr; # 7786| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7793: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7791| if (objResultPtr == NULL) { # 7792| if (allocdict) { # 7793|-> TclDecrRefCount(dictPtr); # 7794| } # 7795| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7793: error[uninitvar]: Uninitialized variable: cachePtr # 7791| if (objResultPtr == NULL) { # 7792| if (allocdict) { # 7793|-> TclDecrRefCount(dictPtr); # 7794| } # 7795| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7826: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7824| if (TclListObjGetElements(interp, listPtr, &objc, &objv) != TCL_OK) { # 7825| TRACE_ERROR(interp); # 7826|-> TclDecrRefCount(keysPtr); # 7827| goto gotError; # 7828| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7826: error[uninitvar]: Uninitialized variable: cachePtr # 7824| if (TclListObjGetElements(interp, listPtr, &objc, &objv) != TCL_OK) { # 7825| TRACE_ERROR(interp); # 7826|-> TclDecrRefCount(keysPtr); # 7827| goto gotError; # 7828| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7833: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7831| if (varPtr == NULL) { # 7832| TRACE_ERROR(interp); # 7833|-> TclDecrRefCount(keysPtr); # 7834| goto gotError; # 7835| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7833: error[uninitvar]: Uninitialized variable: cachePtr # 7831| if (varPtr == NULL) { # 7832| TRACE_ERROR(interp); # 7833|-> TclDecrRefCount(keysPtr); # 7834| goto gotError; # 7835| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7840: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7838| objc, objv, keysPtr); # 7839| CACHE_STACK_INFO(); # 7840|-> TclDecrRefCount(keysPtr); # 7841| if (result != TCL_OK) { # 7842| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7840: error[uninitvar]: Uninitialized variable: cachePtr # 7838| objc, objv, keysPtr); # 7839| CACHE_STACK_INFO(); # 7840|-> TclDecrRefCount(keysPtr); # 7841| if (result != TCL_OK) { # 7842| TRACE_ERROR(interp); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7971: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7969| while (cleanup--) { # 7970| valuePtr = POP_OBJECT(); # 7971|-> TclDecrRefCount(valuePtr); # 7972| } # 7973| if (result == TCL_BREAK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:7971: error[uninitvar]: Uninitialized variable: cachePtr # 7969| while (cleanup--) { # 7970| valuePtr = POP_OBJECT(); # 7971|-> TclDecrRefCount(valuePtr); # 7972| } # 7973| if (result == TCL_BREAK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8148: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8146| while (CURR_DEPTH > *catchTop) { # 8147| valuePtr = POP_OBJECT(); # 8148|-> TclDecrRefCount(valuePtr); # 8149| } # 8150| #ifdef TCL_COMPILE_DEBUG Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8148: error[uninitvar]: Uninitialized variable: cachePtr # 8146| while (CURR_DEPTH > *catchTop) { # 8147| valuePtr = POP_OBJECT(); # 8148|-> TclDecrRefCount(valuePtr); # 8149| } # 8150| #ifdef TCL_COMPILE_DEBUG Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8172:2: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value # 8170| # 8171| abnormalReturn: # 8172|-> TCL_DTRACE_INST_LAST(); # 8173| # 8174| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8705: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8703| return constants[0]; # 8704| } # 8705|-> LONG_RESULT(-1); # 8706| } # 8707| shift = (int)(*(const long *)ptr2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8705: error[uninitvar]: Uninitialized variable: cachePtr # 8703| return constants[0]; # 8704| } # 8705|-> LONG_RESULT(-1); # 8706| } # 8707| shift = (int)(*(const long *)ptr2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8705: error[uninitvar]: Uninitialized variable: objResultPtr # 8703| return constants[0]; # 8704| } # 8705|-> LONG_RESULT(-1); # 8706| } # 8707| shift = (int)(*(const long *)ptr2); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8720: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8718| return constants[0]; # 8719| } # 8720|-> LONG_RESULT(-1); # 8721| } # 8722| WIDE_RESULT(w1 >> shift); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8720: error[uninitvar]: Uninitialized variable: (objResultPtr)->internalRep.twoPtrValue.ptr1 # 8718| return constants[0]; # 8719| } # 8720|-> LONG_RESULT(-1); # 8721| } # 8722| WIDE_RESULT(w1 >> shift); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8720: error[uninitvar]: Uninitialized variable: cachePtr # 8718| return constants[0]; # 8719| } # 8720|-> LONG_RESULT(-1); # 8721| } # 8722| WIDE_RESULT(w1 >> shift); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8806: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8804| lResult = 0; # 8805| } # 8806|-> LONG_RESULT(lResult); # 8807| # 8808| case INST_EXPON: { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8806: error[uninitvar]: Uninitialized variable: cachePtr # 8804| lResult = 0; # 8805| } # 8806|-> LONG_RESULT(lResult); # 8807| # 8808| case INST_EXPON: { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8893: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8891| return constants[1]; # 8892| } # 8893|-> LONG_RESULT(-1); # 8894| } # 8895| /* negativeExponent */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8893: error[uninitvar]: Uninitialized variable: cachePtr # 8891| return constants[1]; # 8892| } # 8893|-> LONG_RESULT(-1); # 8894| } # 8895| /* negativeExponent */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8897: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8895| /* negativeExponent */ # 8896| if (oddExponent) { # 8897|-> LONG_RESULT(-1); # 8898| } # 8899| return constants[1]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8897: error[uninitvar]: Uninitialized variable: cachePtr # 8895| /* negativeExponent */ # 8896| if (oddExponent) { # 8897|-> LONG_RESULT(-1); # 8898| } # 8899| return constants[1]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8951: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8949| # 8950| if ((unsigned long) l2 < CHAR_BIT * sizeof(long) - 1) { # 8951|-> LONG_RESULT(1L << l2); # 8952| } # 8953| #if !defined(TCL_WIDE_INT_IS_LONG) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8951: error[uninitvar]: Uninitialized variable: cachePtr # 8949| # 8950| if ((unsigned long) l2 < CHAR_BIT * sizeof(long) - 1) { # 8951|-> LONG_RESULT(1L << l2); # 8952| } # 8953| #if !defined(TCL_WIDE_INT_IS_LONG) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8968: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8966| # 8967| if ((unsigned long) l2 < CHAR_BIT * sizeof(long) - 1) { # 8968|-> LONG_RESULT(signum * (1L << l2)); # 8969| } # 8970| #if !defined(TCL_WIDE_INT_IS_LONG) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:8968: error[uninitvar]: Uninitialized variable: cachePtr # 8966| # 8967| if ((unsigned long) l2 < CHAR_BIT * sizeof(long) - 1) { # 8968|-> LONG_RESULT(signum * (1L << l2)); # 8969| } # 8970| #if !defined(TCL_WIDE_INT_IS_LONG) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:9143: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 9141| } # 9142| #endif # 9143|-> DOUBLE_RESULT(dResult); # 9144| } # 9145| if ((type1 != TCL_NUMBER_BIG) && (type2 != TCL_NUMBER_BIG)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:9143: error[uninitvar]: Uninitialized variable: cachePtr # 9141| } # 9142| #endif # 9143|-> DOUBLE_RESULT(dResult); # 9144| } # 9145| if ((type1 != TCL_NUMBER_BIG) && (type2 != TCL_NUMBER_BIG)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:9309: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 9307| switch (type) { # 9308| case TCL_NUMBER_DOUBLE: # 9309|-> DOUBLE_RESULT(-(*((const double *) ptr))); # 9310| case TCL_NUMBER_LONG: # 9311| w = (Tcl_WideInt) (*((const long *) ptr)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:9309: error[uninitvar]: Uninitialized variable: cachePtr # 9307| switch (type) { # 9308| case TCL_NUMBER_DOUBLE: # 9309|-> DOUBLE_RESULT(-(*((const double *) ptr))); # 9310| case TCL_NUMBER_LONG: # 9311| w = (Tcl_WideInt) (*((const long *) ptr)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:9309: error[uninitvar]: Uninitialized variable: objResultPtr # 9307| switch (type) { # 9308| case TCL_NUMBER_DOUBLE: # 9309|-> DOUBLE_RESULT(-(*((const double *) ptr))); # 9310| case TCL_NUMBER_LONG: # 9311| w = (Tcl_WideInt) (*((const long *) ptr)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclExecute.c:9760: error[legacyUninitvar]: Uninitialized variable: *(&ptr) # 9758| } # 9759| # 9760|-> if (GetNumberFromObj(NULL, opndPtr, &ptr, &type) != TCL_OK) { # 9761| int numBytes; # 9762| const char *bytes = Tcl_GetStringFromObj(opndPtr, &numBytes); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:571: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 569| int index; # 570| # 571|-> TclNewLiteralStringObj(perm, "u+w"); # 572| Tcl_IncrRefCount(perm); # 573| if (TclFSFileAttrIndex(target, "-permissions", &index) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:571: error[uninitvar]: Uninitialized variable: cachePtr # 569| int index; # 570| # 571|-> TclNewLiteralStringObj(perm, "u+w"); # 572| Tcl_IncrRefCount(perm); # 573| if (TclFSFileAttrIndex(target, "-permissions", &index) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:571: error[uninitvar]: Uninitialized variable: perm # 569| int index; # 570| # 571|-> TclNewLiteralStringObj(perm, "u+w"); # 572| Tcl_IncrRefCount(perm); # 573| if (TclFSFileAttrIndex(target, "-permissions", &index) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:697: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 695| Tcl_Obj *copyCommand, *cmdObj, *opObj; # 696| # 697|-> TclNewObj(copyCommand); # 698| TclNewLiteralStringObj(cmdObj, "::tcl::CopyDirectory"); # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:697: error[uninitvar]: Uninitialized variable: cachePtr # 695| Tcl_Obj *copyCommand, *cmdObj, *opObj; # 696| # 697|-> TclNewObj(copyCommand); # 698| TclNewLiteralStringObj(cmdObj, "::tcl::CopyDirectory"); # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:697: error[uninitvar]: Uninitialized variable: copyCommand # 695| Tcl_Obj *copyCommand, *cmdObj, *opObj; # 696| # 697|-> TclNewObj(copyCommand); # 698| TclNewLiteralStringObj(cmdObj, "::tcl::CopyDirectory"); # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:698: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 696| # 697| TclNewObj(copyCommand); # 698|-> TclNewLiteralStringObj(cmdObj, "::tcl::CopyDirectory"); # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); # 700| if (copyFlag) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:698: error[uninitvar]: Uninitialized variable: cachePtr # 696| # 697| TclNewObj(copyCommand); # 698|-> TclNewLiteralStringObj(cmdObj, "::tcl::CopyDirectory"); # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); # 700| if (copyFlag) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:698: error[uninitvar]: Uninitialized variable: cmdObj # 696| # 697| TclNewObj(copyCommand); # 698|-> TclNewLiteralStringObj(cmdObj, "::tcl::CopyDirectory"); # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); # 700| if (copyFlag) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:701: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); # 700| if (copyFlag) { # 701|-> TclNewLiteralStringObj(opObj, "copying"); # 702| } else { # 703| TclNewLiteralStringObj(opObj, "renaming"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:701: error[uninitvar]: Uninitialized variable: cachePtr # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); # 700| if (copyFlag) { # 701|-> TclNewLiteralStringObj(opObj, "copying"); # 702| } else { # 703| TclNewLiteralStringObj(opObj, "renaming"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:701: error[uninitvar]: Uninitialized variable: opObj # 699| Tcl_ListObjAppendElement(interp, copyCommand, cmdObj); # 700| if (copyFlag) { # 701|-> TclNewLiteralStringObj(opObj, "copying"); # 702| } else { # 703| TclNewLiteralStringObj(opObj, "renaming"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:703: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 701| TclNewLiteralStringObj(opObj, "copying"); # 702| } else { # 703|-> TclNewLiteralStringObj(opObj, "renaming"); # 704| } # 705| Tcl_ListObjAppendElement(interp, copyCommand, opObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:703: error[uninitvar]: Uninitialized variable: (opObj)->internalRep.twoPtrValue.ptr1 # 701| TclNewLiteralStringObj(opObj, "copying"); # 702| } else { # 703|-> TclNewLiteralStringObj(opObj, "renaming"); # 704| } # 705| Tcl_ListObjAppendElement(interp, copyCommand, opObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:703: error[uninitvar]: Uninitialized variable: cachePtr # 701| TclNewLiteralStringObj(opObj, "copying"); # 702| } else { # 703|-> TclNewLiteralStringObj(opObj, "renaming"); # 704| } # 705| Tcl_ListObjAppendElement(interp, copyCommand, opObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:907: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 905| } # 906| if (resultPtr == NULL) { # 907|-> TclNewObj(resultPtr); # 908| } # 909| Tcl_IncrRefCount(resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:907: error[uninitvar]: Uninitialized variable: cachePtr # 905| } # 906| if (resultPtr == NULL) { # 907|-> TclNewObj(resultPtr); # 908| } # 909| Tcl_IncrRefCount(resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:907: error[uninitvar]: Uninitialized variable: resultPtr # 905| } # 906| if (resultPtr == NULL) { # 907|-> TclNewObj(resultPtr); # 908| } # 909| Tcl_IncrRefCount(resultPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1395: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1393| if (objc > 1) { # 1394| nameVarObj = objv[1]; # 1395|-> TclNewObj(nameObj); # 1396| } # 1397| if (objc > 2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1395: error[uninitvar]: Uninitialized variable: cachePtr # 1393| if (objc > 1) { # 1394| nameVarObj = objv[1]; # 1395|-> TclNewObj(nameObj); # 1396| } # 1397| if (objc > 2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1395: error[uninitvar]: Uninitialized variable: nameObj # 1393| if (objc > 1) { # 1394| nameVarObj = objv[1]; # 1395|-> TclNewObj(nameObj); # 1396| } # 1397| if (objc > 2) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1428: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1426| if (tempDirObj != NULL && Tcl_FSGetFileSystemForPath(tempDirObj) # 1427| != &tclNativeFilesystem) { # 1428|-> TclDecrRefCount(tempDirObj); # 1429| tempDirObj = NULL; # 1430| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1428: error[uninitvar]: Uninitialized variable: cachePtr # 1426| if (tempDirObj != NULL && Tcl_FSGetFileSystemForPath(tempDirObj) # 1427| != &tclNativeFilesystem) { # 1428|-> TclDecrRefCount(tempDirObj); # 1429| tempDirObj = NULL; # 1430| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1446: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1444| tempBaseObj = TclPathPart(interp, tailObj, TCL_PATH_ROOT); # 1445| tempExtObj = TclPathPart(interp, tailObj, TCL_PATH_EXTENSION); # 1446|-> TclDecrRefCount(tailObj); # 1447| } # 1448| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1446: error[uninitvar]: Uninitialized variable: cachePtr # 1444| tempBaseObj = TclPathPart(interp, tailObj, TCL_PATH_ROOT); # 1445| tempExtObj = TclPathPart(interp, tailObj, TCL_PATH_EXTENSION); # 1446|-> TclDecrRefCount(tailObj); # 1447| } # 1448| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1456: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1454| # 1455| if (tempDirObj && !TclGetString(tempDirObj)[0]) { # 1456|-> TclDecrRefCount(tempDirObj); # 1457| tempDirObj = NULL; # 1458| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1456: error[uninitvar]: Uninitialized variable: cachePtr # 1454| # 1455| if (tempDirObj && !TclGetString(tempDirObj)[0]) { # 1456|-> TclDecrRefCount(tempDirObj); # 1457| tempDirObj = NULL; # 1458| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1460: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1458| } # 1459| if (tempBaseObj && !TclGetString(tempBaseObj)[0]) { # 1460|-> TclDecrRefCount(tempBaseObj); # 1461| tempBaseObj = NULL; # 1462| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1460: error[uninitvar]: Uninitialized variable: cachePtr # 1458| } # 1459| if (tempBaseObj && !TclGetString(tempBaseObj)[0]) { # 1460|-> TclDecrRefCount(tempBaseObj); # 1461| tempBaseObj = NULL; # 1462| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1464: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1462| } # 1463| if (tempExtObj && !TclGetString(tempExtObj)[0]) { # 1464|-> TclDecrRefCount(tempExtObj); # 1465| tempExtObj = NULL; # 1466| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1464: error[uninitvar]: Uninitialized variable: cachePtr # 1462| } # 1463| if (tempExtObj && !TclGetString(tempExtObj)[0]) { # 1464|-> TclDecrRefCount(tempExtObj); # 1465| tempExtObj = NULL; # 1466| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1480: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1478| # 1479| if (tempDirObj) { # 1480|-> TclDecrRefCount(tempDirObj); # 1481| } # 1482| if (tempBaseObj) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1480: error[uninitvar]: Uninitialized variable: cachePtr # 1478| # 1479| if (tempDirObj) { # 1480|-> TclDecrRefCount(tempDirObj); # 1481| } # 1482| if (tempBaseObj) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1483: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1481| } # 1482| if (tempBaseObj) { # 1483|-> TclDecrRefCount(tempBaseObj); # 1484| } # 1485| if (tempExtObj) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1483: error[uninitvar]: Uninitialized variable: cachePtr # 1481| } # 1482| if (tempBaseObj) { # 1483|-> TclDecrRefCount(tempBaseObj); # 1484| } # 1485| if (tempExtObj) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1486: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1484| } # 1485| if (tempExtObj) { # 1486|-> TclDecrRefCount(tempExtObj); # 1487| } # 1488| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1486: error[uninitvar]: Uninitialized variable: cachePtr # 1484| } # 1485| if (tempExtObj) { # 1486|-> TclDecrRefCount(tempExtObj); # 1487| } # 1488| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1495: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1493| if (chan == NULL) { # 1494| if (nameVarObj) { # 1495|-> TclDecrRefCount(nameObj); # 1496| } # 1497| Tcl_SetObjResult(interp, Tcl_ObjPrintf( Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFCmd.c:1495: error[uninitvar]: Uninitialized variable: cachePtr # 1493| if (chan == NULL) { # 1494| if (nameVarObj) { # 1495|-> TclDecrRefCount(nameObj); # 1496| } # 1497| Tcl_SetObjResult(interp, Tcl_ObjPrintf( Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:643: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 641| */ # 642| # 643|-> TclNewObj(result); # 644| if (*path == '/') { # 645| Tcl_Obj *rootElt; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:643: error[uninitvar]: Uninitialized variable: cachePtr # 641| */ # 642| # 643|-> TclNewObj(result); # 644| if (*path == '/') { # 645| Tcl_Obj *rootElt; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:643: error[uninitvar]: Uninitialized variable: result # 641| */ # 642| # 643|-> TclNewObj(result); # 644| if (*path == '/') { # 645| Tcl_Obj *rootElt; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:679: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 677| Tcl_Obj *nextElt; # 678| if ((elementStart[0] == '~') && (elementStart != origPath)) { # 679|-> TclNewLiteralStringObj(nextElt, "./"); # 680| Tcl_AppendToObj(nextElt, elementStart, length); # 681| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:679: error[uninitvar]: Uninitialized variable: cachePtr # 677| Tcl_Obj *nextElt; # 678| if ((elementStart[0] == '~') && (elementStart != origPath)) { # 679|-> TclNewLiteralStringObj(nextElt, "./"); # 680| Tcl_AppendToObj(nextElt, elementStart, length); # 681| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:679: error[uninitvar]: Uninitialized variable: nextElt # 677| Tcl_Obj *nextElt; # 678| if ((elementStart[0] == '~') && (elementStart != origPath)) { # 679|-> TclNewLiteralStringObj(nextElt, "./"); # 680| Tcl_AppendToObj(nextElt, elementStart, length); # 681| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:721: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 719| Tcl_DStringInit(&buf); # 720| # 721|-> TclNewObj(result); # 722| p = ExtractWinRoot(path, &buf, 0, &type); # 723| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:721: error[uninitvar]: Uninitialized variable: cachePtr # 719| Tcl_DStringInit(&buf); # 720| # 721|-> TclNewObj(result); # 722| p = ExtractWinRoot(path, &buf, 0, &type); # 723| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:721: error[uninitvar]: Uninitialized variable: result # 719| Tcl_DStringInit(&buf); # 720| # 721|-> TclNewObj(result); # 722| p = ExtractWinRoot(path, &buf, 0, &type); # 723| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:750: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 748| || (isalpha(UCHAR(elementStart[0])) # 749| && elementStart[1] == ':'))) { # 750|-> TclNewLiteralStringObj(nextElt, "./"); # 751| Tcl_AppendToObj(nextElt, elementStart, length); # 752| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:750: error[uninitvar]: Uninitialized variable: cachePtr # 748| || (isalpha(UCHAR(elementStart[0])) # 749| && elementStart[1] == ':'))) { # 750|-> TclNewLiteralStringObj(nextElt, "./"); # 751| Tcl_AppendToObj(nextElt, elementStart, length); # 752| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:750: error[uninitvar]: Uninitialized variable: nextElt # 748| || (isalpha(UCHAR(elementStart[0])) # 749| && elementStart[1] == ':'))) { # 750|-> TclNewLiteralStringObj(nextElt, "./"); # 751| Tcl_AppendToObj(nextElt, elementStart, length); # 752| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:969: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 967| */ # 968| # 969|-> TclNewObj(listObj); # 970| for (i = 0; i < argc; i++) { # 971| Tcl_ListObjAppendElement(NULL, listObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:969: error[uninitvar]: Uninitialized variable: cachePtr # 967| */ # 968| # 969|-> TclNewObj(listObj); # 970| for (i = 0; i < argc; i++) { # 971| Tcl_ListObjAppendElement(NULL, listObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:969: error[uninitvar]: Uninitialized variable: listObj # 967| */ # 968| # 969|-> TclNewObj(listObj); # 970| for (i = 0; i < argc; i++) { # 971| Tcl_ListObjAppendElement(NULL, listObj, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:1906: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1904| Tcl_IncrRefCount(savedResultObj); # 1905| Tcl_ResetResult(interp); # 1906|-> TclNewObj(filenamesObj); # 1907| Tcl_IncrRefCount(filenamesObj); # 1908| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:1906: error[uninitvar]: Uninitialized variable: cachePtr # 1904| Tcl_IncrRefCount(savedResultObj); # 1905| Tcl_ResetResult(interp); # 1906|-> TclNewObj(filenamesObj); # 1907| Tcl_IncrRefCount(filenamesObj); # 1908| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:1906: error[uninitvar]: Uninitialized variable: filenamesObj # 1904| Tcl_IncrRefCount(savedResultObj); # 1905| Tcl_ResetResult(interp); # 1906|-> TclNewObj(filenamesObj); # 1907| Tcl_IncrRefCount(filenamesObj); # 1908| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:1952: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1950| # 1951| if (result != TCL_OK) { # 1952|-> TclDecrRefCount(filenamesObj); # 1953| TclDecrRefCount(savedResultObj); # 1954| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:1952: error[uninitvar]: Uninitialized variable: cachePtr # 1950| # 1951| if (result != TCL_OK) { # 1952|-> TclDecrRefCount(filenamesObj); # 1953| TclDecrRefCount(savedResultObj); # 1954| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:1953: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1951| if (result != TCL_OK) { # 1952| TclDecrRefCount(filenamesObj); # 1953|-> TclDecrRefCount(savedResultObj); # 1954| if (pathPrefix != NULL) { # 1955| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:1953: error[uninitvar]: Uninitialized variable: cachePtr # 1951| if (result != TCL_OK) { # 1952| TclDecrRefCount(filenamesObj); # 1953|-> TclDecrRefCount(savedResultObj); # 1954| if (pathPrefix != NULL) { # 1955| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2009: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2007| if ((pattern[0] == '\0') # 2008| || (strchr(separators, pattern[0]) == NULL)) { # 2009|-> TclNewLiteralStringObj(elem, "."); # 2010| } else { # 2011| TclNewLiteralStringObj(elem, "/"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2009: error[uninitvar]: Uninitialized variable: cachePtr # 2007| if ((pattern[0] == '\0') # 2008| || (strchr(separators, pattern[0]) == NULL)) { # 2009|-> TclNewLiteralStringObj(elem, "."); # 2010| } else { # 2011| TclNewLiteralStringObj(elem, "/"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2009: error[uninitvar]: Uninitialized variable: elem # 2007| if ((pattern[0] == '\0') # 2008| || (strchr(separators, pattern[0]) == NULL)) { # 2009|-> TclNewLiteralStringObj(elem, "."); # 2010| } else { # 2011| TclNewLiteralStringObj(elem, "/"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2011: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2009| TclNewLiteralStringObj(elem, "."); # 2010| } else { # 2011|-> TclNewLiteralStringObj(elem, "/"); # 2012| } # 2013| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2011: error[uninitvar]: Uninitialized variable: (elem)->internalRep.twoPtrValue.ptr1 # 2009| TclNewLiteralStringObj(elem, "."); # 2010| } else { # 2011|-> TclNewLiteralStringObj(elem, "/"); # 2012| } # 2013| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2011: error[uninitvar]: Uninitialized variable: cachePtr # 2009| TclNewLiteralStringObj(elem, "."); # 2010| } else { # 2011|-> TclNewLiteralStringObj(elem, "/"); # 2012| } # 2013| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2027: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2025| # 2026| if (Tcl_IsShared(savedResultObj)) { # 2027|-> TclDecrRefCount(savedResultObj); # 2028| savedResultObj = Tcl_DuplicateObj(savedResultObj); # 2029| Tcl_IncrRefCount(savedResultObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2027: error[uninitvar]: Uninitialized variable: cachePtr # 2025| # 2026| if (Tcl_IsShared(savedResultObj)) { # 2027|-> TclDecrRefCount(savedResultObj); # 2028| savedResultObj = Tcl_DuplicateObj(savedResultObj); # 2029| Tcl_IncrRefCount(savedResultObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2036: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2034| Tcl_SetObjResult(interp, savedResultObj); # 2035| } # 2036|-> TclDecrRefCount(savedResultObj); # 2037| TclDecrRefCount(filenamesObj); # 2038| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2036: error[uninitvar]: Uninitialized variable: cachePtr # 2034| Tcl_SetObjResult(interp, savedResultObj); # 2035| } # 2036|-> TclDecrRefCount(savedResultObj); # 2037| TclDecrRefCount(filenamesObj); # 2038| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2037: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2035| } # 2036| TclDecrRefCount(savedResultObj); # 2037|-> TclDecrRefCount(filenamesObj); # 2038| if (pathPrefix != NULL) { # 2039| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2037: error[uninitvar]: Uninitialized variable: cachePtr # 2035| } # 2036| TclDecrRefCount(savedResultObj); # 2037|-> TclDecrRefCount(filenamesObj); # 2038| if (pathPrefix != NULL) { # 2039| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2318: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2316| # 2317| *p = '\0'; # 2318|-> TclNewObj(subdirsPtr); # 2319| Tcl_IncrRefCount(subdirsPtr); # 2320| result = Tcl_FSMatchInDirectory(interp, subdirsPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2318: error[uninitvar]: Uninitialized variable: cachePtr # 2316| # 2317| *p = '\0'; # 2318|-> TclNewObj(subdirsPtr); # 2319| Tcl_IncrRefCount(subdirsPtr); # 2320| result = Tcl_FSMatchInDirectory(interp, subdirsPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2318: error[uninitvar]: Uninitialized variable: subdirsPtr # 2316| # 2317| *p = '\0'; # 2318|-> TclNewObj(subdirsPtr); # 2319| Tcl_IncrRefCount(subdirsPtr); # 2320| result = Tcl_FSMatchInDirectory(interp, subdirsPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2363: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2361| } # 2362| } # 2363|-> TclDecrRefCount(subdirsPtr); # 2364| return result; # 2365| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclFileName.c:2363: error[uninitvar]: Uninitialized variable: cachePtr # 2361| } # 2362| } # 2363|-> TclDecrRefCount(subdirsPtr); # 2364| return result; # 2365| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclHash.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclHash.c: scope_hint: In function ‘RebuildTable’ tcl-8.6.14-build/tcl8.6.14/generic/tclHash.c:1059:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘newChainPtr’ tcl-8.6.14-build/tcl8.6.14/generic/tclPort.h:23: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclHash.c:14: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPort.h:682:57: note: in definition of macro ‘TclpSysAlloc’ tcl-8.6.14-build/tcl8.6.14/generic/tclHash.c:1051:48: note: in expansion of macro ‘TclpSysAlloc’ # 1057| for (count = tablePtr->numBuckets, newChainPtr = tablePtr->buckets; # 1058| count > 0; count--, newChainPtr++) { # 1059|-> *newChainPtr = NULL; # 1060| } # 1061| tablePtr->rebuildSize *= 4; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:143: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 141| if (histObjsPtr == NULL) { # 142| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 143|-> TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 144| TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 145| Tcl_IncrRefCount(histObjsPtr->historyObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:143: error[uninitvar]: Uninitialized variable: cachePtr # 141| if (histObjsPtr == NULL) { # 142| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 143|-> TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 144| TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 145| Tcl_IncrRefCount(histObjsPtr->historyObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:143: error[uninitvar]: Uninitialized variable: histObjsPtr->historyObj # 141| if (histObjsPtr == NULL) { # 142| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 143|-> TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 144| TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 145| Tcl_IncrRefCount(histObjsPtr->historyObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:144: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 142| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 143| TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 144|-> TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 145| Tcl_IncrRefCount(histObjsPtr->historyObj); # 146| Tcl_IncrRefCount(histObjsPtr->addObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:144: error[uninitvar]: Uninitialized variable: cachePtr # 142| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 143| TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 144|-> TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 145| Tcl_IncrRefCount(histObjsPtr->historyObj); # 146| Tcl_IncrRefCount(histObjsPtr->addObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:144: error[uninitvar]: Uninitialized variable: histObjsPtr->addObj # 142| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 143| TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 144|-> TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 145| Tcl_IncrRefCount(histObjsPtr->historyObj); # 146| Tcl_IncrRefCount(histObjsPtr->addObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:220: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 218| HistoryObjs *histObjsPtr = clientData; # 219| # 220|-> TclDecrRefCount(histObjsPtr->historyObj); # 221| TclDecrRefCount(histObjsPtr->addObj); # 222| ckfree(histObjsPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:220: error[uninitvar]: Uninitialized variable: cachePtr # 218| HistoryObjs *histObjsPtr = clientData; # 219| # 220|-> TclDecrRefCount(histObjsPtr->historyObj); # 221| TclDecrRefCount(histObjsPtr->addObj); # 222| ckfree(histObjsPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:221: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 219| # 220| TclDecrRefCount(histObjsPtr->historyObj); # 221|-> TclDecrRefCount(histObjsPtr->addObj); # 222| ckfree(histObjsPtr); # 223| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclHistory.c:221: error[uninitvar]: Uninitialized variable: cachePtr # 219| # 220| TclDecrRefCount(histObjsPtr->historyObj); # 221|-> TclDecrRefCount(histObjsPtr->addObj); # 222| ckfree(histObjsPtr); # 223| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:166: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 164| if (!tsdPtr->initialized) { # 165| tsdPtr->initialized = 1; # 166|-> TclNewLiteralStringObj(tsdPtr->stdoutObjPtr, "stdout"); # 167| Tcl_IncrRefCount(tsdPtr->stdoutObjPtr); # 168| Tcl_CreateThreadExitHandler(FinalizeIOCmdTSD, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:166: error[uninitvar]: Uninitialized variable: cachePtr # 164| if (!tsdPtr->initialized) { # 165| tsdPtr->initialized = 1; # 166|-> TclNewLiteralStringObj(tsdPtr->stdoutObjPtr, "stdout"); # 167| Tcl_IncrRefCount(tsdPtr->stdoutObjPtr); # 168| Tcl_CreateThreadExitHandler(FinalizeIOCmdTSD, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:166: error[uninitvar]: Uninitialized variable: tsdPtr->stdoutObjPtr # 164| if (!tsdPtr->initialized) { # 165| tsdPtr->initialized = 1; # 166|-> TclNewLiteralStringObj(tsdPtr->stdoutObjPtr, "stdout"); # 167| Tcl_IncrRefCount(tsdPtr->stdoutObjPtr); # 168| Tcl_CreateThreadExitHandler(FinalizeIOCmdTSD, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:324: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 322| # 323| TclChannelPreserve(chan); # 324|-> TclNewObj(linePtr); # 325| lineLen = Tcl_GetsObj(chan, linePtr); # 326| if (lineLen < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:324: error[uninitvar]: Uninitialized variable: cachePtr # 322| # 323| TclChannelPreserve(chan); # 324|-> TclNewObj(linePtr); # 325| lineLen = Tcl_GetsObj(chan, linePtr); # 326| if (lineLen < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:324: error[uninitvar]: Uninitialized variable: linePtr # 322| # 323| TclChannelPreserve(chan); # 324|-> TclNewObj(linePtr); # 325| lineLen = Tcl_GetsObj(chan, linePtr); # 326| if (lineLen < 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:460: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 458| } # 459| # 460|-> TclNewObj(resultPtr); # 461| Tcl_IncrRefCount(resultPtr); # 462| TclChannelPreserve(chan); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:460: error[uninitvar]: Uninitialized variable: cachePtr # 458| } # 459| # 460|-> TclNewObj(resultPtr); # 461| Tcl_IncrRefCount(resultPtr); # 462| TclChannelPreserve(chan); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:460: error[uninitvar]: Uninitialized variable: resultPtr # 458| } # 459| # 460|-> TclNewObj(resultPtr); # 461| Tcl_IncrRefCount(resultPtr); # 462| TclChannelPreserve(chan); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:988: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 986| } # 987| # 988|-> TclNewObj(resultPtr); # 989| if (Tcl_GetChannelHandle(chan, TCL_READABLE, NULL) == TCL_OK) { # 990| if (Tcl_ReadChars(chan, resultPtr, -1, 0) < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:988: error[uninitvar]: Uninitialized variable: cachePtr # 986| } # 987| # 988|-> TclNewObj(resultPtr); # 989| if (Tcl_GetChannelHandle(chan, TCL_READABLE, NULL) == TCL_OK) { # 990| if (Tcl_ReadChars(chan, resultPtr, -1, 0) < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:988: error[uninitvar]: Uninitialized variable: resultPtr # 986| } # 987| # 988|-> TclNewObj(resultPtr); # 989| if (Tcl_GetChannelHandle(chan, TCL_READABLE, NULL) == TCL_OK) { # 990| if (Tcl_ReadChars(chan, resultPtr, -1, 0) < 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:1133: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1131| Tcl_Obj *permObj; # 1132| # 1133|-> TclNewLiteralStringObj(permObj, "0o"); # 1134| Tcl_AppendToObj(permObj, permString+scanned+1, -1); # 1135| code = TclGetIntFromObj(NULL, permObj, &prot); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:1133: error[uninitvar]: Uninitialized variable: cachePtr # 1131| Tcl_Obj *permObj; # 1132| # 1133|-> TclNewLiteralStringObj(permObj, "0o"); # 1134| Tcl_AppendToObj(permObj, permString+scanned+1, -1); # 1135| code = TclGetIntFromObj(NULL, permObj, &prot); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:1133: error[uninitvar]: Uninitialized variable: permObj # 1131| Tcl_Obj *permObj; # 1132| # 1133|-> TclNewLiteralStringObj(permObj, "0o"); # 1134| Tcl_AppendToObj(permObj, permString+scanned+1, -1); # 1135| code = TclGetIntFromObj(NULL, permObj, &prot); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:1900: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1898| channelNames[1] = Tcl_GetChannelName(wchan); # 1899| # 1900|-> TclNewObj(resultPtr); # 1901| Tcl_ListObjAppendElement(NULL, resultPtr, # 1902| Tcl_NewStringObj(channelNames[0], -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:1900: error[uninitvar]: Uninitialized variable: cachePtr # 1898| channelNames[1] = Tcl_GetChannelName(wchan); # 1899| # 1900|-> TclNewObj(resultPtr); # 1901| Tcl_ListObjAppendElement(NULL, resultPtr, # 1902| Tcl_NewStringObj(channelNames[0], -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOCmd.c:1900: error[uninitvar]: Uninitialized variable: resultPtr # 1898| channelNames[1] = Tcl_GetChannelName(wchan); # 1899| # 1900|-> TclNewObj(resultPtr); # 1901| Tcl_ListObjAppendElement(NULL, resultPtr, # 1902| Tcl_NewStringObj(channelNames[0], -1)); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORChan.c:538:5: warning[deadcode.DeadStores]: Value stored to 'modeObj' is never read # 536| */ # 537| # 538|-> modeObj = objv[MODE]; # 539| if (EncodeEventMask(interp, "mode", objv[MODE], &mode) != TCL_OK) { # 540| return TCL_ERROR; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORChan.c:1154:13: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1152| # 1153| ForwardOpToHandlerThread(rcPtr, ForwardedClose, &p); # 1154|-> result = p.base.code; # 1155| # 1156| /* Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORChan.c:1186:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1184| # 1185| ForwardOpToHandlerThread(rcPtr, ForwardedClose, &p); # 1186|-> result = p.base.code; # 1187| # 1188| /* Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORTrans.c:919:13: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 917| # 918| ForwardOpToOwnerThread(rtPtr, ForwardedClose, &p); # 919|-> result = p.base.code; # 920| # 921| if (result != TCL_OK) { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORTrans.c:976:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 974| # 975| ForwardOpToOwnerThread(rtPtr, ForwardedClose, &p); # 976|-> result = p.base.code; # 977| # 978| Tcl_EventuallyFree(rtPtr, FreeReflectedTransform); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORTrans.c:3234:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value # 3232| ForwardOpToOwnerThread(rtPtr, ForwardedDrain, &p); # 3233| # 3234|-> if (p.base.code != TCL_OK) { # 3235| PassReceivedError(rtPtr->chan, &p); # 3236| *errorCodePtr = EINVAL; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORTrans.c:3284:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value # 3282| ForwardOpToOwnerThread(rtPtr, ForwardedFlush, &p); # 3283| # 3284|-> if (p.base.code != TCL_OK) { # 3285| PassReceivedError(rtPtr->chan, &p); # 3286| *errorCodePtr = EINVAL; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIORTrans.c:3371:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value # 3369| ForwardOpToOwnerThread(rtPtr, ForwardedLimit, &p); # 3370| # 3371|-> if (p.base.code != TCL_OK) { # 3372| PassReceivedError(rtPtr->chan, &p); # 3373| *errorCodePtr = EINVAL; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIOSock.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1120: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1118| fsPtr = Tcl_FSGetFileSystemForPath(cwd); # 1119| if (fsPtr != NULL && fsPtr->matchInDirectoryProc != NULL) { # 1120|-> TclNewObj(tmpResultPtr); # 1121| Tcl_IncrRefCount(tmpResultPtr); # 1122| ret = fsPtr->matchInDirectoryProc(interp, tmpResultPtr, cwd, pattern, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1120: error[uninitvar]: Uninitialized variable: cachePtr # 1118| fsPtr = Tcl_FSGetFileSystemForPath(cwd); # 1119| if (fsPtr != NULL && fsPtr->matchInDirectoryProc != NULL) { # 1120|-> TclNewObj(tmpResultPtr); # 1121| Tcl_IncrRefCount(tmpResultPtr); # 1122| ret = fsPtr->matchInDirectoryProc(interp, tmpResultPtr, cwd, pattern, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1120: error[uninitvar]: Uninitialized variable: tmpResultPtr # 1118| fsPtr = Tcl_FSGetFileSystemForPath(cwd); # 1119| if (fsPtr != NULL && fsPtr->matchInDirectoryProc != NULL) { # 1120|-> TclNewObj(tmpResultPtr); # 1121| Tcl_IncrRefCount(tmpResultPtr); # 1122| ret = fsPtr->matchInDirectoryProc(interp, tmpResultPtr, cwd, pattern, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1138: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1136| } # 1137| } # 1138|-> TclDecrRefCount(tmpResultPtr); # 1139| } # 1140| Tcl_DecrRefCount(cwd); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1138: error[uninitvar]: Uninitialized variable: cachePtr # 1136| } # 1137| } # 1138|-> TclDecrRefCount(tmpResultPtr); # 1139| } # 1140| Tcl_DecrRefCount(cwd); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1778: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1776| } # 1777| # 1778|-> TclNewObj(objPtr); # 1779| Tcl_IncrRefCount(objPtr); # 1780| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1778: error[uninitvar]: Uninitialized variable: cachePtr # 1776| } # 1777| # 1778|-> TclNewObj(objPtr); # 1779| Tcl_IncrRefCount(objPtr); # 1780| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1778: error[uninitvar]: Uninitialized variable: objPtr # 1776| } # 1777| # 1778|-> TclNewObj(objPtr); # 1779| Tcl_IncrRefCount(objPtr); # 1780| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1912: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1910| } # 1911| # 1912|-> TclNewObj(objPtr); # 1913| Tcl_IncrRefCount(objPtr); # 1914| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1912: error[uninitvar]: Uninitialized variable: cachePtr # 1910| } # 1911| # 1912|-> TclNewObj(objPtr); # 1913| Tcl_IncrRefCount(objPtr); # 1914| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:1912: error[uninitvar]: Uninitialized variable: objPtr # 1910| } # 1911| # 1912|-> TclNewObj(objPtr); # 1913| Tcl_IncrRefCount(objPtr); # 1914| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2508: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2506| result = Tcl_GetIndexFromObj(NULL, tmpObj, attrTable, NULL, TCL_EXACT, # 2507| indexPtr); # 2508|-> TclDecrRefCount(tmpObj); # 2509| if (listObj != NULL) { # 2510| TclDecrRefCount(listObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2508: error[uninitvar]: Uninitialized variable: cachePtr # 2506| result = Tcl_GetIndexFromObj(NULL, tmpObj, attrTable, NULL, TCL_EXACT, # 2507| indexPtr); # 2508|-> TclDecrRefCount(tmpObj); # 2509| if (listObj != NULL) { # 2510| TclDecrRefCount(listObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2510: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2508| TclDecrRefCount(tmpObj); # 2509| if (listObj != NULL) { # 2510|-> TclDecrRefCount(listObj); # 2511| } # 2512| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2510: error[uninitvar]: Uninitialized variable: cachePtr # 2508| TclDecrRefCount(tmpObj); # 2509| if (listObj != NULL) { # 2510|-> TclDecrRefCount(listObj); # 2511| } # 2512| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2521: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 2519| Tcl_Obj **objv; # 2520| # 2521|-> if (TclListObjGetElements(NULL, listObj, &objc, &objv) != TCL_OK) { # 2522| TclDecrRefCount(listObj); # 2523| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2522: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2520| # 2521| if (TclListObjGetElements(NULL, listObj, &objc, &objv) != TCL_OK) { # 2522|-> TclDecrRefCount(listObj); # 2523| return TCL_ERROR; # 2524| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2522: error[uninitvar]: Uninitialized variable: cachePtr # 2520| # 2521| if (TclListObjGetElements(NULL, listObj, &objc, &objv) != TCL_OK) { # 2522|-> TclDecrRefCount(listObj); # 2523| return TCL_ERROR; # 2524| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2527: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2525| for (i=0 ; i<objc ; i++) { # 2526| if (!strcmp(attributeName, TclGetString(objv[i]))) { # 2527|-> TclDecrRefCount(listObj); # 2528| *indexPtr = i; # 2529| return TCL_OK; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2527: error[uninitvar]: Uninitialized variable: cachePtr # 2525| for (i=0 ; i<objc ; i++) { # 2526| if (!strcmp(attributeName, TclGetString(objv[i]))) { # 2527|-> TclDecrRefCount(listObj); # 2528| *indexPtr = i; # 2529| return TCL_OK; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2532: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2530| } # 2531| } # 2532|-> TclDecrRefCount(listObj); # 2533| return TCL_ERROR; # 2534| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:2532: error[uninitvar]: Uninitialized variable: cachePtr # 2530| } # 2531| } # 2532|-> TclDecrRefCount(listObj); # 2533| return TCL_ERROR; # 2534| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3387: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3385| Tcl_Obj *perm; # 3386| # 3387|-> TclNewLiteralStringObj(perm, "0700"); # 3388| Tcl_IncrRefCount(perm); # 3389| if (TclFSFileAttrIndex(copyToPtr, "-permissions", &index) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3387: error[uninitvar]: Uninitialized variable: cachePtr # 3385| Tcl_Obj *perm; # 3386| # 3387|-> TclNewLiteralStringObj(perm, "0700"); # 3388| Tcl_IncrRefCount(perm); # 3389| if (TclFSFileAttrIndex(copyToPtr, "-permissions", &index) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3387: error[uninitvar]: Uninitialized variable: perm # 3385| Tcl_Obj *perm; # 3386| # 3387|-> TclNewLiteralStringObj(perm, "0700"); # 3388| Tcl_IncrRefCount(perm); # 3389| if (TclFSFileAttrIndex(copyToPtr, "-permissions", &index) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3790: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3788| Tcl_Obj *resultPtr; # 3789| # 3790|-> TclNewObj(resultPtr); # 3791| /* # 3792| * Call each of the "listVolumes" function in succession. A non-NULL Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3790: error[uninitvar]: Uninitialized variable: cachePtr # 3788| Tcl_Obj *resultPtr; # 3789| # 3790|-> TclNewObj(resultPtr); # 3791| /* # 3792| * Call each of the "listVolumes" function in succession. A non-NULL Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3790: error[uninitvar]: Uninitialized variable: resultPtr # 3788| Tcl_Obj *resultPtr; # 3789| # 3790|-> TclNewObj(resultPtr); # 3791| /* # 3792| * Call each of the "listVolumes" function in succession. A non-NULL Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3856: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3854| fsRecPtr->fsPtr->matchInDirectoryProc != NULL) { # 3855| if (resultPtr == NULL) { # 3856|-> TclNewObj(resultPtr); # 3857| } # 3858| fsRecPtr->fsPtr->matchInDirectoryProc(NULL, resultPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3856: error[uninitvar]: Uninitialized variable: cachePtr # 3854| fsRecPtr->fsPtr->matchInDirectoryProc != NULL) { # 3855| if (resultPtr == NULL) { # 3856|-> TclNewObj(resultPtr); # 3857| } # 3858| fsRecPtr->fsPtr->matchInDirectoryProc(NULL, resultPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3856: error[uninitvar]: Uninitialized variable: resultPtr # 3854| fsRecPtr->fsPtr->matchInDirectoryProc != NULL) { # 3855| if (resultPtr == NULL) { # 3856|-> TclNewObj(resultPtr); # 3857| } # 3858| fsRecPtr->fsPtr->matchInDirectoryProc(NULL, resultPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3932: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3930| */ # 3931| # 3932|-> TclNewObj(result); # 3933| p = Tcl_GetString(pathPtr); # 3934| Tcl_ListObjAppendElement(NULL, result, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3932: error[uninitvar]: Uninitialized variable: cachePtr # 3930| */ # 3931| # 3932|-> TclNewObj(result); # 3933| p = Tcl_GetString(pathPtr); # 3934| Tcl_ListObjAppendElement(NULL, result, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3932: error[uninitvar]: Uninitialized variable: result # 3930| */ # 3931| # 3932|-> TclNewObj(result); # 3933| p = Tcl_GetString(pathPtr); # 3934| Tcl_ListObjAppendElement(NULL, result, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3954: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3952| # 3953| if (elementStart[0] == '~') { # 3954|-> TclNewLiteralStringObj(nextElt, "./"); # 3955| Tcl_AppendToObj(nextElt, elementStart, length); # 3956| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3954: error[uninitvar]: Uninitialized variable: cachePtr # 3952| # 3953| if (elementStart[0] == '~') { # 3954|-> TclNewLiteralStringObj(nextElt, "./"); # 3955| Tcl_AppendToObj(nextElt, elementStart, length); # 3956| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:3954: error[uninitvar]: Uninitialized variable: nextElt # 3952| # 3953| if (elementStart[0] == '~') { # 3954|-> TclNewLiteralStringObj(nextElt, "./"); # 3955| Tcl_AppendToObj(nextElt, elementStart, length); # 3956| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:4723: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4721| */ # 4722| # 4723|-> TclNewLiteralStringObj(resultObj, "/"); # 4724| return resultObj; # 4725| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:4723: error[uninitvar]: Uninitialized variable: cachePtr # 4721| */ # 4722| # 4723|-> TclNewLiteralStringObj(resultObj, "/"); # 4724| return resultObj; # 4725| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIOUtil.c:4723: error[uninitvar]: Uninitialized variable: resultObj # 4721| */ # 4722| # 4723|-> TclNewLiteralStringObj(resultObj, "/"); # 4724| return resultObj; # 4725| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c:369: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 367| int count = 0; # 368| # 369|-> TclNewObj(resultPtr); # 370| entryPtr = (const char *const *)tablePtr; # 371| while ((*entryPtr != NULL) && !**entryPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c:369: error[uninitvar]: Uninitialized variable: cachePtr # 367| int count = 0; # 368| # 369|-> TclNewObj(resultPtr); # 370| entryPtr = (const char *const *)tablePtr; # 371| while ((*entryPtr != NULL) && !**entryPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c:369: error[uninitvar]: Uninitialized variable: resultPtr # 367| int count = 0; # 368| # 369|-> TclNewObj(resultPtr); # 370| entryPtr = (const char *const *)tablePtr; # 371| while ((*entryPtr != NULL) && !**entryPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c:879: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 877| #endif /* AVOID_HACKS_FOR_ITCL */ # 878| # 879|-> TclNewObj(objPtr); # 880| if (iPtr->flags & INTERP_ALTERNATE_WRONG_ARGS) { # 881| iPtr->flags &= ~INTERP_ALTERNATE_WRONG_ARGS; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c:879: error[uninitvar]: Uninitialized variable: cachePtr # 877| #endif /* AVOID_HACKS_FOR_ITCL */ # 878| # 879|-> TclNewObj(objPtr); # 880| if (iPtr->flags & INTERP_ALTERNATE_WRONG_ARGS) { # 881| iPtr->flags &= ~INTERP_ALTERNATE_WRONG_ARGS; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c:879: error[uninitvar]: Uninitialized variable: objPtr # 877| #endif /* AVOID_HACKS_FOR_ITCL */ # 878| # 879|-> TclNewObj(objPtr); # 880| if (iPtr->flags & INTERP_ALTERNATE_WRONG_ARGS) { # 881| iPtr->flags &= ~INTERP_ALTERNATE_WRONG_ARGS; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclIndexObj.c:1356:26: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1354| } # 1355| Tcl_AppendPrintfToObj(msg, "\n %s:", infoPtr->keyStr); # 1356|-> numSpaces = width + 1 - strlen(infoPtr->keyStr); # 1357| while (numSpaces > 0) { # 1358| if (numSpaces >= NUM_SPACES) { Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:20: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c: scope_hint: In function ‘TclLookupArrayElement’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:753:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:1136:13: note: in expansion of macro ‘TclSetVarArrayElement’ tcl-8.6.14-build/tcl8.6.14/generic/tclPort.h:25: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:622:21: note: in expansion of macro ‘Tcl_IncrRefCount’ tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c: scope_hint: In function ‘TclLookupArrayElement’ tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:1136:13: note: in expansion of macro ‘TclSetVarArrayElement’ # 751| # 752| #define TclSetVarArrayElement(varPtr) \ # 753|-> (varPtr)->flags = ((varPtr)->flags & ~VAR_ARRAY) | VAR_ARRAY_ELEMENT # 754| # 755| #define TclSetVarUndefined(varPtr) \ Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:16: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c: scope_hint: In function ‘TclOOObjectCmdCore’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3857:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘methodNamePtr’ tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2604:40: note: in expansion of macro ‘TclGetString’ tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2604:40: note: in expansion of macro ‘TclGetString’ tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2604:40: note: in expansion of macro ‘TclGetString’ # 3855| # 3856| #define TclGetString(objPtr) \ # 3857|-> ((objPtr)->bytes? (objPtr)->bytes : Tcl_GetString(objPtr)) # 3858| # 3859| #define TclGetStringFromObj(objPtr, lenPtr) \ Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:16: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c: scope_hint: In function ‘TclOO_Object_Eval’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4465:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘interp’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4480:33: note: in expansion of macro ‘TOP_CB’ tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4396:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4486:5: note: in expansion of macro ‘TclSmallAllocEx’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4474:9: note: in expansion of macro ‘TCLNR_ALLOC’ tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4396:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4486:5: note: in expansion of macro ‘TclSmallAllocEx’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4474:9: note: in expansion of macro ‘TCLNR_ALLOC’ tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:4480:33: note: in expansion of macro ‘TOP_CB’ tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ # 4463| } NRE_callback; # 4464| # 4465|-> #define TOP_CB(iPtr) (((Interp *)(iPtr))->execEnvPtr->callbackPtr) # 4466| # 4467| /* Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1021: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1019| } # 1020| iiPtr = (InterpInfo *) ((Interp *) childInterp)->interpInfo; # 1021|-> TclNewObj(resultPtr); # 1022| hPtr = Tcl_FirstHashEntry(&iiPtr->parent.childTable, &hashSearch); # 1023| for ( ; hPtr != NULL; hPtr = Tcl_NextHashEntry(&hashSearch)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1021: error[uninitvar]: Uninitialized variable: cachePtr # 1019| } # 1020| iiPtr = (InterpInfo *) ((Interp *) childInterp)->interpInfo; # 1021|-> TclNewObj(resultPtr); # 1022| hPtr = Tcl_FirstHashEntry(&iiPtr->parent.childTable, &hashSearch); # 1023| for ( ; hPtr != NULL; hPtr = Tcl_NextHashEntry(&hashSearch)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1021: error[uninitvar]: Uninitialized variable: resultPtr # 1019| } # 1020| iiPtr = (InterpInfo *) ((Interp *) childInterp)->interpInfo; # 1021|-> TclNewObj(resultPtr); # 1022| hPtr = Tcl_FirstHashEntry(&iiPtr->parent.childTable, &hashSearch); # 1023| for ( ; hPtr != NULL; hPtr = Tcl_NextHashEntry(&hashSearch)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1592: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1590| */ # 1591| # 1592|-> TclNewLiteralStringObj(newToken, "::"); # 1593| Tcl_AppendObjToObj(newToken, aliasPtr->token); # 1594| Tcl_DecrRefCount(aliasPtr->token); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1592: error[uninitvar]: Uninitialized variable: cachePtr # 1590| */ # 1591| # 1592|-> TclNewLiteralStringObj(newToken, "::"); # 1593| Tcl_AppendObjToObj(newToken, aliasPtr->token); # 1594| Tcl_DecrRefCount(aliasPtr->token); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1592: error[uninitvar]: Uninitialized variable: newToken # 1590| */ # 1591| # 1592|-> TclNewLiteralStringObj(newToken, "::"); # 1593| Tcl_AppendObjToObj(newToken, aliasPtr->token); # 1594| Tcl_DecrRefCount(aliasPtr->token); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1750: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1748| Child *childPtr; # 1749| # 1750|-> TclNewObj(resultPtr); # 1751| childPtr = &((InterpInfo *) ((Interp *) childInterp)->interpInfo)->child; # 1752| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1750: error[uninitvar]: Uninitialized variable: cachePtr # 1748| Child *childPtr; # 1749| # 1750|-> TclNewObj(resultPtr); # 1751| childPtr = &((InterpInfo *) ((Interp *) childInterp)->interpInfo)->child; # 1752| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1750: error[uninitvar]: Uninitialized variable: resultPtr # 1748| Child *childPtr; # 1749| # 1750|-> TclNewObj(resultPtr); # 1751| childPtr = &((InterpInfo *) ((Interp *) childInterp)->interpInfo)->child; # 1752| Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:1804:5: warning[deadcode.DeadStores]: Value stored to 'prefv' is never read # 1802| # 1803| prefc = aliasPtr->objc; # 1804|-> prefv = &aliasPtr->objPtr; # 1805| cmdc = prefc + objc - 1; # 1806| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2221: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 2219| InterpInfo *parentInfoPtr; # 2220| # 2221|-> if (TclListObjGetElements(interp, pathPtr, &objc, &objv) != TCL_OK) { # 2222| return NULL; # 2223| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2324: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 2322| Tcl_Obj **objv; # 2323| # 2324|-> if (TclListObjGetElements(interp, pathPtr, &objc, &objv) != TCL_OK) { # 2325| return NULL; # 2326| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2406: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2404| int status; # 2405| # 2406|-> TclNewLiteralStringObj(clockObj, "clock"); # 2407| Tcl_IncrRefCount(clockObj); # 2408| status = AliasCreate(interp, childInterp, parentInterp, clockObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2406: error[uninitvar]: Uninitialized variable: cachePtr # 2404| int status; # 2405| # 2406|-> TclNewLiteralStringObj(clockObj, "clock"); # 2407| Tcl_IncrRefCount(clockObj); # 2408| status = AliasCreate(interp, childInterp, parentInterp, clockObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2406: error[uninitvar]: Uninitialized variable: clockObj # 2404| int status; # 2405| # 2406|-> TclNewLiteralStringObj(clockObj, "clock"); # 2407| Tcl_IncrRefCount(clockObj); # 2408| status = AliasCreate(interp, childInterp, parentInterp, clockObj, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2724: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2722| iPtr = (Interp *) childInterp; # 2723| if (objc == 0) { # 2724|-> TclNewObj(resultPtr); # 2725| Tcl_ListObjAppendElement(NULL, resultPtr, # 2726| Tcl_NewStringObj("-frame", -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2724: error[uninitvar]: Uninitialized variable: cachePtr # 2722| iPtr = (Interp *) childInterp; # 2723| if (objc == 0) { # 2724|-> TclNewObj(resultPtr); # 2725| Tcl_ListObjAppendElement(NULL, resultPtr, # 2726| Tcl_NewStringObj("-frame", -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2724: error[uninitvar]: Uninitialized variable: resultPtr # 2722| iPtr = (Interp *) childInterp; # 2723| if (objc == 0) { # 2724|-> TclNewObj(resultPtr); # 2725| Tcl_ListObjAppendElement(NULL, resultPtr, # 2726| Tcl_NewStringObj("-frame", -1)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2998: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2996| Tcl_HashSearch hSearch; /* For local searches. */ # 2997| # 2998|-> TclNewObj(listObjPtr); # 2999| hTblPtr = ((Interp *) childInterp)->hiddenCmdTablePtr; # 3000| if (hTblPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2998: error[uninitvar]: Uninitialized variable: cachePtr # 2996| Tcl_HashSearch hSearch; /* For local searches. */ # 2997| # 2998|-> TclNewObj(listObjPtr); # 2999| hTblPtr = ((Interp *) childInterp)->hiddenCmdTablePtr; # 3000| if (hTblPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:2998: error[uninitvar]: Uninitialized variable: listObjPtr # 2996| Tcl_HashSearch hSearch; /* For local searches. */ # 2997| # 2998|-> TclNewObj(listObjPtr); # 2999| hTblPtr = ((Interp *) childInterp)->hiddenCmdTablePtr; # 3000| if (hTblPtr != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4424: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4422| Tcl_Obj *dictPtr; # 4423| # 4424|-> TclNewObj(dictPtr); # 4425| key.interp = childInterp; # 4426| key.type = TCL_LIMIT_COMMANDS; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4424: error[uninitvar]: Uninitialized variable: cachePtr # 4422| Tcl_Obj *dictPtr; # 4423| # 4424|-> TclNewObj(dictPtr); # 4425| key.interp = childInterp; # 4426| key.type = TCL_LIMIT_COMMANDS; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4424: error[uninitvar]: Uninitialized variable: dictPtr # 4422| Tcl_Obj *dictPtr; # 4423| # 4424|-> TclNewObj(dictPtr); # 4425| key.interp = childInterp; # 4426| key.type = TCL_LIMIT_COMMANDS; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4440: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4438| # 4439| putEmptyCommandInDict: # 4440|-> TclNewObj(empty); # 4441| Tcl_DictObjPut(NULL, dictPtr, # 4442| Tcl_NewStringObj(options[0], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4440: error[uninitvar]: Uninitialized variable: cachePtr # 4438| # 4439| putEmptyCommandInDict: # 4440|-> TclNewObj(empty); # 4441| Tcl_DictObjPut(NULL, dictPtr, # 4442| Tcl_NewStringObj(options[0], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4440: error[uninitvar]: Uninitialized variable: empty # 4438| # 4439| putEmptyCommandInDict: # 4440|-> TclNewObj(empty); # 4441| Tcl_DictObjPut(NULL, dictPtr, # 4442| Tcl_NewStringObj(options[0], -1), empty); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4454: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4452| Tcl_Obj *empty; # 4453| # 4454|-> TclNewObj(empty); # 4455| Tcl_DictObjPut(NULL, dictPtr, # 4456| Tcl_NewStringObj(options[2], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4454: error[uninitvar]: Uninitialized variable: cachePtr # 4452| Tcl_Obj *empty; # 4453| # 4454|-> TclNewObj(empty); # 4455| Tcl_DictObjPut(NULL, dictPtr, # 4456| Tcl_NewStringObj(options[2], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4454: error[uninitvar]: Uninitialized variable: empty # 4452| Tcl_Obj *empty; # 4453| # 4454|-> TclNewObj(empty); # 4455| Tcl_DictObjPut(NULL, dictPtr, # 4456| Tcl_NewStringObj(options[2], -1), empty); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4612: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4610| Tcl_Obj *dictPtr; # 4611| # 4612|-> TclNewObj(dictPtr); # 4613| key.interp = childInterp; # 4614| key.type = TCL_LIMIT_TIME; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4612: error[uninitvar]: Uninitialized variable: cachePtr # 4610| Tcl_Obj *dictPtr; # 4611| # 4612|-> TclNewObj(dictPtr); # 4613| key.interp = childInterp; # 4614| key.type = TCL_LIMIT_TIME; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4612: error[uninitvar]: Uninitialized variable: dictPtr # 4610| Tcl_Obj *dictPtr; # 4611| # 4612|-> TclNewObj(dictPtr); # 4613| key.interp = childInterp; # 4614| key.type = TCL_LIMIT_TIME; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4627: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4625| Tcl_Obj *empty; # 4626| putEmptyCommandInDict: # 4627|-> TclNewObj(empty); # 4628| Tcl_DictObjPut(NULL, dictPtr, # 4629| Tcl_NewStringObj(options[0], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4627: error[uninitvar]: Uninitialized variable: cachePtr # 4625| Tcl_Obj *empty; # 4626| putEmptyCommandInDict: # 4627|-> TclNewObj(empty); # 4628| Tcl_DictObjPut(NULL, dictPtr, # 4629| Tcl_NewStringObj(options[0], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4627: error[uninitvar]: Uninitialized variable: empty # 4625| Tcl_Obj *empty; # 4626| putEmptyCommandInDict: # 4627|-> TclNewObj(empty); # 4628| Tcl_DictObjPut(NULL, dictPtr, # 4629| Tcl_NewStringObj(options[0], -1), empty); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4646: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4644| Tcl_Obj *empty; # 4645| # 4646|-> TclNewObj(empty); # 4647| Tcl_DictObjPut(NULL, dictPtr, # 4648| Tcl_NewStringObj(options[2], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4646: error[uninitvar]: Uninitialized variable: cachePtr # 4644| Tcl_Obj *empty; # 4645| # 4646|-> TclNewObj(empty); # 4647| Tcl_DictObjPut(NULL, dictPtr, # 4648| Tcl_NewStringObj(options[2], -1), empty); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclInterp.c:4646: error[uninitvar]: Uninitialized variable: empty # 4644| Tcl_Obj *empty; # 4645| # 4646|-> TclNewObj(empty); # 4647| Tcl_DictObjPut(NULL, dictPtr, # 4648| Tcl_NewStringObj(options[2], -1), empty); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclLink.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclLink.c:634: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 632| p = LinkedVar(char *); # 633| if (p == NULL) { # 634|-> TclNewLiteralStringObj(resultObj, "NULL"); # 635| return resultObj; # 636| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLink.c:634: error[uninitvar]: Uninitialized variable: cachePtr # 632| p = LinkedVar(char *); # 633| if (p == NULL) { # 634|-> TclNewLiteralStringObj(resultObj, "NULL"); # 635| return resultObj; # 636| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLink.c:634: error[uninitvar]: Uninitialized variable: resultObj # 632| p = LinkedVar(char *); # 633| if (p == NULL) { # 634|-> TclNewLiteralStringObj(resultObj, "NULL"); # 635| return resultObj; # 636| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclLink.c:645: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 643| # 644| default: # 645|-> TclNewLiteralStringObj(resultObj, "??"); # 646| return resultObj; # 647| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLink.c:645: error[uninitvar]: Uninitialized variable: (resultObj)->internalRep.twoPtrValue.ptr1 # 643| # 644| default: # 645|-> TclNewLiteralStringObj(resultObj, "??"); # 646| return resultObj; # 647| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLink.c:645: error[uninitvar]: Uninitialized variable: cachePtr # 643| # 644| default: # 645|-> TclNewLiteralStringObj(resultObj, "??"); # 646| return resultObj; # 647| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:220: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 218| Tcl_Obj *listPtr; # 219| # 220|-> TclNewObj(listPtr); # 221| # 222| if (objc <= 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:220: error[uninitvar]: Uninitialized variable: cachePtr # 218| Tcl_Obj *listPtr; # 219| # 220|-> TclNewObj(listPtr); # 221| # 222| if (objc <= 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:220: error[uninitvar]: Uninitialized variable: listPtr # 218| Tcl_Obj *listPtr; # 219| # 220|-> TclNewObj(listPtr); # 221| # 222| if (objc <= 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:390: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 388| } # 389| # 390|-> TclNewObj(copyPtr); # 391| TclInvalidateStringRep(copyPtr); # 392| DupListInternalRep(listPtr, copyPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:390: error[uninitvar]: Uninitialized variable: cachePtr # 388| } # 389| # 390|-> TclNewObj(copyPtr); # 391| TclInvalidateStringRep(copyPtr); # 392| DupListInternalRep(listPtr, copyPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:390: error[uninitvar]: Uninitialized variable: copyPtr # 388| } # 389| # 390|-> TclNewObj(copyPtr); # 391| TclInvalidateStringRep(copyPtr); # 392| DupListInternalRep(listPtr, copyPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:507: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 505| */ # 506| # 507|-> if (TCL_OK != TclListObjGetElements(interp, elemListPtr, &objc, &objv)) { # 508| return TCL_ERROR; # 509| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:951: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 949| Tcl_Obj *victimPtr = elemPtrs[j]; # 950| # 951|-> TclDecrRefCount(victimPtr); # 952| } # 953| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:951: error[uninitvar]: Uninitialized variable: cachePtr # 949| Tcl_Obj *victimPtr = elemPtrs[j]; # 950| # 951|-> TclDecrRefCount(victimPtr); # 952| } # 953| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1042: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1040| Tcl_Obj *victimPtr = oldPtrs[j]; # 1041| # 1042|-> TclDecrRefCount(victimPtr); # 1043| } # 1044| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1042: error[uninitvar]: Uninitialized variable: cachePtr # 1040| Tcl_Obj *victimPtr = oldPtrs[j]; # 1041| # 1042|-> TclDecrRefCount(victimPtr); # 1043| } # 1044| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1235: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1233| } # 1234| } # 1235|-> TclNewObj(listPtr); # 1236| } else { # 1237| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1235: error[uninitvar]: Uninitialized variable: cachePtr # 1233| } # 1234| } # 1235|-> TclNewObj(listPtr); # 1236| } else { # 1237| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1235: error[uninitvar]: Uninitialized variable: listPtr # 1233| } # 1234| } # 1235|-> TclNewObj(listPtr); # 1236| } else { # 1237| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1423: error[legacyUninitvar]: Uninitialized variable: *(&elemPtrs) # 1421| */ # 1422| # 1423|-> if (TclListObjGetElements(interp, subListPtr, &elemCount, &elemPtrs) # 1424| != TCL_OK) { # 1425| /* ...the sublist we're indexing into isn't a list at all. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1466: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1464| parentList = subListPtr; # 1465| if (index == elemCount) { # 1466|-> TclNewObj(subListPtr); # 1467| } else { # 1468| subListPtr = elemPtrs[index]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1466: error[uninitvar]: Uninitialized variable: cachePtr # 1464| parentList = subListPtr; # 1465| if (index == elemCount) { # 1466|-> TclNewObj(subListPtr); # 1467| } else { # 1468| subListPtr = elemPtrs[index]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1466: error[uninitvar]: Uninitialized variable: subListPtr # 1464| parentList = subListPtr; # 1465| if (index == elemCount) { # 1466|-> TclNewObj(subListPtr); # 1467| } else { # 1468| subListPtr = elemPtrs[index]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1892: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1890| /* TODO: replace panic with error on alloc failure? */ # 1891| if (literal) { # 1892|-> TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1893| } else { # 1894| TclNewObj(*elemPtrs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1892: error[uninitvar]: Uninitialized variable: *elemPtrs # 1890| /* TODO: replace panic with error on alloc failure? */ # 1891| if (literal) { # 1892|-> TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1893| } else { # 1894| TclNewObj(*elemPtrs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1892: error[uninitvar]: Uninitialized variable: cachePtr # 1890| /* TODO: replace panic with error on alloc failure? */ # 1891| if (literal) { # 1892|-> TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1893| } else { # 1894| TclNewObj(*elemPtrs); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1894: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1892| TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1893| } else { # 1894|-> TclNewObj(*elemPtrs); # 1895| (*elemPtrs)->bytes = (char *)ckalloc((unsigned) elemSize + 1); # 1896| (*elemPtrs)->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1894: error[uninitvar]: Uninitialized variable: (*elemPtrs)->internalRep.twoPtrValue.ptr1 # 1892| TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1893| } else { # 1894|-> TclNewObj(*elemPtrs); # 1895| (*elemPtrs)->bytes = (char *)ckalloc((unsigned) elemSize + 1); # 1896| (*elemPtrs)->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclListObj.c:1894: error[uninitvar]: Uninitialized variable: cachePtr # 1892| TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1893| } else { # 1894|-> TclNewObj(*elemPtrs); # 1895| (*elemPtrs)->bytes = (char *)ckalloc((unsigned) elemSize + 1); # 1896| (*elemPtrs)->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c:132: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 130| while (entryPtr != NULL) { # 131| objPtr = entryPtr->objPtr; # 132|-> TclDecrRefCount(objPtr); # 133| nextPtr = entryPtr->nextPtr; # 134| ckfree(entryPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c:132: error[uninitvar]: Uninitialized variable: cachePtr # 130| while (entryPtr != NULL) { # 131| objPtr = entryPtr->objPtr; # 132|-> TclDecrRefCount(objPtr); # 133| nextPtr = entryPtr->nextPtr; # 134| ckfree(entryPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c:247: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 245| */ # 246| # 247|-> TclNewObj(objPtr); # 248| if ((flags & LITERAL_ON_HEAP)) { # 249| objPtr->bytes = bytes; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c:247: error[uninitvar]: Uninitialized variable: cachePtr # 245| */ # 246| # 247|-> TclNewObj(objPtr); # 248| if ((flags & LITERAL_ON_HEAP)) { # 249| objPtr->bytes = bytes; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c:247: error[uninitvar]: Uninitialized variable: objPtr # 245| */ # 246| # 247|-> TclNewObj(objPtr); # 248| if ((flags & LITERAL_ON_HEAP)) { # 249| objPtr->bytes = bytes; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c:854: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 852| globalTablePtr->numEntries--; # 853| # 854|-> TclDecrRefCount(objPtr); # 855| # 856| #ifdef TCL_COMPILE_STATS Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLiteral.c:854: error[uninitvar]: Uninitialized variable: cachePtr # 852| globalTablePtr->numEntries--; # 853| # 854|-> TclDecrRefCount(objPtr); # 855| # 856| #ifdef TCL_COMPILE_STATS Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:544:17: warning[deadcode.DeadStores]: Value stored to 'fullFileName' during its initialization is never read # 542| int i, index, code, complain = 1, keepLibrary = 0; # 543| int trustedRefCount = -1, safeRefCount = -1; # 544|-> const char *fullFileName = ""; # 545| const char *packageName; # 546| static const char *const options[] = { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:669:6: warning[deadcode.DeadStores]: Value stored to 'defaultPtr' is never read # 667| } # 668| if (namesMatch && (fullFileName[0] == 0)) { # 669|-> defaultPtr = pkgPtr; # 670| } # 671| if (filesMatch && !namesMatch && (fullFileName[0] != 0)) { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:822:5: warning[deadcode.DeadStores]: Value stored to 'trustedRefCount' is never read # 820| } # 821| } # 822|-> trustedRefCount = pkgPtr->interpRefCount; # 823| safeRefCount = pkgPtr->safeInterpRefCount; # 824| Tcl_MutexUnlock(&packageMutex); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:823:5: warning[deadcode.DeadStores]: Value stored to 'safeRefCount' is never read # 821| } # 822| trustedRefCount = pkgPtr->interpRefCount; # 823|-> safeRefCount = pkgPtr->safeInterpRefCount; # 824| Tcl_MutexUnlock(&packageMutex); # 825| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:1052: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1050| */ # 1051| # 1052|-> TclNewObj(resultObj); # 1053| Tcl_MutexLock(&packageMutex); # 1054| for (pkgPtr = firstPackagePtr; pkgPtr != NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:1052: error[uninitvar]: Uninitialized variable: cachePtr # 1050| */ # 1051| # 1052|-> TclNewObj(resultObj); # 1053| Tcl_MutexLock(&packageMutex); # 1054| for (pkgPtr = firstPackagePtr; pkgPtr != NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:1052: error[uninitvar]: Uninitialized variable: resultObj # 1050| */ # 1051| # 1052|-> TclNewObj(resultObj); # 1053| Tcl_MutexLock(&packageMutex); # 1054| for (pkgPtr = firstPackagePtr; pkgPtr != NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:1076: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1074| } # 1075| ipPtr = Tcl_GetAssocData(target, "tclLoad", NULL); # 1076|-> TclNewObj(resultObj); # 1077| for (; ipPtr != NULL; ipPtr = ipPtr->nextPtr) { # 1078| pkgPtr = ipPtr->pkgPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:1076: error[uninitvar]: Uninitialized variable: (resultObj)->internalRep.twoPtrValue.ptr1 # 1074| } # 1075| ipPtr = Tcl_GetAssocData(target, "tclLoad", NULL); # 1076|-> TclNewObj(resultObj); # 1077| for (; ipPtr != NULL; ipPtr = ipPtr->nextPtr) { # 1078| pkgPtr = ipPtr->pkgPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclLoad.c:1076: error[uninitvar]: Uninitialized variable: cachePtr # 1074| } # 1075| ipPtr = Tcl_GetAssocData(target, "tclLoad", NULL); # 1076|-> TclNewObj(resultObj); # 1077| for (; ipPtr != NULL; ipPtr = ipPtr->nextPtr) { # 1078| pkgPtr = ipPtr->pkgPtr; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:309: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 307| is.interp = interp; # 308| is.prompt = PROMPT_START; # 309|-> TclNewObj(is.commandPtr); # 310| # 311| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:309: error[uninitvar]: Uninitialized variable: cachePtr # 307| is.interp = interp; # 308| is.prompt = PROMPT_START; # 309|-> TclNewObj(is.commandPtr); # 310| # 311| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:309: error[uninitvar]: Uninitialized variable: is.commandPtr # 307| is.interp = interp; # 308| is.prompt = PROMPT_START; # 309|-> TclNewObj(is.commandPtr); # 310| # 311| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:410: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 408| Tcl_Obj *keyPtr, *valuePtr; # 409| # 410|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 411| Tcl_IncrRefCount(keyPtr); # 412| Tcl_DictObjGet(NULL, options, keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:410: error[uninitvar]: Uninitialized variable: cachePtr # 408| Tcl_Obj *keyPtr, *valuePtr; # 409| # 410|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 411| Tcl_IncrRefCount(keyPtr); # 412| Tcl_DictObjGet(NULL, options, keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:410: error[uninitvar]: Uninitialized variable: keyPtr # 408| Tcl_Obj *keyPtr, *valuePtr; # 409| # 410|-> TclNewLiteralStringObj(keyPtr, "-errorinfo"); # 411| Tcl_IncrRefCount(keyPtr); # 412| Tcl_DictObjGet(NULL, options, keyPtr, &valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:524: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 522| is.input = Tcl_GetStdChannel(TCL_STDIN); # 523| Tcl_DecrRefCount(is.commandPtr); # 524|-> TclNewObj(is.commandPtr); # 525| Tcl_IncrRefCount(is.commandPtr); # 526| if (code != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:524: error[uninitvar]: Uninitialized variable: (is.commandPtr)->internalRep.twoPtrValue.ptr1 # 522| is.input = Tcl_GetStdChannel(TCL_STDIN); # 523| Tcl_DecrRefCount(is.commandPtr); # 524|-> TclNewObj(is.commandPtr); # 525| Tcl_IncrRefCount(is.commandPtr); # 526| if (code != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:524: error[uninitvar]: Uninitialized variable: cachePtr # 522| is.input = Tcl_GetStdChannel(TCL_STDIN); # 523| Tcl_DecrRefCount(is.commandPtr); # 524|-> TclNewObj(is.commandPtr); # 525| Tcl_IncrRefCount(is.commandPtr); # 526| if (code != TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:809: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 807| isPtr->input = chan = Tcl_GetStdChannel(TCL_STDIN); # 808| Tcl_DecrRefCount(commandPtr); # 809|-> TclNewObj(commandPtr); # 810| isPtr->commandPtr = commandPtr; # 811| Tcl_IncrRefCount(commandPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:809: error[uninitvar]: Uninitialized variable: cachePtr # 807| isPtr->input = chan = Tcl_GetStdChannel(TCL_STDIN); # 808| Tcl_DecrRefCount(commandPtr); # 809|-> TclNewObj(commandPtr); # 810| isPtr->commandPtr = commandPtr; # 811| Tcl_IncrRefCount(commandPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclMain.c:809: error[uninitvar]: Uninitialized variable: commandPtr # 807| isPtr->input = chan = Tcl_GetStdChannel(TCL_STDIN); # 808| Tcl_DecrRefCount(commandPtr); # 809|-> TclNewObj(commandPtr); # 810| isPtr->commandPtr = commandPtr; # 811| Tcl_IncrRefCount(commandPtr); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:1580: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1578| int result; # 1579| # 1580|-> TclNewLiteralStringObj(objv[0], "auto_import"); # 1581| objv[1] = Tcl_NewStringObj(pattern, -1); # 1582| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:1580: error[uninitvar]: Uninitialized variable: (objv[0])->internalRep.twoPtrValue.ptr1 # 1578| int result; # 1579| # 1580|-> TclNewLiteralStringObj(objv[0], "auto_import"); # 1581| objv[1] = Tcl_NewStringObj(pattern, -1); # 1582| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:1580: error[uninitvar]: Uninitialized variable: cachePtr # 1578| int result; # 1579| # 1580|-> TclNewLiteralStringObj(objv[0], "auto_import"); # 1581| objv[1] = Tcl_NewStringObj(pattern, -1); # 1582| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3129: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3127| */ # 3128| # 3129|-> TclNewObj(listPtr); # 3130| TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3129: error[uninitvar]: Uninitialized variable: cachePtr # 3127| */ # 3128| # 3129|-> TclNewObj(listPtr); # 3130| TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3129: error[uninitvar]: Uninitialized variable: listPtr # 3127| */ # 3128| # 3129|-> TclNewObj(listPtr); # 3130| TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3130: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3128| # 3129| TclNewObj(listPtr); # 3130|-> TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3132| TclNewLiteralStringObj(objPtr, "inscope"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3130: error[uninitvar]: Uninitialized variable: cachePtr # 3128| # 3129| TclNewObj(listPtr); # 3130|-> TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3132| TclNewLiteralStringObj(objPtr, "inscope"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3130: error[uninitvar]: Uninitialized variable: objPtr # 3128| # 3129| TclNewObj(listPtr); # 3130|-> TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3132| TclNewLiteralStringObj(objPtr, "inscope"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3132: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3130| TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3132|-> TclNewLiteralStringObj(objPtr, "inscope"); # 3133| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3134| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3132: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 3130| TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3132|-> TclNewLiteralStringObj(objPtr, "inscope"); # 3133| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3134| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3132: error[uninitvar]: Uninitialized variable: cachePtr # 3130| TclNewLiteralStringObj(objPtr, "::namespace"); # 3131| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3132|-> TclNewLiteralStringObj(objPtr, "inscope"); # 3133| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3134| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3137: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3135| currNsPtr = (Namespace *) TclGetCurrentNamespace(interp); # 3136| if (currNsPtr == (Namespace *) TclGetGlobalNamespace(interp)) { # 3137|-> TclNewLiteralStringObj(objPtr, "::"); # 3138| } else { # 3139| objPtr = Tcl_NewStringObj(currNsPtr->fullName, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3137: error[uninitvar]: Uninitialized variable: cachePtr # 3135| currNsPtr = (Namespace *) TclGetCurrentNamespace(interp); # 3136| if (currNsPtr == (Namespace *) TclGetGlobalNamespace(interp)) { # 3137|-> TclNewLiteralStringObj(objPtr, "::"); # 3138| } else { # 3139| objPtr = Tcl_NewStringObj(currNsPtr->fullName, -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3530: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3528| Tcl_Obj *listPtr; # 3529| # 3530|-> TclNewObj(listPtr); # 3531| (void)Tcl_AppendExportList(interp, NULL, listPtr); # 3532| Tcl_SetObjResult(interp, listPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3530: error[uninitvar]: Uninitialized variable: cachePtr # 3528| Tcl_Obj *listPtr; # 3529| # 3530|-> TclNewObj(listPtr); # 3531| (void)Tcl_AppendExportList(interp, NULL, listPtr); # 3532| Tcl_SetObjResult(interp, listPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3530: error[uninitvar]: Uninitialized variable: listPtr # 3528| Tcl_Obj *listPtr; # 3529| # 3530|-> TclNewObj(listPtr); # 3531| (void)Tcl_AppendExportList(interp, NULL, listPtr); # 3532| Tcl_SetObjResult(interp, listPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3694: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3692| Tcl_Obj *listPtr; # 3693| # 3694|-> TclNewObj(listPtr); # 3695| for (hPtr = Tcl_FirstHashEntry(&nsPtr->cmdTable, &search); # 3696| hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3694: error[uninitvar]: Uninitialized variable: cachePtr # 3692| Tcl_Obj *listPtr; # 3693| # 3694|-> TclNewObj(listPtr); # 3695| for (hPtr = Tcl_FirstHashEntry(&nsPtr->cmdTable, &search); # 3696| hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3694: error[uninitvar]: Uninitialized variable: listPtr # 3692| Tcl_Obj *listPtr; # 3693| # 3694|-> TclNewObj(listPtr); # 3695| for (hPtr = Tcl_FirstHashEntry(&nsPtr->cmdTable, &search); # 3696| hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3891: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3889| } # 3890| origCommand = TclGetOriginalCommand(command); # 3891|-> TclNewObj(resultPtr); # 3892| if (origCommand == NULL) { # 3893| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3891: error[uninitvar]: Uninitialized variable: cachePtr # 3889| } # 3890| origCommand = TclGetOriginalCommand(command); # 3891|-> TclNewObj(resultPtr); # 3892| if (origCommand == NULL) { # 3893| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:3891: error[uninitvar]: Uninitialized variable: resultPtr # 3889| } # 3890| origCommand = TclGetOriginalCommand(command); # 3891|-> TclNewObj(resultPtr); # 3892| if (origCommand == NULL) { # 3893| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4010: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4008| Tcl_Obj *resultObj; # 4009| # 4010|-> TclNewObj(resultObj); # 4011| for (i=0 ; i<nsPtr->commandPathLength ; i++) { # 4012| if (nsPtr->commandPathArray[i].nsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4010: error[uninitvar]: Uninitialized variable: cachePtr # 4008| Tcl_Obj *resultObj; # 4009| # 4010|-> TclNewObj(resultObj); # 4011| for (i=0 ; i<nsPtr->commandPathLength ; i++) { # 4012| if (nsPtr->commandPathArray[i].nsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4010: error[uninitvar]: Uninitialized variable: resultObj # 4008| Tcl_Obj *resultObj; # 4009| # 4010|-> TclNewObj(resultObj); # 4011| for (i=0 ; i<nsPtr->commandPathLength ; i++) { # 4012| if (nsPtr->commandPathArray[i].nsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4025: error[legacyUninitvar]: Uninitialized variable: *(&nsObjv) # 4023| */ # 4024| # 4025|-> if (TclListObjGetElements(interp, objv[1], &nsObjc, &nsObjv) != TCL_OK) { # 4026| goto badNamespace; # 4027| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4305: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4303| resultPtr = Tcl_GetNamespaceUnknownHandler(interp, currNsPtr); # 4304| if (resultPtr == NULL) { # 4305|-> TclNewObj(resultPtr); # 4306| } # 4307| Tcl_SetObjResult(interp, resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4305: error[uninitvar]: Uninitialized variable: cachePtr # 4303| resultPtr = Tcl_GetNamespaceUnknownHandler(interp, currNsPtr); # 4304| if (resultPtr == NULL) { # 4305|-> TclNewObj(resultPtr); # 4306| } # 4307| Tcl_SetObjResult(interp, resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4305: error[uninitvar]: Uninitialized variable: resultPtr # 4303| resultPtr = Tcl_GetNamespaceUnknownHandler(interp, currNsPtr); # 4304| if (resultPtr == NULL) { # 4305|-> TclNewObj(resultPtr); # 4306| } # 4307| Tcl_SetObjResult(interp, resultPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4352: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4350| */ # 4351| # 4352|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4353| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4354| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4352: error[uninitvar]: Uninitialized variable: cachePtr # 4350| */ # 4351| # 4352|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4353| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4354| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4352: error[uninitvar]: Uninitialized variable: currNsPtr->unknownHandlerPtr # 4350| */ # 4351| # 4352|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4353| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4354| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4632: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4630| } # 4631| # 4632|-> TclNewObj(resultPtr); # 4633| switch (lookupType) { # 4634| case 0: { /* -command */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4632: error[uninitvar]: Uninitialized variable: cachePtr # 4630| } # 4631| # 4632|-> TclNewObj(resultPtr); # 4633| switch (lookupType) { # 4634| case 0: { /* -command */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclNamesp.c:4632: error[uninitvar]: Uninitialized variable: resultPtr # 4630| } # 4631| # 4632|-> TclNewObj(resultPtr); # 4633| switch (lookupType) { # 4634| case 0: { /* -command */ Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclNotify.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:347: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 345| fPtr->epoch = 0; # 346| fPtr->tsdPtr = tsdPtr; # 347|-> TclNewLiteralStringObj(fPtr->unknownMethodNameObj, "unknown"); # 348| TclNewLiteralStringObj(fPtr->constructorName, "<constructor>"); # 349| TclNewLiteralStringObj(fPtr->destructorName, "<destructor>"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:348: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 346| fPtr->tsdPtr = tsdPtr; # 347| TclNewLiteralStringObj(fPtr->unknownMethodNameObj, "unknown"); # 348|-> TclNewLiteralStringObj(fPtr->constructorName, "<constructor>"); # 349| TclNewLiteralStringObj(fPtr->destructorName, "<destructor>"); # 350| TclNewLiteralStringObj(fPtr->clonedName, "<cloned>"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:349: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 347| TclNewLiteralStringObj(fPtr->unknownMethodNameObj, "unknown"); # 348| TclNewLiteralStringObj(fPtr->constructorName, "<constructor>"); # 349|-> TclNewLiteralStringObj(fPtr->destructorName, "<destructor>"); # 350| TclNewLiteralStringObj(fPtr->clonedName, "<cloned>"); # 351| TclNewLiteralStringObj(fPtr->defineName, "::oo::define"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:350: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 348| TclNewLiteralStringObj(fPtr->constructorName, "<constructor>"); # 349| TclNewLiteralStringObj(fPtr->destructorName, "<destructor>"); # 350|-> TclNewLiteralStringObj(fPtr->clonedName, "<cloned>"); # 351| TclNewLiteralStringObj(fPtr->defineName, "::oo::define"); # 352| Tcl_IncrRefCount(fPtr->unknownMethodNameObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:351: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 349| TclNewLiteralStringObj(fPtr->destructorName, "<destructor>"); # 350| TclNewLiteralStringObj(fPtr->clonedName, "<cloned>"); # 351|-> TclNewLiteralStringObj(fPtr->defineName, "::oo::define"); # 352| Tcl_IncrRefCount(fPtr->unknownMethodNameObj); # 353| Tcl_IncrRefCount(fPtr->constructorName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:359: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 357| Tcl_CreateObjCommand(interp, "::oo::UnknownDefinition", # 358| TclOOUnknownDefinition, NULL, NULL); # 359|-> TclNewLiteralStringObj(namePtr, "::oo::UnknownDefinition"); # 360| Tcl_SetNamespaceUnknownHandler(interp, fPtr->defineNs, namePtr); # 361| Tcl_SetNamespaceUnknownHandler(interp, fPtr->objdefNs, namePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:482: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 480| */ # 481| # 482|-> TclNewLiteralStringObj(argsPtr, "originObject"); # 483| Tcl_IncrRefCount(argsPtr); # 484| bodyPtr = Tcl_NewStringObj(clonedBody, -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:487: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 485| TclOONewProcMethod(interp, fPtr->objectCls, 0, fPtr->clonedName, argsPtr, # 486| bodyPtr, NULL); # 487|-> TclDecrRefCount(argsPtr); # 488| # 489| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:495: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 493| */ # 494| # 495|-> TclNewLiteralStringObj(namePtr, "new"); # 496| Tcl_NewInstanceMethod(interp, (Tcl_Object) fPtr->classCls->thisPtr, # 497| namePtr /* keeps ref */, 0 /* private */, NULL, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:590: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 588| Foundation *fPtr = GetFoundation(interp); # 589| # 590|-> TclDecrRefCount(fPtr->unknownMethodNameObj); # 591| TclDecrRefCount(fPtr->constructorName); # 592| TclDecrRefCount(fPtr->destructorName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:591: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 589| # 590| TclDecrRefCount(fPtr->unknownMethodNameObj); # 591|-> TclDecrRefCount(fPtr->constructorName); # 592| TclDecrRefCount(fPtr->destructorName); # 593| TclDecrRefCount(fPtr->clonedName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:592: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 590| TclDecrRefCount(fPtr->unknownMethodNameObj); # 591| TclDecrRefCount(fPtr->constructorName); # 592|-> TclDecrRefCount(fPtr->destructorName); # 593| TclDecrRefCount(fPtr->clonedName); # 594| TclDecrRefCount(fPtr->defineName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:593: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 591| TclDecrRefCount(fPtr->constructorName); # 592| TclDecrRefCount(fPtr->destructorName); # 593|-> TclDecrRefCount(fPtr->clonedName); # 594| TclDecrRefCount(fPtr->defineName); # 595| TclOODecrRefCount(fPtr->objectCls->thisPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:594: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 592| TclDecrRefCount(fPtr->destructorName); # 593| TclDecrRefCount(fPtr->clonedName); # 594|-> TclDecrRefCount(fPtr->defineName); # 595| TclOODecrRefCount(fPtr->objectCls->thisPtr); # 596| TclOODecrRefCount(fPtr->classCls->thisPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:1010: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1008| # 1009| FOREACH(filterObj, clsPtr->filters) { # 1010|-> TclDecrRefCount(filterObj); # 1011| } # 1012| ckfree(clsPtr->filters.list); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:1061: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1059| # 1060| FOREACH(variableObj, clsPtr->variables) { # 1061|-> TclDecrRefCount(variableObj); # 1062| } # 1063| if (i) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:1195: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1193| # 1194| FOREACH(filterObj, oPtr->filters) { # 1195|-> TclDecrRefCount(filterObj); # 1196| } # 1197| if (i) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:1210: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1208| # 1209| FOREACH(variableObj, oPtr->variables) { # 1210|-> TclDecrRefCount(variableObj); # 1211| } # 1212| if (i) { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:1941:5: warning[core.NullDereference]: Array access (via field 'list') results in a null pointer dereference # 1939| } # 1940| DUPLICATE(o2Ptr->mixins, oPtr->mixins, Class *); # 1941|-> FOREACH(mixinPtr, o2Ptr->mixins) { # 1942| if (mixinPtr && mixinPtr != o2Ptr->selfCls) { # 1943| TclOOAddToInstances(o2Ptr, mixinPtr); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:1958:5: warning[core.NullDereference]: Array access (via field 'list') results in a null pointer dereference # 1956| # 1957| DUPLICATE(o2Ptr->filters, oPtr->filters, Tcl_Obj *); # 1958|-> FOREACH(filterObj, o2Ptr->filters) { # 1959| Tcl_IncrRefCount(filterObj); # 1960| } Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:1967:5: warning[core.NullDereference]: Array access (via field 'list') results in a null pointer dereference # 1965| # 1966| DUPLICATE(o2Ptr->variables, oPtr->variables, Tcl_Obj *); # 1967|-> FOREACH(variableObj, o2Ptr->variables) { # 1968| Tcl_IncrRefCount(variableObj); # 1969| } Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2020:17: warning[core.NullDereference]: Access to field 'flags' results in a dereference of a null pointer (loaded from variable 'cls2Ptr') # 2018| */ # 2019| # 2020|-> cls2Ptr->flags = clsPtr->flags; # 2021| # 2022| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2156: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2154| result = Tcl_NRCallObjProc(interp, TclOOInvokeContext, contextPtr, 3, # 2155| args); # 2156|-> TclDecrRefCount(args[0]); # 2157| TclDecrRefCount(args[1]); # 2158| TclDecrRefCount(args[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2157: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2155| args); # 2156| TclDecrRefCount(args[0]); # 2157|-> TclDecrRefCount(args[1]); # 2158| TclDecrRefCount(args[2]); # 2159| TclOODeleteContext(contextPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2158: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2156| TclDecrRefCount(args[0]); # 2157| TclDecrRefCount(args[1]); # 2158|-> TclDecrRefCount(args[2]); # 2159| TclOODeleteContext(contextPtr); # 2160| if (result == TCL_ERROR) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2568: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2566| (Tcl_Class *) startClsPtr, mappedMethodName); # 2567| if (result != TCL_OK) { # 2568|-> TclDecrRefCount(mappedMethodName); # 2569| if (result == TCL_BREAK) { # 2570| goto noMapping; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2584: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2582| contextPtr = TclOOGetCallContext(oPtr, mappedMethodName, # 2583| flags | (oPtr->flags & FILTER_HANDLING), methodNamePtr); # 2584|-> TclDecrRefCount(mappedMethodName); # 2585| if (contextPtr == NULL) { # 2586| Tcl_SetObjResult(interp, Tcl_ObjPrintf( Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2604:26: warning[core.NullDereference]: Access to field 'bytes' results in a dereference of a null pointer (loaded from variable 'methodNamePtr') # 2602| Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 2603| "impossible to invoke method \"%s\": no defined method or" # 2604|-> " unknown method", TclGetString(methodNamePtr))); # 2605| Tcl_SetErrorCode(interp, "TCL", "LOOKUP", "METHOD", # 2606| TclGetString(methodNamePtr), NULL); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2633:7: warning[core.NullDereference]: Access to field 'bytes' results in a dereference of a null pointer (loaded from variable 'methodNamePtr') # 2631| "no valid method implementation", -1)); # 2632| Tcl_SetErrorCode(interp, "TCL", "LOOKUP", "METHOD", # 2633|-> TclGetString(methodNamePtr), NULL); # 2634| TclOODeleteContext(contextPtr); # 2635| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOO.c:2929: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2927| return oPtr->cachedNameObj; # 2928| } # 2929|-> TclNewObj(namePtr); # 2930| Tcl_GetCommandFullName(interp, oPtr->command, namePtr); # 2931| Tcl_IncrRefCount(namePtr); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:132: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 130| Tcl_Obj **invoke = data[0]; # 131| # 132|-> TclDecrRefCount(invoke[0]); # 133| TclDecrRefCount(invoke[1]); # 134| TclDecrRefCount(invoke[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:133: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 131| # 132| TclDecrRefCount(invoke[0]); # 133|-> TclDecrRefCount(invoke[1]); # 134| TclDecrRefCount(invoke[2]); # 135| ckfree(invoke); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:134: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 132| TclDecrRefCount(invoke[0]); # 133| TclDecrRefCount(invoke[1]); # 134|-> TclDecrRefCount(invoke[2]); # 135| ckfree(invoke); # 136| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:730: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 728| */ # 729| # 730|-> TclNewObj(varNamePtr); # 731| if (aryVar != NULL) { # 732| Tcl_HashEntry *hPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOBasic.c:1158: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1156| case SELF_CALL: # 1157| result[0] = TclOORenderCallChain(interp, contextPtr->callPtr); # 1158|-> TclNewIntObj(result[1], contextPtr->index); # 1159| Tcl_SetObjResult(interp, Tcl_NewListObj(2, result)); # 1160| return TCL_OK; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOOCall.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:853: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 851| */ # 852| # 853|-> TclNewObj(objPtr); # 854| TclNewObj(obj2Ptr); # 855| cmd = FindCommand(interp, objv[cmdIndex], nsPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:854: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 852| # 853| TclNewObj(objPtr); # 854|-> TclNewObj(obj2Ptr); # 855| cmd = FindCommand(interp, objv[cmdIndex], nsPtr); # 856| if (cmd == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:939: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 937| GenerateErrorInfo(interp, oPtr, objNameObj, "class"); # 938| } # 939|-> TclDecrRefCount(objNameObj); # 940| } else { # 941| result = MagicDefinitionInvoke(interp, fPtr->defineNs, 2, objc, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:1006: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1004| GenerateErrorInfo(interp, oPtr, objNameObj, "object"); # 1005| } # 1006|-> TclDecrRefCount(objNameObj); # 1007| } else { # 1008| result = MagicDefinitionInvoke(interp, fPtr->objdefNs, 2, objc, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:1073: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1071| GenerateErrorInfo(interp, oPtr, objNameObj, "class object"); # 1072| } # 1073|-> TclDecrRefCount(objNameObj); # 1074| } else { # 1075| result = MagicDefinitionInvoke(interp, fPtr->objdefNs, 1, objc, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:1877: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1875| } # 1876| # 1877|-> TclNewObj(resultObj); # 1878| FOREACH(filterObj, oPtr->classPtr->filters) { # 1879| Tcl_ListObjAppendElement(NULL, resultObj, filterObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:1911: error[legacyUninitvar]: Uninitialized variable: *(&filterv) # 1909| Tcl_SetErrorCode(interp, "TCL", "OO", "MONKEY_BUSINESS", NULL); # 1910| return TCL_ERROR; # 1911|-> } else if (TclListObjGetElements(interp, objv[0], &filterc, # 1912| &filterv) != TCL_OK) { # 1913| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:1957: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1955| } # 1956| # 1957|-> TclNewObj(resultObj); # 1958| FOREACH(mixinPtr, oPtr->classPtr->mixins) { # 1959| Tcl_ListObjAppendElement(NULL, resultObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:1994: error[legacyUninitvar]: Uninitialized variable: *(&mixinv) # 1992| Tcl_SetErrorCode(interp, "TCL", "OO", "MONKEY_BUSINESS", NULL); # 1993| return TCL_ERROR; # 1994|-> } else if (TclListObjGetElements(interp, objv[0], &mixinc, # 1995| &mixinv) != TCL_OK) { # 1996| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2062: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2060| } # 2061| # 2062|-> TclNewObj(resultObj); # 2063| FOREACH(superPtr, oPtr->classPtr->superclasses) { # 2064| Tcl_ListObjAppendElement(NULL, resultObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2103: error[legacyUninitvar]: Uninitialized variable: *(&superv) # 2101| Tcl_SetErrorCode(interp, "TCL", "OO", "MONKEY_BUSINESS", NULL); # 2102| return TCL_ERROR; # 2103|-> } else if (TclListObjGetElements(interp, objv[0], &superc, # 2104| &superv) != TCL_OK) { # 2105| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2227: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2225| } # 2226| # 2227|-> TclNewObj(resultObj); # 2228| FOREACH(variableObj, oPtr->classPtr->variables) { # 2229| Tcl_ListObjAppendElement(NULL, resultObj, variableObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2262: error[legacyUninitvar]: Uninitialized variable: *(&varv) # 2260| Tcl_SetErrorCode(interp, "TCL", "OO", "MONKEY_BUSINESS", NULL); # 2261| return TCL_ERROR; # 2262|-> } else if (TclListObjGetElements(interp, objv[0], &varc, # 2263| &varv) != TCL_OK) { # 2264| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2363: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2361| } # 2362| # 2363|-> TclNewObj(resultObj); # 2364| FOREACH(filterObj, oPtr->filters) { # 2365| Tcl_ListObjAppendElement(NULL, resultObj, filterObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2391: error[legacyUninitvar]: Uninitialized variable: *(&filterv) # 2389| } # 2390| objv += Tcl_ObjectContextSkippedArgs(context); # 2391|-> if (TclListObjGetElements(interp, objv[0], &filterc, # 2392| &filterv) != TCL_OK) { # 2393| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2431: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2429| } # 2430| # 2431|-> TclNewObj(resultObj); # 2432| FOREACH(mixinPtr, oPtr->mixins) { # 2433| if (mixinPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2464: error[legacyUninitvar]: Uninitialized variable: *(&mixinv) # 2462| } # 2463| objv += Tcl_ObjectContextSkippedArgs(context); # 2464|-> if (TclListObjGetElements(interp, objv[0], &mixinc, # 2465| &mixinv) != TCL_OK) { # 2466| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2515: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2513| } # 2514| # 2515|-> TclNewObj(resultObj); # 2516| FOREACH(variableObj, oPtr->variables) { # 2517| Tcl_ListObjAppendElement(NULL, resultObj, variableObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclOODefineCmds.c:2543: error[legacyUninitvar]: Uninitialized variable: *(&varv) # 2541| } # 2542| objv += Tcl_ObjectContextSkippedArgs(context); # 2543|-> if (TclListObjGetElements(interp, objv[0], &varc, # 2544| &varv) != TCL_OK) { # 2545| return TCL_ERROR; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:269: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 267| } # 268| # 269|-> TclNewObj(resultObjs[0]); # 270| for (localPtr=procPtr->firstLocalPtr; localPtr!=NULL; # 271| localPtr=localPtr->nextPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:275: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 273| Tcl_Obj *argObj; # 274| # 275|-> TclNewObj(argObj); # 276| Tcl_ListObjAppendElement(NULL, argObj, # 277| Tcl_NewStringObj(localPtr->name, -1)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:319: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 317| return TCL_ERROR; # 318| } # 319|-> TclNewObj(resultObj); # 320| # 321| FOREACH(filterObj, oPtr->filters) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:563: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 561| } # 562| # 563|-> TclNewObj(resultObj); # 564| if (recurse) { # 565| const char **names; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:674: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 672| } # 673| # 674|-> TclNewObj(resultObj); # 675| FOREACH(mixinPtr, oPtr->mixins) { # 676| if (!mixinPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:749: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 747| } # 748| # 749|-> TclNewObj(resultObj); # 750| FOREACH(variableObj, oPtr->variables) { # 751| Tcl_ListObjAppendElement(NULL, resultObj, variableObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:791: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 789| pattern = TclGetString(objv[2]); # 790| } # 791|-> TclNewObj(resultObj); # 792| # 793| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:859: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 857| } # 858| # 859|-> TclNewObj(resultObjs[0]); # 860| for (localPtr=procPtr->firstLocalPtr; localPtr!=NULL; # 861| localPtr=localPtr->nextPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:865: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 863| Tcl_Obj *argObj; # 864| # 865|-> TclNewObj(argObj); # 866| Tcl_ListObjAppendElement(NULL, argObj, # 867| Tcl_NewStringObj(localPtr->name, -1)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:927: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 925| } # 926| # 927|-> TclNewObj(resultObjs[0]); # 928| for (localPtr=procPtr->firstLocalPtr; localPtr!=NULL; # 929| localPtr=localPtr->nextPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:933: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 931| Tcl_Obj *argObj; # 932| # 933|-> TclNewObj(argObj); # 934| Tcl_ListObjAppendElement(NULL, argObj, # 935| Tcl_NewStringObj(localPtr->name, -1)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:1021: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1019| } # 1020| # 1021|-> TclNewObj(resultObj); # 1022| FOREACH(filterObj, clsPtr->filters) { # 1023| Tcl_ListObjAppendElement(NULL, resultObj, filterObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:1115: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1113| } # 1114| # 1115|-> TclNewObj(resultObj); # 1116| FOREACH(oPtr, clsPtr->instances) { # 1117| Tcl_Obj *tmpObj = TclOOObjectName(interp, oPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:1186: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1184| } # 1185| # 1186|-> TclNewObj(resultObj); # 1187| if (recurse) { # 1188| const char **names; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:1293: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1291| } # 1292| # 1293|-> TclNewObj(resultObj); # 1294| FOREACH(mixinPtr, clsPtr->mixins) { # 1295| if (!mixinPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:1339: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1337| } # 1338| # 1339|-> TclNewObj(resultObj); # 1340| FOREACH(subclassPtr, clsPtr->subclasses) { # 1341| Tcl_Obj *tmpObj = TclOOObjectName(interp, subclassPtr->thisPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:1390: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1388| } # 1389| # 1390|-> TclNewObj(resultObj); # 1391| FOREACH(superPtr, clsPtr->superclasses) { # 1392| Tcl_ListObjAppendElement(NULL, resultObj, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOInfo.c:1429: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1427| } # 1428| # 1429|-> TclNewObj(resultObj); # 1430| FOREACH(variableObj, clsPtr->variables) { # 1431| Tcl_ListObjAppendElement(NULL, resultObj, variableObj); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclOOMethod.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOMethod.c:397: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 395| if (argsObj == NULL) { # 396| argsLen = -1; # 397|-> TclNewObj(argsObj); # 398| Tcl_IncrRefCount(argsObj); # 399| procName = "<destructor>"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOMethod.c:1299: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1297| */ # 1298| # 1299|-> TclNewObj(argsObj); # 1300| for (localPtr=pmPtr->procPtr->firstLocalPtr; localPtr!=NULL; # 1301| localPtr=localPtr->nextPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclOOMethod.c:1305: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1303| Tcl_Obj *argObj; # 1304| # 1305|-> TclNewObj(argObj); # 1306| Tcl_ListObjAppendElement(NULL, argObj, # 1307| Tcl_NewStringObj(localPtr->name, -1)); Error: CPPCHECK_WARNING (CWE-562): tcl-8.6.14-build/tcl8.6.14/generic/tclOOStubLib.c:56: error[returnDanglingLifetime]: Returning pointer to local variable 'stubsPtr' that will be invalid when returning. # 54| tclOOIntStubsPtr = NULL; # 55| } # 56|-> return actualVersion; # 57| } # 58| tclStubsPtr->tcl_ResetResult(interp); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1151: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1149| */ # 1150| # 1151|-> TclNewObj(objPtr); # 1152| return objPtr; # 1153| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1151: error[uninitvar]: Uninitialized variable: cachePtr # 1149| */ # 1150| # 1151|-> TclNewObj(objPtr); # 1152| return objPtr; # 1153| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1151: error[uninitvar]: Uninitialized variable: objPtr # 1149| */ # 1150| # 1151|-> TclNewObj(objPtr); # 1152| return objPtr; # 1153| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1437: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1435| # 1436| TCL_DTRACE_OBJ_FREE(objPtr); # 1437|-> TclFreeObjStorage(objPtr); # 1438| TclIncrObjsFreed(); # 1439| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1437: error[uninitvar]: Uninitialized variable: cachePtr # 1435| # 1436| TCL_DTRACE_OBJ_FREE(objPtr); # 1437|-> TclFreeObjStorage(objPtr); # 1438| TclIncrObjsFreed(); # 1439| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1464: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1462| ObjDeletionUnlock(context); # 1463| # 1464|-> TclFreeObjStorage(objPtr); # 1465| TclIncrObjsFreed(); # 1466| ObjDeletionLock(context); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1464: error[uninitvar]: Uninitialized variable: cachePtr # 1462| ObjDeletionUnlock(context); # 1463| # 1464|-> TclFreeObjStorage(objPtr); # 1465| TclIncrObjsFreed(); # 1466| ObjDeletionLock(context); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1476: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1474| objToFree->typePtr->freeIntRepProc(objToFree); # 1475| } # 1476|-> TclFreeObjStorage(objToFree); # 1477| TclIncrObjsFreed(); # 1478| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1476: error[uninitvar]: Uninitialized variable: cachePtr # 1474| objToFree->typePtr->freeIntRepProc(objToFree); # 1475| } # 1476|-> TclFreeObjStorage(objToFree); # 1477| TclIncrObjsFreed(); # 1478| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1587: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1585| Tcl_Obj *dupPtr; # 1586| # 1587|-> TclNewObj(dupPtr); # 1588| SetDuplicateObj(dupPtr, objPtr); # 1589| return dupPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1587: error[uninitvar]: Uninitialized variable: cachePtr # 1585| Tcl_Obj *dupPtr; # 1586| # 1587|-> TclNewObj(dupPtr); # 1588| SetDuplicateObj(dupPtr, objPtr); # 1589| return dupPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1587: error[uninitvar]: Uninitialized variable: dupPtr # 1585| Tcl_Obj *dupPtr; # 1586| # 1587|-> TclNewObj(dupPtr); # 1588| SetDuplicateObj(dupPtr, objPtr); # 1589| return dupPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1767: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1765| Tcl_Obj *objPtr; # 1766| # 1767|-> TclNewBooleanObj(objPtr, intValue); # 1768| return objPtr; # 1769| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1767: error[uninitvar]: Uninitialized variable: cachePtr # 1765| Tcl_Obj *objPtr; # 1766| # 1767|-> TclNewBooleanObj(objPtr, intValue); # 1768| return objPtr; # 1769| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1767: error[uninitvar]: Uninitialized variable: objPtr # 1765| Tcl_Obj *objPtr; # 1766| # 1767|-> TclNewBooleanObj(objPtr, intValue); # 1768| return objPtr; # 1769| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1995: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1993| Tcl_Obj *msg; # 1994| # 1995|-> TclNewLiteralStringObj(msg, "expected boolean value but got \""); # 1996| Tcl_AppendLimitedToObj(msg, str, length, 50, ""); # 1997| Tcl_AppendToObj(msg, "\"", -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1995: error[uninitvar]: Uninitialized variable: cachePtr # 1993| Tcl_Obj *msg; # 1994| # 1995|-> TclNewLiteralStringObj(msg, "expected boolean value but got \""); # 1996| Tcl_AppendLimitedToObj(msg, str, length, 50, ""); # 1997| Tcl_AppendToObj(msg, "\"", -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:1995: error[uninitvar]: Uninitialized variable: msg # 1993| Tcl_Obj *msg; # 1994| # 1995|-> TclNewLiteralStringObj(msg, "expected boolean value but got \""); # 1996| Tcl_AppendLimitedToObj(msg, str, length, 50, ""); # 1997| Tcl_AppendToObj(msg, "\"", -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2160: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2158| Tcl_Obj *objPtr; # 2159| # 2160|-> TclNewDoubleObj(objPtr, dblValue); # 2161| return objPtr; # 2162| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2160: error[uninitvar]: Uninitialized variable: cachePtr # 2158| Tcl_Obj *objPtr; # 2159| # 2160|-> TclNewDoubleObj(objPtr, dblValue); # 2161| return objPtr; # 2162| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2160: error[uninitvar]: Uninitialized variable: objPtr # 2158| Tcl_Obj *objPtr; # 2159| # 2160|-> TclNewDoubleObj(objPtr, dblValue); # 2161| return objPtr; # 2162| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2429: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2427| Tcl_Obj *objPtr; # 2428| # 2429|-> TclNewIntObj(objPtr, intValue); # 2430| return objPtr; # 2431| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2429: error[uninitvar]: Uninitialized variable: cachePtr # 2427| Tcl_Obj *objPtr; # 2428| # 2429|-> TclNewIntObj(objPtr, intValue); # 2430| return objPtr; # 2431| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2429: error[uninitvar]: Uninitialized variable: objPtr # 2427| Tcl_Obj *objPtr; # 2428| # 2429|-> TclNewIntObj(objPtr, intValue); # 2430| return objPtr; # 2431| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2639: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2637| Tcl_Obj *objPtr; # 2638| # 2639|-> TclNewLongObj(objPtr, longValue); # 2640| return objPtr; # 2641| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2639: error[uninitvar]: Uninitialized variable: cachePtr # 2637| Tcl_Obj *objPtr; # 2638| # 2639|-> TclNewLongObj(objPtr, longValue); # 2640| return objPtr; # 2641| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2639: error[uninitvar]: Uninitialized variable: objPtr # 2637| Tcl_Obj *objPtr; # 2638| # 2639|-> TclNewLongObj(objPtr, longValue); # 2640| return objPtr; # 2641| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2941: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2939| Tcl_Obj *objPtr; # 2940| # 2941|-> TclNewObj(objPtr); # 2942| Tcl_SetWideIntObj(objPtr, wideValue); # 2943| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2941: error[uninitvar]: Uninitialized variable: cachePtr # 2939| Tcl_Obj *objPtr; # 2940| # 2941|-> TclNewObj(objPtr); # 2942| Tcl_SetWideIntObj(objPtr, wideValue); # 2943| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:2941: error[uninitvar]: Uninitialized variable: objPtr # 2939| Tcl_Obj *objPtr; # 2940| # 2941|-> TclNewObj(objPtr); # 2942| Tcl_SetWideIntObj(objPtr, wideValue); # 2943| return objPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:3315: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3313| Tcl_Obj *objPtr; # 3314| # 3315|-> TclNewObj(objPtr); # 3316| Tcl_SetBignumObj(objPtr, bignumValue); # 3317| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:3315: error[uninitvar]: Uninitialized variable: cachePtr # 3313| Tcl_Obj *objPtr; # 3314| # 3315|-> TclNewObj(objPtr); # 3316| Tcl_SetBignumObj(objPtr, bignumValue); # 3317| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclObj.c:3315: error[uninitvar]: Uninitialized variable: objPtr # 3313| Tcl_Obj *objPtr; # 3314| # 3315|-> TclNewObj(objPtr); # 3316| Tcl_SetBignumObj(objPtr, bignumValue); # 3317| return objPtr; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclParse.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclParse.c:343:6: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'src') # 341| # 342| parseWord: # 343|-> if (*src == '"') { # 344| if (Tcl_ParseQuotedString(interp, src, numBytes, parsePtr, 1, # 345| &termPtr) != TCL_OK) { Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:270: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 268| /* Safety check in case driver caused sharing */ # 269| if (Tcl_IsShared(retVal)) { # 270|-> TclDecrRefCount(retVal); # 271| retVal = Tcl_DuplicateObj(retVal); # 272| Tcl_IncrRefCount(retVal); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:270: error[uninitvar]: Uninitialized variable: cachePtr # 268| /* Safety check in case driver caused sharing */ # 269| if (Tcl_IsShared(retVal)) { # 270|-> TclDecrRefCount(retVal); # 271| retVal = Tcl_DuplicateObj(retVal); # 272| Tcl_IncrRefCount(retVal); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:306: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 304| Tcl_SetObjLength(retVal, curLen+1); # 305| Tcl_AppendObjToObj(retVal, linkObj); # 306|-> TclDecrRefCount(linkObj); # 307| linkStr = Tcl_GetStringFromObj(retVal, &curLen); # 308| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:306: error[uninitvar]: Uninitialized variable: cachePtr # 304| Tcl_SetObjLength(retVal, curLen+1); # 305| Tcl_AppendObjToObj(retVal, linkObj); # 306|-> TclDecrRefCount(linkObj); # 307| linkStr = Tcl_GetStringFromObj(retVal, &curLen); # 308| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:313: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 311| */ # 312| # 313|-> TclDecrRefCount(retVal); # 314| if (Tcl_IsShared(linkObj)) { # 315| retVal = Tcl_DuplicateObj(linkObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:313: error[uninitvar]: Uninitialized variable: cachePtr # 311| */ # 312| # 313|-> TclDecrRefCount(retVal); # 314| if (Tcl_IsShared(linkObj)) { # 315| retVal = Tcl_DuplicateObj(linkObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:316: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 314| if (Tcl_IsShared(linkObj)) { # 315| retVal = Tcl_DuplicateObj(linkObj); # 316|-> TclDecrRefCount(linkObj); # 317| } else { # 318| retVal = linkObj; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:316: error[uninitvar]: Uninitialized variable: cachePtr # 314| if (Tcl_IsShared(linkObj)) { # 315| retVal = Tcl_DuplicateObj(linkObj); # 316|-> TclDecrRefCount(linkObj); # 317| } else { # 318| retVal = linkObj; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:396: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 394| */ # 395| # 396|-> TclDecrRefCount(retVal); # 397| retVal = Tcl_DuplicateObj(pathPtr); # 398| Tcl_IncrRefCount(retVal); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:396: error[uninitvar]: Uninitialized variable: cachePtr # 394| */ # 395| # 396|-> TclDecrRefCount(retVal); # 397| retVal = Tcl_DuplicateObj(pathPtr); # 398| Tcl_IncrRefCount(retVal); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:412: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 410| if (len == 2 && path[0] != 0 && path[1] == ':') { # 411| if (Tcl_IsShared(retVal)) { # 412|-> TclDecrRefCount(retVal); # 413| retVal = Tcl_DuplicateObj(retVal); # 414| Tcl_IncrRefCount(retVal); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:412: error[uninitvar]: Uninitialized variable: cachePtr # 410| if (len == 2 && path[0] != 0 && path[1] == ':') { # 411| if (Tcl_IsShared(retVal)) { # 412|-> TclDecrRefCount(retVal); # 413| retVal = Tcl_DuplicateObj(retVal); # 414| Tcl_IncrRefCount(retVal); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:728: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 726| Tcl_Obj *norm; # 727| # 728|-> TclDecrRefCount(splitPtr); # 729| norm = Tcl_FSGetNormalizedPath(interp, pathPtr); # 730| if (norm == NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:728: error[uninitvar]: Uninitialized variable: cachePtr # 726| Tcl_Obj *norm; # 727| # 728|-> TclDecrRefCount(splitPtr); # 729| norm = Tcl_FSGetNormalizedPath(interp, pathPtr); # 730| if (norm == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:746: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 744| Tcl_ListObjIndex(NULL, splitPtr, splitElements-1, &resultPtr); # 745| } else { # 746|-> TclNewObj(resultPtr); # 747| } # 748| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:746: error[uninitvar]: Uninitialized variable: cachePtr # 744| Tcl_ListObjIndex(NULL, splitPtr, splitElements-1, &resultPtr); # 745| } else { # 746|-> TclNewObj(resultPtr); # 747| } # 748| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:746: error[uninitvar]: Uninitialized variable: resultPtr # 744| Tcl_ListObjIndex(NULL, splitPtr, splitElements-1, &resultPtr); # 745| } else { # 746|-> TclNewObj(resultPtr); # 747| } # 748| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:759: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 757| } else if (splitElements == 0 || # 758| (Tcl_FSGetPathType(pathPtr) == TCL_PATH_RELATIVE)) { # 759|-> TclNewLiteralStringObj(resultPtr, "."); # 760| } else { # 761| Tcl_ListObjIndex(NULL, splitPtr, 0, &resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:759: error[uninitvar]: Uninitialized variable: (resultPtr)->internalRep.twoPtrValue.ptr1 # 757| } else if (splitElements == 0 || # 758| (Tcl_FSGetPathType(pathPtr) == TCL_PATH_RELATIVE)) { # 759|-> TclNewLiteralStringObj(resultPtr, "."); # 760| } else { # 761| Tcl_ListObjIndex(NULL, splitPtr, 0, &resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:759: error[uninitvar]: Uninitialized variable: cachePtr # 757| } else if (splitElements == 0 || # 758| (Tcl_FSGetPathType(pathPtr) == TCL_PATH_RELATIVE)) { # 759|-> TclNewLiteralStringObj(resultPtr, "."); # 760| } else { # 761| Tcl_ListObjIndex(NULL, splitPtr, 0, &resultPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:765: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 763| } # 764| Tcl_IncrRefCount(resultPtr); # 765|-> TclDecrRefCount(splitPtr); # 766| return resultPtr; # 767| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:765: error[uninitvar]: Uninitialized variable: cachePtr # 763| } # 764| Tcl_IncrRefCount(resultPtr); # 765|-> TclDecrRefCount(splitPtr); # 766| return resultPtr; # 767| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:784: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 782| extension = TclGetExtension(tail); # 783| if (extension == NULL) { # 784|-> TclNewObj(ret); # 785| } else { # 786| ret = Tcl_NewStringObj(extension, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:784: error[uninitvar]: Uninitialized variable: cachePtr # 782| extension = TclGetExtension(tail); # 783| if (extension == NULL) { # 784|-> TclNewObj(ret); # 785| } else { # 786| ret = Tcl_NewStringObj(extension, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:784: error[uninitvar]: Uninitialized variable: ret # 782| extension = TclGetExtension(tail); # 783| if (extension == NULL) { # 784|-> TclNewObj(ret); # 785| } else { # 786| ret = Tcl_NewStringObj(extension, -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:860: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 858| # 859| if (elements == 0) { # 860|-> TclNewObj(res); # 861| return res; # 862| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:860: error[uninitvar]: Uninitialized variable: cachePtr # 858| # 859| if (elements == 0) { # 860|-> TclNewObj(res); # 861| return res; # 862| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:860: error[uninitvar]: Uninitialized variable: res # 858| # 859| if (elements == 0) { # 860|-> TclNewObj(res); # 861| return res; # 862| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:976: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 974| # 975| if (res != NULL) { # 976|-> TclDecrRefCount(res); # 977| } # 978| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:976: error[uninitvar]: Uninitialized variable: cachePtr # 974| # 975| if (res != NULL) { # 976|-> TclDecrRefCount(res); # 977| } # 978| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:988: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 986| # 987| res = Tcl_DuplicateObj(driveName); # 988|-> TclDecrRefCount(driveName); # 989| # 990| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:988: error[uninitvar]: Uninitialized variable: cachePtr # 986| # 987| res = Tcl_DuplicateObj(driveName); # 988|-> TclDecrRefCount(driveName); # 989| # 990| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1042: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1040| } # 1041| if (res != NULL) { # 1042|-> TclDecrRefCount(res); # 1043| } # 1044| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1042: error[uninitvar]: Uninitialized variable: cachePtr # 1040| } # 1041| if (res != NULL) { # 1042|-> TclDecrRefCount(res); # 1043| } # 1044| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1060: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1058| noQuickReturn: # 1059| if (res == NULL) { # 1060|-> TclNewObj(res); # 1061| ptr = Tcl_GetStringFromObj(res, &length); # 1062| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1060: error[uninitvar]: Uninitialized variable: (res)->internalRep.twoPtrValue.ptr1 # 1058| noQuickReturn: # 1059| if (res == NULL) { # 1060|-> TclNewObj(res); # 1061| ptr = Tcl_GetStringFromObj(res, &length); # 1062| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1060: error[uninitvar]: Uninitialized variable: cachePtr # 1058| noQuickReturn: # 1059| if (res == NULL) { # 1060|-> TclNewObj(res); # 1061| ptr = Tcl_GetStringFromObj(res, &length); # 1062| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1101: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1099| /* Safety check in case the VFS driver caused sharing */ # 1100| if (Tcl_IsShared(res)) { # 1101|-> TclDecrRefCount(res); # 1102| res = Tcl_DuplicateObj(res); # 1103| Tcl_IncrRefCount(res); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1101: error[uninitvar]: Uninitialized variable: cachePtr # 1099| /* Safety check in case the VFS driver caused sharing */ # 1100| if (Tcl_IsShared(res)) { # 1101|-> TclDecrRefCount(res); # 1102| res = Tcl_DuplicateObj(res); # 1103| Tcl_IncrRefCount(res); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1321: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1319| } # 1320| # 1321|-> TclNewObj(pathPtr); # 1322| fsPathPtr = ckalloc(sizeof(FsPath)); # 1323| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1321: error[uninitvar]: Uninitialized variable: cachePtr # 1319| } # 1320| # 1321|-> TclNewObj(pathPtr); # 1322| fsPathPtr = ckalloc(sizeof(FsPath)); # 1323| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1321: error[uninitvar]: Uninitialized variable: pathPtr # 1319| } # 1320| # 1321|-> TclNewObj(pathPtr); # 1322| fsPathPtr = ckalloc(sizeof(FsPath)); # 1323| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1750: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1748| # 1749| memcpy(result, orig, len+1); # 1750|-> TclDecrRefCount(transPtr); # 1751| return result; # 1752| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1750: error[uninitvar]: Uninitialized variable: cachePtr # 1748| # 1749| memcpy(result, orig, len+1); # 1750|-> TclDecrRefCount(transPtr); # 1751| return result; # 1752| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1869: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1867| Tcl_IncrRefCount(fsPathPtr->cwdPtr); # 1868| # 1869|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 1870| fsPathPtr->normPathPtr = copy; # 1871| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1869: error[uninitvar]: Uninitialized variable: cachePtr # 1867| Tcl_IncrRefCount(fsPathPtr->cwdPtr); # 1868| # 1869|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 1870| fsPathPtr->normPathPtr = copy; # 1871| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1876: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1874| */ # 1875| # 1876|-> TclDecrRefCount(dir); # 1877| TclDecrRefCount(origDir); # 1878| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1876: error[uninitvar]: Uninitialized variable: cachePtr # 1874| */ # 1875| # 1876|-> TclDecrRefCount(dir); # 1877| TclDecrRefCount(origDir); # 1878| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1877: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1875| # 1876| TclDecrRefCount(dir); # 1877|-> TclDecrRefCount(origDir); # 1878| } else { # 1879| TclDecrRefCount(fsPathPtr->cwdPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1877: error[uninitvar]: Uninitialized variable: cachePtr # 1875| # 1876| TclDecrRefCount(dir); # 1877|-> TclDecrRefCount(origDir); # 1878| } else { # 1879| TclDecrRefCount(fsPathPtr->cwdPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1879: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1877| TclDecrRefCount(origDir); # 1878| } else { # 1879|-> TclDecrRefCount(fsPathPtr->cwdPtr); # 1880| fsPathPtr->cwdPtr = NULL; # 1881| TclDecrRefCount(fsPathPtr->normPathPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1879: error[uninitvar]: Uninitialized variable: cachePtr # 1877| TclDecrRefCount(origDir); # 1878| } else { # 1879|-> TclDecrRefCount(fsPathPtr->cwdPtr); # 1880| fsPathPtr->cwdPtr = NULL; # 1881| TclDecrRefCount(fsPathPtr->normPathPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1881: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1879| TclDecrRefCount(fsPathPtr->cwdPtr); # 1880| fsPathPtr->cwdPtr = NULL; # 1881|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 1882| fsPathPtr->normPathPtr = copy; # 1883| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1881: error[uninitvar]: Uninitialized variable: cachePtr # 1879| TclDecrRefCount(fsPathPtr->cwdPtr); # 1880| fsPathPtr->cwdPtr = NULL; # 1881|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 1882| fsPathPtr->normPathPtr = copy; # 1883| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1888: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1886| */ # 1887| # 1888|-> TclDecrRefCount(dir); # 1889| } # 1890| PATHFLAGS(pathPtr) = 0; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:1888: error[uninitvar]: Uninitialized variable: cachePtr # 1886| */ # 1887| # 1888|-> TclDecrRefCount(dir); # 1889| } # 1890| PATHFLAGS(pathPtr) = 0; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2026: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2024| */ # 2025| # 2026|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 2027| # 2028| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2026: error[uninitvar]: Uninitialized variable: cachePtr # 2024| */ # 2025| # 2026|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 2027| # 2028| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2045: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2043| fsPathPtr->cwdPtr = useThisCwd; # 2044| } # 2045|-> TclDecrRefCount(absolutePath); # 2046| } # 2047| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2045: error[uninitvar]: Uninitialized variable: cachePtr # 2043| fsPathPtr->cwdPtr = useThisCwd; # 2044| } # 2045|-> TclDecrRefCount(absolutePath); # 2046| } # 2047| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2462: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2460| TclpNativeJoinPath(transPtr, Tcl_GetString(*objv++)); # 2461| } # 2462|-> TclDecrRefCount(parts); # 2463| } else { # 2464| Tcl_Obj *pair[2]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2462: error[uninitvar]: Uninitialized variable: cachePtr # 2460| TclpNativeJoinPath(transPtr, Tcl_GetString(*objv++)); # 2461| } # 2462|-> TclDecrRefCount(parts); # 2463| } else { # 2464| Tcl_Obj *pair[2]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2520: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2518| if (fsPathPtr->translatedPathPtr != NULL) { # 2519| if (fsPathPtr->translatedPathPtr != pathPtr) { # 2520|-> TclDecrRefCount(fsPathPtr->translatedPathPtr); # 2521| } # 2522| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2520: error[uninitvar]: Uninitialized variable: cachePtr # 2518| if (fsPathPtr->translatedPathPtr != NULL) { # 2519| if (fsPathPtr->translatedPathPtr != pathPtr) { # 2520|-> TclDecrRefCount(fsPathPtr->translatedPathPtr); # 2521| } # 2522| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2525: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2523| if (fsPathPtr->normPathPtr != NULL) { # 2524| if (fsPathPtr->normPathPtr != pathPtr) { # 2525|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 2526| } # 2527| fsPathPtr->normPathPtr = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2525: error[uninitvar]: Uninitialized variable: cachePtr # 2523| if (fsPathPtr->normPathPtr != NULL) { # 2524| if (fsPathPtr->normPathPtr != pathPtr) { # 2525|-> TclDecrRefCount(fsPathPtr->normPathPtr); # 2526| } # 2527| fsPathPtr->normPathPtr = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2530: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2528| } # 2529| if (fsPathPtr->cwdPtr != NULL) { # 2530|-> TclDecrRefCount(fsPathPtr->cwdPtr); # 2531| } # 2532| if (fsPathPtr->nativePathPtr != NULL && fsPathPtr->fsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2530: error[uninitvar]: Uninitialized variable: cachePtr # 2528| } # 2529| if (fsPathPtr->cwdPtr != NULL) { # 2530|-> TclDecrRefCount(fsPathPtr->cwdPtr); # 2531| } # 2532| if (fsPathPtr->nativePathPtr != NULL && fsPathPtr->fsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2637: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2635| copy->bytes = tclEmptyStringRep; # 2636| copy->length = 0; # 2637|-> TclDecrRefCount(copy); # 2638| } # 2639| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPathObj.c:2637: error[uninitvar]: Uninitialized variable: cachePtr # 2635| copy->bytes = tclEmptyStringRep; # 2636| copy->length = 0; # 2637|-> TclDecrRefCount(copy); # 2638| } # 2639| Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclPipe.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPipe.c:374: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 372| # 373| Tcl_Seek(errorChan, (Tcl_WideInt)0, SEEK_SET); # 374|-> TclNewObj(objPtr); # 375| count = Tcl_ReadChars(errorChan, objPtr, -1, 0); # 376| if (count < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPipe.c:374: error[uninitvar]: Uninitialized variable: cachePtr # 372| # 373| Tcl_Seek(errorChan, (Tcl_WideInt)0, SEEK_SET); # 374|-> TclNewObj(objPtr); # 375| count = Tcl_ReadChars(errorChan, objPtr, -1, 0); # 376| if (count < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPipe.c:374: error[uninitvar]: Uninitialized variable: objPtr # 372| # 373| Tcl_Seek(errorChan, (Tcl_WideInt)0, SEEK_SET); # 374|-> TclNewObj(objPtr); # 375| count = Tcl_ReadChars(errorChan, objPtr, -1, 0); # 376| if (count < 0) { Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:336: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 334| Tcl_ResetResult(interp); # 335| } # 336|-> TclDecrRefCount(ov); # 337| } # 338| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:336: error[uninitvar]: Uninitialized variable: cachePtr # 334| Tcl_ResetResult(interp); # 335| } # 336|-> TclDecrRefCount(ov); # 337| } # 338| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:723: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 721| Tcl_Obj *codePtr; # 722| # 723|-> TclNewIntObj(codePtr, result); # 724| Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 725| "attempt to provide package %s %s failed:" Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:723: error[uninitvar]: Uninitialized variable: cachePtr # 721| Tcl_Obj *codePtr; # 722| # 723|-> TclNewIntObj(codePtr, result); # 724| Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 725| "attempt to provide package %s %s failed:" Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:723: error[uninitvar]: Uninitialized variable: codePtr # 721| Tcl_Obj *codePtr; # 722| # 723|-> TclNewIntObj(codePtr, result); # 724| Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 725| "attempt to provide package %s %s failed:" Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:729: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 727| name, versionToProvide, TclGetString(codePtr))); # 728| Tcl_SetErrorCode(interp, "TCL", "PACKAGE", "BADRESULT", NULL); # 729|-> TclDecrRefCount(codePtr); # 730| result = TCL_ERROR; # 731| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:729: error[uninitvar]: Uninitialized variable: cachePtr # 727| name, versionToProvide, TclGetString(codePtr))); # 728| Tcl_SetErrorCode(interp, "TCL", "PACKAGE", "BADRESULT", NULL); # 729|-> TclDecrRefCount(codePtr); # 730| result = TCL_ERROR; # 731| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1017: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1015| Tcl_Obj *resultObj; # 1016| # 1017|-> TclNewObj(resultObj); # 1018| tablePtr = &iPtr->packageTable; # 1019| for (hPtr = Tcl_FirstHashEntry(tablePtr, &search); hPtr != NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1017: error[uninitvar]: Uninitialized variable: cachePtr # 1015| Tcl_Obj *resultObj; # 1016| # 1017|-> TclNewObj(resultObj); # 1018| tablePtr = &iPtr->packageTable; # 1019| for (hPtr = Tcl_FirstHashEntry(tablePtr, &search); hPtr != NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1017: error[uninitvar]: Uninitialized variable: resultObj # 1015| Tcl_Obj *resultObj; # 1016| # 1017|-> TclNewObj(resultObj); # 1018| tablePtr = &iPtr->packageTable; # 1019| for (hPtr = Tcl_FirstHashEntry(tablePtr, &search); hPtr != NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1262: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1260| Tcl_Obj *resultObj; # 1261| # 1262|-> TclNewObj(resultObj); # 1263| argv2 = TclGetString(objv[2]); # 1264| hPtr = Tcl_FindHashEntry(&iPtr->packageTable, argv2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1262: error[uninitvar]: Uninitialized variable: cachePtr # 1260| Tcl_Obj *resultObj; # 1261| # 1262|-> TclNewObj(resultObj); # 1263| argv2 = TclGetString(objv[2]); # 1264| hPtr = Tcl_FindHashEntry(&iPtr->packageTable, argv2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1262: error[uninitvar]: Uninitialized variable: resultObj # 1260| Tcl_Obj *resultObj; # 1261| # 1262|-> TclNewObj(resultObj); # 1263| argv2 = TclGetString(objv[2]); # 1264| hPtr = Tcl_FindHashEntry(&iPtr->packageTable, argv2); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1306: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1304| static int # 1305| TclNRPackageObjCmdCleanup(ClientData data[], Tcl_Interp *interp, int result) { # 1306|-> TclDecrRefCount((Tcl_Obj *)data[0]); # 1307| TclDecrRefCount((Tcl_Obj *)data[1]); # 1308| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1306: error[uninitvar]: Uninitialized variable: cachePtr # 1304| static int # 1305| TclNRPackageObjCmdCleanup(ClientData data[], Tcl_Interp *interp, int result) { # 1306|-> TclDecrRefCount((Tcl_Obj *)data[0]); # 1307| TclDecrRefCount((Tcl_Obj *)data[1]); # 1308| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1307: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1305| TclNRPackageObjCmdCleanup(ClientData data[], Tcl_Interp *interp, int result) { # 1306| TclDecrRefCount((Tcl_Obj *)data[0]); # 1307|-> TclDecrRefCount((Tcl_Obj *)data[1]); # 1308| return result; # 1309| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1307: error[uninitvar]: Uninitialized variable: cachePtr # 1305| TclNRPackageObjCmdCleanup(ClientData data[], Tcl_Interp *interp, int result) { # 1306| TclDecrRefCount((Tcl_Obj *)data[0]); # 1307|-> TclDecrRefCount((Tcl_Obj *)data[1]); # 1308| return result; # 1309| } Error: GCC_ANALYZER_WARNING (CWE-688): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c: scope_hint: In function ‘RequirementSatisfied’ tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:1963:9: warning[-Wanalyzer-null-argument]: use of NULL ‘reqi’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null # 1961| # 1962| CheckVersionAndConvert(NULL, req, &reqi, NULL); # 1963|-> strcat(reqi, " -2"); # 1964| res = CompareVersions(havei, reqi, &thisIsMajor); # 1965| satisfied = (res == 0) || ((res == 1) && !thisIsMajor); Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c: scope_hint: In function ‘Tcl_PkgInitStubsCheck’ tcl-8.6.14-build/tcl8.6.14/generic/tclPkg.c:2050:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p’ # 2048| int count = 0; # 2049| # 2050|-> while (*p) { # 2051| count += !isdigit(UCHAR(*p++)); # 2052| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1089: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1087| # 1088| if (defPtr->value.objPtr != NULL) { # 1089|-> TclNewObj(argObj); # 1090| Tcl_AppendStringsToObj(argObj, "?", TclGetString(namePtr), "?", NULL); # 1091| } else if (defPtr->flags & VAR_IS_ARGS) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1089: error[uninitvar]: Uninitialized variable: argObj # 1087| # 1088| if (defPtr->value.objPtr != NULL) { # 1089|-> TclNewObj(argObj); # 1090| Tcl_AppendStringsToObj(argObj, "?", TclGetString(namePtr), "?", NULL); # 1091| } else if (defPtr->flags & VAR_IS_ARGS) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1089: error[uninitvar]: Uninitialized variable: cachePtr # 1087| # 1088| if (defPtr->value.objPtr != NULL) { # 1089|-> TclNewObj(argObj); # 1090| Tcl_AppendStringsToObj(argObj, "?", TclGetString(namePtr), "?", NULL); # 1091| } else if (defPtr->flags & VAR_IS_ARGS) { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1155:2: warning[core.NullDereference]: Access to field 'refCount' results in a dereference of a null pointer (loaded from field 'localCachePtr') # 1153| } # 1154| framePtr->localCachePtr = codePtr->localCachePtr; # 1155|-> framePtr->localCachePtr->refCount++; # 1156| } # 1157| Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1403:2: warning[core.NullDereference]: Access to field 'refCount' results in a dereference of a null pointer (loaded from field 'localCachePtr') # 1401| } # 1402| framePtr->localCachePtr = codePtr->localCachePtr; # 1403|-> framePtr->localCachePtr->refCount++; # 1404| defPtr = (Var *) (&framePtr->localCachePtr->varName0 + localCt); # 1405| } else { Error: GCC_ANALYZER_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/unix/tclDTrace.h:10: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3628: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:16: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c: scope_hint: In function ‘TclNRInterpProcCore’ tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1746:37: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘a[1]’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1744:9: note: in expansion of macro ‘TCL_PROC_ARGS’ tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1746:9: note: in expansion of macro ‘TCL_DTRACE_PROC_ARGS’ tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:17: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1730:40: note: in definition of macro ‘unlikely’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1738:54: note: in expansion of macro ‘TCL_PROC_ARGS_ENABLED’ tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1736:9: note: in expansion of macro ‘TCL_DTRACE_PROC_ARGS_ENABLED’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1744:9: note: in expansion of macro ‘TCL_PROC_ARGS’ tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1746:9: note: in expansion of macro ‘TCL_DTRACE_PROC_ARGS’ tcl-8.6.14-build/tcl8.6.14/generic/tclCompile.h:1744:9: note: in expansion of macro ‘TCL_PROC_ARGS’ tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1746:9: note: in expansion of macro ‘TCL_DTRACE_PROC_ARGS’ # 1744| l++; # 1745| } # 1746|-> TCL_DTRACE_PROC_ARGS(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], # 1747| a[8], a[9]); # 1748| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1755: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1753| TclDTraceInfo(info, a, i); # 1754| TCL_DTRACE_PROC_INFO(a[0], a[1], a[2], a[3], i[0], i[1], a[4], a[5]); # 1755|-> TclDecrRefCount(info); # 1756| } # 1757| if (TCL_DTRACE_PROC_ENTRY_ENABLED()) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:1755: error[uninitvar]: Uninitialized variable: cachePtr # 1753| TclDTraceInfo(info, a, i); # 1754| TCL_DTRACE_PROC_INFO(a[0], a[1], a[2], a[3], i[0], i[1], a[4], a[5]); # 1755|-> TclDecrRefCount(info); # 1756| } # 1757| if (TCL_DTRACE_PROC_ENTRY_ENABLED()) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2308: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2306| } # 2307| # 2308|-> TclNewObj(objPtr); # 2309| if (objPtr) { # 2310| objPtr->typePtr = &tclProcBodyType; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2308: error[uninitvar]: Uninitialized variable: cachePtr # 2306| } # 2307| # 2308|-> TclNewObj(objPtr); # 2309| if (objPtr) { # 2310| objPtr->typePtr = &tclProcBodyType; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2308: error[uninitvar]: Uninitialized variable: objPtr # 2306| } # 2307| # 2308|-> TclNewObj(objPtr); # 2309| if (objPtr) { # 2310| objPtr->typePtr = &tclProcBodyType; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2419: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2417| TclProcCleanupProc(procPtr); # 2418| } # 2419|-> TclDecrRefCount(nsObjPtr); # 2420| objPtr->typePtr = NULL; # 2421| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2419: error[uninitvar]: Uninitialized variable: cachePtr # 2417| TclProcCleanupProc(procPtr); # 2418| } # 2419|-> TclDecrRefCount(nsObjPtr); # 2420| objPtr->typePtr = NULL; # 2421| } Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2444:14: warning[core.NullDereference]: Access to field 'elemCount' results in a dereference of a null pointer (loaded from field 'ptr1') # 2442| */ # 2443| # 2444|-> result = TclListObjGetElements(NULL, objPtr, &objc, &objv); # 2445| if ((result != TCL_OK) || ((objc != 2) && (objc != 3))) { # 2446| Tcl_SetObjResult(interp, Tcl_ObjPrintf( Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2570: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2568| # 2569| if (objc == 2) { # 2570|-> TclNewLiteralStringObj(nsObjPtr, "::"); # 2571| } else { # 2572| const char *nsName = TclGetString(objv[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2570: error[uninitvar]: Uninitialized variable: cachePtr # 2568| # 2569| if (objc == 2) { # 2570|-> TclNewLiteralStringObj(nsObjPtr, "::"); # 2571| } else { # 2572| const char *nsName = TclGetString(objv[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2570: error[uninitvar]: Uninitialized variable: nsObjPtr # 2568| # 2569| if (objc == 2) { # 2570|-> TclNewLiteralStringObj(nsObjPtr, "::"); # 2571| } else { # 2572| const char *nsName = TclGetString(objv[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2575: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2573| # 2574| if ((*nsName != ':') || (*(nsName+1) != ':')) { # 2575|-> TclNewLiteralStringObj(nsObjPtr, "::"); # 2576| Tcl_AppendObjToObj(nsObjPtr, objv[2]); # 2577| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2575: error[uninitvar]: Uninitialized variable: (nsObjPtr)->internalRep.twoPtrValue.ptr1 # 2573| # 2574| if ((*nsName != ':') || (*(nsName+1) != ':')) { # 2575|-> TclNewLiteralStringObj(nsObjPtr, "::"); # 2576| Tcl_AppendObjToObj(nsObjPtr, objv[2]); # 2577| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclProc.c:2575: error[uninitvar]: Uninitialized variable: cachePtr # 2573| # 2574| if ((*nsName != ':') || (*(nsName+1) != ':')) { # 2575|-> TclNewLiteralStringObj(nsObjPtr, "::"); # 2576| Tcl_AppendObjToObj(nsObjPtr, objv[2]); # 2577| } else { Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:680: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 678| */ # 679| # 680|-> TclNewObj(resultObj); # 681| Tcl_ListObjAppendElement(NULL, resultObj, # 682| Tcl_NewIntObj((int) regexpPtr->re.re_nsub)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:680: error[uninitvar]: Uninitialized variable: cachePtr # 678| */ # 679| # 680|-> TclNewObj(resultObj); # 681| Tcl_ListObjAppendElement(NULL, resultObj, # 682| Tcl_NewIntObj((int) regexpPtr->re.re_nsub)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:680: error[uninitvar]: Uninitialized variable: resultObj # 678| */ # 679| # 680|-> TclNewObj(resultObj); # 681| Tcl_ListObjAppendElement(NULL, resultObj, # 682| Tcl_NewIntObj((int) regexpPtr->re.re_nsub)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:688: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 686| */ # 687| # 688|-> TclNewObj(infoObj); # 689| for (inf=infonames ; inf->bit != 0 ; inf++) { # 690| if (regexpPtr->re.re_info & inf->bit) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:688: error[uninitvar]: Uninitialized variable: cachePtr # 686| */ # 687| # 688|-> TclNewObj(infoObj); # 689| for (inf=infonames ; inf->bit != 0 ; inf++) { # 690| if (regexpPtr->re.re_info & inf->bit) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:688: error[uninitvar]: Uninitialized variable: infoObj # 686| */ # 687| # 688|-> TclNewObj(infoObj); # 689| for (inf=infonames ; inf->bit != 0 ; inf++) { # 690| if (regexpPtr->re.re_info & inf->bit) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:1026: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1024| TclReFree(®expPtr->re); # 1025| if (regexpPtr->globObjPtr) { # 1026|-> TclDecrRefCount(regexpPtr->globObjPtr); # 1027| } # 1028| if (regexpPtr->matches) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclRegexp.c:1026: error[uninitvar]: Uninitialized variable: cachePtr # 1024| TclReFree(®expPtr->re); # 1025| if (regexpPtr->globObjPtr) { # 1026|-> TclDecrRefCount(regexpPtr->globObjPtr); # 1027| } # 1028| if (regexpPtr->matches) { Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclResolve.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:248: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 246| # 247| statePtr->objResultPtr = iPtr->objResultPtr; # 248|-> TclNewObj(iPtr->objResultPtr); # 249| Tcl_IncrRefCount(iPtr->objResultPtr); # 250| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:248: error[uninitvar]: Uninitialized variable: cachePtr # 246| # 247| statePtr->objResultPtr = iPtr->objResultPtr; # 248|-> TclNewObj(iPtr->objResultPtr); # 249| Tcl_IncrRefCount(iPtr->objResultPtr); # 250| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:248: error[uninitvar]: Uninitialized variable: iPtr->objResultPtr # 246| # 247| statePtr->objResultPtr = iPtr->objResultPtr; # 248|-> TclNewObj(iPtr->objResultPtr); # 249| Tcl_IncrRefCount(iPtr->objResultPtr); # 250| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:382: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 380| Tcl_SavedResult *statePtr) /* State returned by Tcl_SaveResult. */ # 381| { # 382|-> TclDecrRefCount(statePtr->objResultPtr); # 383| # 384| if (statePtr->result == statePtr->appendResult) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:382: error[uninitvar]: Uninitialized variable: cachePtr # 380| Tcl_SavedResult *statePtr) /* State returned by Tcl_SaveResult. */ # 381| { # 382|-> TclDecrRefCount(statePtr->objResultPtr); # 383| # 384| if (statePtr->result == statePtr->appendResult) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:537: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 535| */ # 536| # 537|-> TclDecrRefCount(oldObjResult); # 538| # 539| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:537: error[uninitvar]: Uninitialized variable: cachePtr # 535| */ # 536| # 537|-> TclDecrRefCount(oldObjResult); # 538| # 539| /* Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:852:2: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 850| iPtr->appendAvl = totalSpace; # 851| } else if (iPtr->result != iPtr->appendResult) { # 852|-> strcpy(iPtr->appendResult, iPtr->result); # 853| } # 854| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:989: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 987| # 988| if (Tcl_IsShared(objResultPtr)) { # 989|-> TclDecrRefCount(objResultPtr); # 990| TclNewObj(objResultPtr); # 991| Tcl_IncrRefCount(objResultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:989: error[uninitvar]: Uninitialized variable: cachePtr # 987| # 988| if (Tcl_IsShared(objResultPtr)) { # 989|-> TclDecrRefCount(objResultPtr); # 990| TclNewObj(objResultPtr); # 991| Tcl_IncrRefCount(objResultPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:990: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 988| if (Tcl_IsShared(objResultPtr)) { # 989| TclDecrRefCount(objResultPtr); # 990|-> TclNewObj(objResultPtr); # 991| Tcl_IncrRefCount(objResultPtr); # 992| iPtr->objResultPtr = objResultPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:990: error[uninitvar]: Uninitialized variable: cachePtr # 988| if (Tcl_IsShared(objResultPtr)) { # 989| TclDecrRefCount(objResultPtr); # 990|-> TclNewObj(objResultPtr); # 991| Tcl_IncrRefCount(objResultPtr); # 992| iPtr->objResultPtr = objResultPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:990: error[uninitvar]: Uninitialized variable: objResultPtr # 988| if (Tcl_IsShared(objResultPtr)) { # 989| TclDecrRefCount(objResultPtr); # 990|-> TclNewObj(objResultPtr); # 991| Tcl_IncrRefCount(objResultPtr); # 992| iPtr->objResultPtr = objResultPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1036: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1034| */ # 1035| # 1036|-> TclNewObj(errorObj); # 1037| while (1) { # 1038| char *elem = va_arg(argList, char *); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1036: error[uninitvar]: Uninitialized variable: cachePtr # 1034| */ # 1035| # 1036|-> TclNewObj(errorObj); # 1037| while (1) { # 1038| char *elem = va_arg(argList, char *); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1036: error[uninitvar]: Uninitialized variable: errorObj # 1034| */ # 1035| # 1036|-> TclNewObj(errorObj); # 1037| while (1) { # 1038| char *elem = va_arg(argList, char *); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1187: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1185| int i; # 1186| # 1187|-> TclNewLiteralStringObj(keys[KEY_CODE], "-code"); # 1188| TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1187: error[uninitvar]: Uninitialized variable: (keys[KEY_CODE])->internalRep.twoPtrValue.ptr1 # 1185| int i; # 1186| # 1187|-> TclNewLiteralStringObj(keys[KEY_CODE], "-code"); # 1188| TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1187: error[uninitvar]: Uninitialized variable: cachePtr # 1185| int i; # 1186| # 1187|-> TclNewLiteralStringObj(keys[KEY_CODE], "-code"); # 1188| TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1188: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1186| # 1187| TclNewLiteralStringObj(keys[KEY_CODE], "-code"); # 1188|-> TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1188: error[uninitvar]: Uninitialized variable: cachePtr # 1186| # 1187| TclNewLiteralStringObj(keys[KEY_CODE], "-code"); # 1188|-> TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1189: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1187| TclNewLiteralStringObj(keys[KEY_CODE], "-code"); # 1188| TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189|-> TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1189: error[uninitvar]: Uninitialized variable: cachePtr # 1187| TclNewLiteralStringObj(keys[KEY_CODE], "-code"); # 1188| TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189|-> TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1190: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1188| TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190|-> TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192| TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1190: error[uninitvar]: Uninitialized variable: cachePtr # 1188| TclNewLiteralStringObj(keys[KEY_ERRORCODE], "-errorcode"); # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190|-> TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192| TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1191: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191|-> TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192| TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); # 1193| TclNewLiteralStringObj(keys[KEY_OPTIONS], "-options"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1191: error[uninitvar]: Uninitialized variable: cachePtr # 1189| TclNewLiteralStringObj(keys[KEY_ERRORINFO], "-errorinfo"); # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191|-> TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192| TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); # 1193| TclNewLiteralStringObj(keys[KEY_OPTIONS], "-options"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1192: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192|-> TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); # 1193| TclNewLiteralStringObj(keys[KEY_OPTIONS], "-options"); # 1194| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1192: error[uninitvar]: Uninitialized variable: cachePtr # 1190| TclNewLiteralStringObj(keys[KEY_ERRORLINE], "-errorline"); # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192|-> TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); # 1193| TclNewLiteralStringObj(keys[KEY_OPTIONS], "-options"); # 1194| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1193: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192| TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); # 1193|-> TclNewLiteralStringObj(keys[KEY_OPTIONS], "-options"); # 1194| # 1195| for (i = KEY_CODE; i < KEY_LAST; i++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1193: error[uninitvar]: Uninitialized variable: cachePtr # 1191| TclNewLiteralStringObj(keys[KEY_ERRORSTACK],"-errorstack"); # 1192| TclNewLiteralStringObj(keys[KEY_LEVEL], "-level"); # 1193|-> TclNewLiteralStringObj(keys[KEY_OPTIONS], "-options"); # 1194| # 1195| for (i = KEY_CODE; i < KEY_LAST; i++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1318: error[legacyUninitvar]: Uninitialized variable: *(&valueObjv) # 1316| */ # 1317| # 1318|-> if (TclListObjGetElements(interp, valuePtr, &valueObjc, # 1319| &valueObjv) == TCL_ERROR) { # 1320| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1394: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1392| Tcl_Obj **keys = GetKeys(); # 1393| # 1394|-> TclNewObj(returnOpts); # 1395| for (; objc > 1; objv += 2, objc -= 2) { # 1396| int optLen; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1394: error[uninitvar]: Uninitialized variable: cachePtr # 1392| Tcl_Obj **keys = GetKeys(); # 1393| # 1394|-> TclNewObj(returnOpts); # 1395| for (; objc > 1; objv += 2, objc -= 2) { # 1396| int optLen; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1394: error[uninitvar]: Uninitialized variable: returnOpts # 1392| Tcl_Obj **keys = GetKeys(); # 1393| # 1394|-> TclNewObj(returnOpts); # 1395| for (; objc > 1; objv += 2, objc -= 2) { # 1396| int optLen; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1590: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1588| options = Tcl_DuplicateObj(iPtr->returnOpts); # 1589| } else { # 1590|-> TclNewObj(options); # 1591| } # 1592| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1590: error[uninitvar]: Uninitialized variable: cachePtr # 1588| options = Tcl_DuplicateObj(iPtr->returnOpts); # 1589| } else { # 1590|-> TclNewObj(options); # 1591| } # 1592| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1590: error[uninitvar]: Uninitialized variable: options # 1588| options = Tcl_DuplicateObj(iPtr->returnOpts); # 1589| } else { # 1590|-> TclNewObj(options); # 1591| } # 1592| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclResult.c:1674: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 1672| # 1673| Tcl_IncrRefCount(options); # 1674|-> if (TCL_ERROR == TclListObjGetElements(interp, options, &objc, &objv) # 1675| || (objc % 2)) { # 1676| Tcl_SetObjResult(interp, Tcl_ObjPrintf( Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:353:6: warning[deadcode.DeadStores]: Value stored to 'value' is never read # 351| # 352| if ((ch < 0x80) && isdigit(UCHAR(ch))) { /* INTL: "C" locale. */ # 353|-> value = strtoul(format-1, (char **) &format, 10); /* INTL: "C" locale. */ # 354| flags |= SCAN_WIDTH; # 355| format += TclUtfToUniChar(format, &ch); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:729: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 727| case 'n': # 728| if (!(flags & SCAN_SUPPRESS)) { # 729|-> TclNewIntObj(objPtr, string - baseString); # 730| Tcl_IncrRefCount(objPtr); # 731| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:729: error[uninitvar]: Uninitialized variable: cachePtr # 727| case 'n': # 728| if (!(flags & SCAN_SUPPRESS)) { # 729|-> TclNewIntObj(objPtr, string - baseString); # 730| Tcl_IncrRefCount(objPtr); # 731| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:729: error[uninitvar]: Uninitialized variable: objPtr # 727| case 'n': # 728| if (!(flags & SCAN_SUPPRESS)) { # 729|-> TclNewIntObj(objPtr, string - baseString); # 730| Tcl_IncrRefCount(objPtr); # 731| CLANG_ASSERT(objs); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:732:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 730| Tcl_IncrRefCount(objPtr); # 731| CLANG_ASSERT(objs); # 732|-> objs[objIndex++] = objPtr; # 733| } # 734| nconversions++; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:843:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 841| Tcl_IncrRefCount(objPtr); # 842| CLANG_ASSERT(objs); # 843|-> objs[objIndex++] = objPtr; # 844| } # 845| string = end; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:878:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 876| objPtr = Tcl_NewStringObj(string, end-string); # 877| Tcl_IncrRefCount(objPtr); # 878|-> objs[objIndex++] = objPtr; # 879| } # 880| string = end; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:892: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 890| string += offset; # 891| if (!(flags & SCAN_SUPPRESS)) { # 892|-> TclNewIntObj(objPtr, i); # 893| Tcl_IncrRefCount(objPtr); # 894| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:892: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 890| string += offset; # 891| if (!(flags & SCAN_SUPPRESS)) { # 892|-> TclNewIntObj(objPtr, i); # 893| Tcl_IncrRefCount(objPtr); # 894| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:892: error[uninitvar]: Uninitialized variable: cachePtr # 890| string += offset; # 891| if (!(flags & SCAN_SUPPRESS)) { # 892|-> TclNewIntObj(objPtr, i); # 893| Tcl_IncrRefCount(objPtr); # 894| CLANG_ASSERT(objs); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:895:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 893| Tcl_IncrRefCount(objPtr); # 894| CLANG_ASSERT(objs); # 895|-> objs[objIndex++] = objPtr; # 896| } # 897| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:903: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 901| * Scan an unsigned or signed integer. # 902| */ # 903|-> TclNewIntObj(objPtr, 0); # 904| Tcl_IncrRefCount(objPtr); # 905| if (width == 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:903: error[uninitvar]: Uninitialized variable: cachePtr # 901| * Scan an unsigned or signed integer. # 902| */ # 903|-> TclNewIntObj(objPtr, 0); # 904| Tcl_IncrRefCount(objPtr); # 905| if (width == 0) { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:962:23: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 960| } # 961| } # 962|-> objs[objIndex++] = objPtr; # 963| break; # 964| Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1006:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 1004| Tcl_SetDoubleObj(objPtr, dvalue); # 1005| CLANG_ASSERT(objs); # 1006|-> objs[objIndex++] = objPtr; # 1007| string = end; # 1008| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1044: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1042| */ # 1043| # 1044|-> TclNewObj(objPtr); # 1045| for (i = 0; i < totalVars; i++) { # 1046| if (objs[i] != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1044: error[uninitvar]: Uninitialized variable: cachePtr # 1042| */ # 1043| # 1044|-> TclNewObj(objPtr); # 1045| for (i = 0; i < totalVars; i++) { # 1046| if (objs[i] != NULL) { Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c: scope_hint: In function ‘Tcl_ScanObjCmd’ tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1046:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘objs’ tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:12: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3648:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:3656:5: note: in expansion of macro ‘TclAllocObjStorage’ tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1044:9: note: in expansion of macro ‘TclNewObj’ # 1044| TclNewObj(objPtr); # 1045| for (i = 0; i < totalVars; i++) { # 1046|-> if (objs[i] != NULL) { # 1047| Tcl_ListObjAppendElement(NULL, objPtr, objs[i]); # 1048| Tcl_DecrRefCount(objs[i]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1065: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1063| if (underflow && (nconversions == 0)) { # 1064| if (numVars) { # 1065|-> TclNewIntObj(objPtr, -1); # 1066| } else { # 1067| if (objPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1065: error[uninitvar]: Uninitialized variable: cachePtr # 1063| if (underflow && (nconversions == 0)) { # 1064| if (numVars) { # 1065|-> TclNewIntObj(objPtr, -1); # 1066| } else { # 1067| if (objPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1070: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1068| Tcl_SetListObj(objPtr, 0, NULL); # 1069| } else { # 1070|-> TclNewObj(objPtr); # 1071| } # 1072| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1070: error[uninitvar]: Uninitialized variable: cachePtr # 1068| Tcl_SetListObj(objPtr, 0, NULL); # 1069| } else { # 1070|-> TclNewObj(objPtr); # 1071| } # 1072| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1074: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1072| } # 1073| } else if (numVars) { # 1074|-> TclNewIntObj(objPtr, result); # 1075| } # 1076| Tcl_SetObjResult(interp, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclScan.c:1074: error[uninitvar]: Uninitialized variable: cachePtr # 1072| } # 1073| } else if (numVars) { # 1074|-> TclNewIntObj(objPtr, result); # 1075| } # 1076| Tcl_SetObjResult(interp, objPtr); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStrToD.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStrToD.c:3057:34: warning[core.BitwiseShift]: Left shift overflows the capacity of 'Tcl_WideUInt' # 3055| /* Numerator of the fraction being # 3056| * converted. */ # 3057|-> Tcl_WideUInt S = wuipow5[s5] << s2; # 3058| /* Denominator of the fraction being # 3059| * converted. */ Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStrToD.c:4456:32: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value due to array index out of bounds # 4454| } # 4455| # 4456|-> if (s5+1 < N_LOG2POW5 && s2+1 + log2pow5[s5+1] < 64) { # 4457| /* # 4458| * If 10*2**s2*5**s5 == 2**(s2+1)+5**(s5+1) fits in a 64-bit word, Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:287: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 285| length = (bytes? strlen(bytes) : 0); # 286| } # 287|-> TclNewStringObj(objPtr, bytes, length); # 288| return objPtr; # 289| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:287: error[uninitvar]: Uninitialized variable: cachePtr # 285| length = (bytes? strlen(bytes) : 0); # 286| } # 287|-> TclNewStringObj(objPtr, bytes, length); # 288| return objPtr; # 289| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:287: error[uninitvar]: Uninitialized variable: objPtr # 285| length = (bytes? strlen(bytes) : 0); # 286| } # 287|-> TclNewStringObj(objPtr, bytes, length); # 288| return objPtr; # 289| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:390: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 388| Tcl_Obj *objPtr; # 389| # 390|-> TclNewObj(objPtr); # 391| SetUnicodeObj(objPtr, unicode, numChars); # 392| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:390: error[uninitvar]: Uninitialized variable: cachePtr # 388| Tcl_Obj *objPtr; # 389| # 390|-> TclNewObj(objPtr); # 391| SetUnicodeObj(objPtr, unicode, numChars); # 392| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:390: error[uninitvar]: Uninitialized variable: objPtr # 388| Tcl_Obj *objPtr; # 389| # 390|-> TclNewObj(objPtr); # 391| SetUnicodeObj(objPtr, unicode, numChars); # 392| return objPtr; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:459:2: warning[core.NullDereference]: Dereference of null pointer (loaded from variable '_str') # 457| # 458| if (numChars == -1) { # 459|-> TclNumUtfChars(numChars, objPtr->bytes, objPtr->length); # 460| stringPtr->numChars = numChars; # 461| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:788: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 786| } # 787| if (last < first) { # 788|-> TclNewObj(newObjPtr); # 789| return newObjPtr; # 790| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:788: error[uninitvar]: Uninitialized variable: cachePtr # 786| } # 787| if (last < first) { # 788|-> TclNewObj(newObjPtr); # 789| return newObjPtr; # 790| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:788: error[uninitvar]: Uninitialized variable: newObjPtr # 786| } # 787| if (last < first) { # 788|-> TclNewObj(newObjPtr); # 789| return newObjPtr; # 790| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:814: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 812| } # 813| if (last < first) { # 814|-> TclNewObj(newObjPtr); # 815| return newObjPtr; # 816| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:814: error[uninitvar]: Uninitialized variable: (newObjPtr)->internalRep.twoPtrValue.ptr1 # 812| } # 813| if (last < first) { # 814|-> TclNewObj(newObjPtr); # 815| return newObjPtr; # 816| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:814: error[uninitvar]: Uninitialized variable: cachePtr # 812| } # 813| if (last < first) { # 814|-> TclNewObj(newObjPtr); # 815| return newObjPtr; # 816| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:836: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 834| } # 835| if (last < first) { # 836|-> TclNewObj(newObjPtr); # 837| return newObjPtr; # 838| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:836: error[uninitvar]: Uninitialized variable: cachePtr # 834| } # 835| if (last < first) { # 836|-> TclNewObj(newObjPtr); # 837| return newObjPtr; # 838| } Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:1781:2: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1779| # 1780| if (bytes) { # 1781|-> memmove(objPtr->bytes + oldLength, bytes, numBytes); # 1782| } # 1783| objPtr->bytes[newLength] = 0; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:1783:30: warning[core.NullDereference]: Array access (via field 'bytes') results in a null pointer dereference # 1781| memmove(objPtr->bytes + oldLength, bytes, numBytes); # 1782| } # 1783|-> objPtr->bytes[newLength] = 0; # 1784| objPtr->length = newLength; # 1785| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2163: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2161| if (precision < numChars) { # 2162| if (precision < 1) { # 2163|-> TclNewObj(segment); # 2164| } else { # 2165| segment = Tcl_GetRange(segment, 0, precision - 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2163: error[uninitvar]: Uninitialized variable: cachePtr # 2161| if (precision < numChars) { # 2162| if (precision < 1) { # 2163|-> TclNewObj(segment); # 2164| } else { # 2165| segment = Tcl_GetRange(segment, 0, precision - 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2261: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2259| } # 2260| # 2261|-> TclNewObj(segment); # 2262| allocSegment = 1; # 2263| segmentLimit = INT_MAX; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2261: error[uninitvar]: Uninitialized variable: cachePtr # 2259| } # 2260| # 2261|-> TclNewObj(segment); # 2262| allocSegment = 1; # 2263| segmentLimit = INT_MAX; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2301: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2299| # 2300| if (useShort) { # 2301|-> TclNewIntObj(pure, (int) s); # 2302| #ifndef TCL_WIDE_INT_IS_LONG # 2303| } else if (useWide) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2301: error[uninitvar]: Uninitialized variable: cachePtr # 2299| # 2300| if (useShort) { # 2301|-> TclNewIntObj(pure, (int) s); # 2302| #ifndef TCL_WIDE_INT_IS_LONG # 2303| } else if (useWide) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2430: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2428| numDigits = 1; # 2429| } # 2430|-> TclNewObj(pure); # 2431| Tcl_SetObjLength(pure, (int) numDigits); # 2432| bytes = TclGetString(pure); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2430: error[uninitvar]: Uninitialized variable: cachePtr # 2428| numDigits = 1; # 2429| } # 2430|-> TclNewObj(pure); # 2431| Tcl_SetObjLength(pure, (int) numDigits); # 2432| bytes = TclGetString(pure); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2549: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2547| *p = '\0'; # 2548| # 2549|-> TclNewObj(segment); # 2550| allocSegment = 1; # 2551| if (!Tcl_AttemptSetObjLength(segment, length)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2549: error[uninitvar]: Uninitialized variable: cachePtr # 2547| *p = '\0'; # 2548| # 2549|-> TclNewObj(segment); # 2550| allocSegment = 1; # 2551| if (!Tcl_AttemptSetObjLength(segment, length)) { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2619:2: warning[deadcode.DeadStores]: Value stored to 'limit' is never read # 2617| } # 2618| Tcl_AppendToObj(appendObj, span, numBytes); # 2619|-> limit -= numBytes; # 2620| numBytes = 0; # 2621| } Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2620:2: warning[deadcode.DeadStores]: Value stored to 'numBytes' is never read # 2618| Tcl_AppendToObj(appendObj, span, numBytes); # 2619| limit -= numBytes; # 2620|-> numBytes = 0; # 2621| } # 2622| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2659: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2657| Tcl_Obj *objPtr; # 2658| # 2659|-> TclNewObj(objPtr); # 2660| result = Tcl_AppendFormatToObj(interp, objPtr, format, objc, objv); # 2661| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2659: error[uninitvar]: Uninitialized variable: cachePtr # 2657| Tcl_Obj *objPtr; # 2658| # 2659|-> TclNewObj(objPtr); # 2660| result = Tcl_AppendFormatToObj(interp, objPtr, format, objc, objv); # 2661| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2659: error[uninitvar]: Uninitialized variable: objPtr # 2657| Tcl_Obj *objPtr; # 2658| # 2659|-> TclNewObj(objPtr); # 2660| result = Tcl_AppendFormatToObj(interp, objPtr, format, objc, objv); # 2661| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2707: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2705| const char *p; # 2706| # 2707|-> TclNewObj(list); # 2708| p = format; # 2709| Tcl_IncrRefCount(list); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2707: error[uninitvar]: Uninitialized variable: cachePtr # 2705| const char *p; # 2706| # 2707|-> TclNewObj(list); # 2708| p = format; # 2709| Tcl_IncrRefCount(list); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2707: error[uninitvar]: Uninitialized variable: list # 2705| const char *p; # 2706| # 2707|-> TclNewObj(list); # 2708| p = format; # 2709| Tcl_IncrRefCount(list); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2881: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2879| Tcl_Obj *objPtr; # 2880| # 2881|-> TclNewObj(objPtr); # 2882| va_start(argList, format); # 2883| AppendPrintfToObjVA(objPtr, format, argList); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2881: error[uninitvar]: Uninitialized variable: cachePtr # 2879| Tcl_Obj *objPtr; # 2880| # 2881|-> TclNewObj(objPtr); # 2882| va_start(argList, format); # 2883| AppendPrintfToObjVA(objPtr, format, argList); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:2881: error[uninitvar]: Uninitialized variable: objPtr # 2879| Tcl_Obj *objPtr; # 2880| # 2881|-> TclNewObj(objPtr); # 2882| va_start(argList, format); # 2883| AppendPrintfToObjVA(objPtr, format, argList); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:3057: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3055| # 3056| if (Tcl_IsShared(objPtr)) { # 3057|-> TclNewObj(objPtr); # 3058| Tcl_SetObjLength(objPtr, numBytes); # 3059| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:3057: error[uninitvar]: Uninitialized variable: cachePtr # 3055| # 3056| if (Tcl_IsShared(objPtr)) { # 3057|-> TclNewObj(objPtr); # 3058| Tcl_SetObjLength(objPtr, numBytes); # 3059| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:3057: error[uninitvar]: Uninitialized variable: objPtr # 3055| # 3056| if (Tcl_IsShared(objPtr)) { # 3057|-> TclNewObj(objPtr); # 3058| Tcl_SetObjLength(objPtr, numBytes); # 3059| } Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStringObj.c:3422:10: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'dst') # 3420| dst += Tcl_UniCharToUtf(unicode[i], dst); # 3421| } # 3422|-> *dst = '\0'; # 3423| objPtr->length = dst - objPtr->bytes; # 3424| return numChars; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclStubLib.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclThread.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclThreadAlloc.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-401): tcl-8.6.14-build/tcl8.6.14/generic/tclThreadAlloc.c:503: error[memleakOnRealloc]: Common realloc mistake: 'blockPtr' nulled but not freed upon failure # 501| cachePtr->totalAssigned -= blockPtr->blockReqSize; # 502| cachePtr->totalAssigned += reqSize; # 503|-> blockPtr = TclpSysRealloc(blockPtr, size); # 504| if (blockPtr == NULL) { # 505| return NULL; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclTimer.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTimer.c:954: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 952| Tcl_Obj *resultObj; # 953| # 954|-> TclNewObj(resultObj); # 955| for (afterPtr = assocPtr->firstAfterPtr; afterPtr != NULL; # 956| afterPtr = afterPtr->nextPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTimer.c:954: error[uninitvar]: Uninitialized variable: cachePtr # 952| Tcl_Obj *resultObj; # 953| # 954|-> TclNewObj(resultObj); # 955| for (afterPtr = assocPtr->firstAfterPtr; afterPtr != NULL; # 956| afterPtr = afterPtr->nextPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTimer.c:954: error[uninitvar]: Uninitialized variable: resultObj # 952| Tcl_Obj *resultObj; # 953| # 954|-> TclNewObj(resultObj); # 955| for (afterPtr = assocPtr->firstAfterPtr; afterPtr != NULL; # 956| afterPtr = afterPtr->nextPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTimer.c:980: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 978| Tcl_Obj *resultListPtr; # 979| # 980|-> TclNewObj(resultListPtr); # 981| Tcl_ListObjAppendElement(interp, resultListPtr, # 982| afterPtr->commandPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTimer.c:980: error[uninitvar]: Uninitialized variable: cachePtr # 978| Tcl_Obj *resultListPtr; # 979| # 980|-> TclNewObj(resultListPtr); # 981| Tcl_ListObjAppendElement(interp, resultListPtr, # 982| afterPtr->commandPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTimer.c:980: error[uninitvar]: Uninitialized variable: resultListPtr # 978| Tcl_Obj *resultListPtr; # 979| # 980|-> TclNewObj(resultListPtr); # 981| Tcl_ListObjAppendElement(interp, resultListPtr, # 982| afterPtr->commandPtr); Error: CPPCHECK_WARNING (CWE-562): tcl-8.6.14-build/tcl8.6.14/generic/tclTomMathStubLib.c:64: error[returnDanglingLifetime]: Returning pointer to local variable 'stubsPtr' that will be invalid when returning. # 62| } else { # 63| tclTomMathStubsPtr = stubsPtr; # 64|-> return actualVersion; # 65| } # 66| tclStubsPtr->tcl_ResetResult(interp); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:281: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 279| } # 280| # 281|-> TclNewObj(opsList); # 282| Tcl_IncrRefCount(opsList); # 283| flagOps = Tcl_GetStringFromObj(objv[3], &numFlags); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:281: error[uninitvar]: Uninitialized variable: cachePtr # 279| } # 280| # 281|-> TclNewObj(opsList); # 282| Tcl_IncrRefCount(opsList); # 283| flagOps = Tcl_GetStringFromObj(objv[3], &numFlags); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:281: error[uninitvar]: Uninitialized variable: opsList # 279| } # 280| # 281|-> TclNewObj(opsList); # 282| Tcl_IncrRefCount(opsList); # 283| flagOps = Tcl_GetStringFromObj(objv[3], &numFlags); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:292: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 290| # 291| if (*p == 'r') { # 292|-> TclNewLiteralStringObj(opObj, "read"); # 293| } else if (*p == 'w') { # 294| TclNewLiteralStringObj(opObj, "write"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:292: error[uninitvar]: Uninitialized variable: cachePtr # 290| # 291| if (*p == 'r') { # 292|-> TclNewLiteralStringObj(opObj, "read"); # 293| } else if (*p == 'w') { # 294| TclNewLiteralStringObj(opObj, "write"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:292: error[uninitvar]: Uninitialized variable: opObj # 290| # 291| if (*p == 'r') { # 292|-> TclNewLiteralStringObj(opObj, "read"); # 293| } else if (*p == 'w') { # 294| TclNewLiteralStringObj(opObj, "write"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:294: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 292| TclNewLiteralStringObj(opObj, "read"); # 293| } else if (*p == 'w') { # 294|-> TclNewLiteralStringObj(opObj, "write"); # 295| } else if (*p == 'u') { # 296| TclNewLiteralStringObj(opObj, "unset"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:294: error[uninitvar]: Uninitialized variable: (opObj)->internalRep.twoPtrValue.ptr1 # 292| TclNewLiteralStringObj(opObj, "read"); # 293| } else if (*p == 'w') { # 294|-> TclNewLiteralStringObj(opObj, "write"); # 295| } else if (*p == 'u') { # 296| TclNewLiteralStringObj(opObj, "unset"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:294: error[uninitvar]: Uninitialized variable: cachePtr # 292| TclNewLiteralStringObj(opObj, "read"); # 293| } else if (*p == 'w') { # 294|-> TclNewLiteralStringObj(opObj, "write"); # 295| } else if (*p == 'u') { # 296| TclNewLiteralStringObj(opObj, "unset"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:296: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 294| TclNewLiteralStringObj(opObj, "write"); # 295| } else if (*p == 'u') { # 296|-> TclNewLiteralStringObj(opObj, "unset"); # 297| } else if (*p == 'a') { # 298| TclNewLiteralStringObj(opObj, "array"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:296: error[uninitvar]: Uninitialized variable: cachePtr # 294| TclNewLiteralStringObj(opObj, "write"); # 295| } else if (*p == 'u') { # 296|-> TclNewLiteralStringObj(opObj, "unset"); # 297| } else if (*p == 'a') { # 298| TclNewLiteralStringObj(opObj, "array"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:298: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 296| TclNewLiteralStringObj(opObj, "unset"); # 297| } else if (*p == 'a') { # 298|-> TclNewLiteralStringObj(opObj, "array"); # 299| } else { # 300| Tcl_DecrRefCount(opsList); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:298: error[uninitvar]: Uninitialized variable: cachePtr # 296| TclNewLiteralStringObj(opObj, "unset"); # 297| } else if (*p == 'a') { # 298|-> TclNewLiteralStringObj(opObj, "array"); # 299| } else { # 300| Tcl_DecrRefCount(opsList); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:325: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 323| return TCL_ERROR; # 324| } # 325|-> TclNewObj(resultListPtr); # 326| name = Tcl_GetString(objv[2]); # 327| FOREACH_VAR_TRACE(interp, name, clientData) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:325: error[uninitvar]: Uninitialized variable: cachePtr # 323| return TCL_ERROR; # 324| } # 325|-> TclNewObj(resultListPtr); # 326| name = Tcl_GetString(objv[2]); # 327| FOREACH_VAR_TRACE(interp, name, clientData) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:325: error[uninitvar]: Uninitialized variable: resultListPtr # 323| return TCL_ERROR; # 324| } # 325|-> TclNewObj(resultListPtr); # 326| name = Tcl_GetString(objv[2]); # 327| FOREACH_VAR_TRACE(interp, name, clientData) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:592: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 590| Tcl_IncrRefCount(elemObjPtr); # 591| if (tcmdPtr->flags & TCL_TRACE_ENTER_EXEC) { # 592|-> TclNewLiteralStringObj(opObj, "enter"); # 593| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 594| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:592: error[uninitvar]: Uninitialized variable: cachePtr # 590| Tcl_IncrRefCount(elemObjPtr); # 591| if (tcmdPtr->flags & TCL_TRACE_ENTER_EXEC) { # 592|-> TclNewLiteralStringObj(opObj, "enter"); # 593| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 594| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:592: error[uninitvar]: Uninitialized variable: opObj # 590| Tcl_IncrRefCount(elemObjPtr); # 591| if (tcmdPtr->flags & TCL_TRACE_ENTER_EXEC) { # 592|-> TclNewLiteralStringObj(opObj, "enter"); # 593| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 594| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:596: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 594| } # 595| if (tcmdPtr->flags & TCL_TRACE_LEAVE_EXEC) { # 596|-> TclNewLiteralStringObj(opObj, "leave"); # 597| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 598| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:596: error[uninitvar]: Uninitialized variable: (opObj)->internalRep.twoPtrValue.ptr1 # 594| } # 595| if (tcmdPtr->flags & TCL_TRACE_LEAVE_EXEC) { # 596|-> TclNewLiteralStringObj(opObj, "leave"); # 597| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 598| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:596: error[uninitvar]: Uninitialized variable: cachePtr # 594| } # 595| if (tcmdPtr->flags & TCL_TRACE_LEAVE_EXEC) { # 596|-> TclNewLiteralStringObj(opObj, "leave"); # 597| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 598| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:600: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 598| } # 599| if (tcmdPtr->flags & TCL_TRACE_ENTER_DURING_EXEC) { # 600|-> TclNewLiteralStringObj(opObj, "enterstep"); # 601| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 602| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:600: error[uninitvar]: Uninitialized variable: cachePtr # 598| } # 599| if (tcmdPtr->flags & TCL_TRACE_ENTER_DURING_EXEC) { # 600|-> TclNewLiteralStringObj(opObj, "enterstep"); # 601| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 602| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:604: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 602| } # 603| if (tcmdPtr->flags & TCL_TRACE_LEAVE_DURING_EXEC) { # 604|-> TclNewLiteralStringObj(opObj, "leavestep"); # 605| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 606| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:604: error[uninitvar]: Uninitialized variable: cachePtr # 602| } # 603| if (tcmdPtr->flags & TCL_TRACE_LEAVE_DURING_EXEC) { # 604|-> TclNewLiteralStringObj(opObj, "leavestep"); # 605| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 606| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:795: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 793| Tcl_IncrRefCount(elemObjPtr); # 794| if (tcmdPtr->flags & TCL_TRACE_RENAME) { # 795|-> TclNewLiteralStringObj(opObj, "rename"); # 796| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 797| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:795: error[uninitvar]: Uninitialized variable: cachePtr # 793| Tcl_IncrRefCount(elemObjPtr); # 794| if (tcmdPtr->flags & TCL_TRACE_RENAME) { # 795|-> TclNewLiteralStringObj(opObj, "rename"); # 796| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 797| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:795: error[uninitvar]: Uninitialized variable: opObj # 793| Tcl_IncrRefCount(elemObjPtr); # 794| if (tcmdPtr->flags & TCL_TRACE_RENAME) { # 795|-> TclNewLiteralStringObj(opObj, "rename"); # 796| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 797| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:799: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 797| } # 798| if (tcmdPtr->flags & TCL_TRACE_DELETE) { # 799|-> TclNewLiteralStringObj(opObj, "delete"); # 800| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 801| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:799: error[uninitvar]: Uninitialized variable: (opObj)->internalRep.twoPtrValue.ptr1 # 797| } # 798| if (tcmdPtr->flags & TCL_TRACE_DELETE) { # 799|-> TclNewLiteralStringObj(opObj, "delete"); # 800| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 801| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:799: error[uninitvar]: Uninitialized variable: cachePtr # 797| } # 798| if (tcmdPtr->flags & TCL_TRACE_DELETE) { # 799|-> TclNewLiteralStringObj(opObj, "delete"); # 800| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObj); # 801| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:970: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 968| } # 969| # 970|-> TclNewObj(resultListPtr); # 971| name = Tcl_GetString(objv[3]); # 972| FOREACH_VAR_TRACE(interp, name, clientData) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:970: error[uninitvar]: Uninitialized variable: cachePtr # 968| } # 969| # 970|-> TclNewObj(resultListPtr); # 971| name = Tcl_GetString(objv[3]); # 972| FOREACH_VAR_TRACE(interp, name, clientData) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:970: error[uninitvar]: Uninitialized variable: resultListPtr # 968| } # 969| # 970|-> TclNewObj(resultListPtr); # 971| name = Tcl_GetString(objv[3]); # 972| FOREACH_VAR_TRACE(interp, name, clientData) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:984: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 982| elemObjPtr = Tcl_NewListObj(0, NULL); # 983| if (tvarPtr->flags & TCL_TRACE_ARRAY) { # 984|-> TclNewLiteralStringObj(opObjPtr, "array"); # 985| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObjPtr); # 986| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:984: error[uninitvar]: Uninitialized variable: cachePtr # 982| elemObjPtr = Tcl_NewListObj(0, NULL); # 983| if (tvarPtr->flags & TCL_TRACE_ARRAY) { # 984|-> TclNewLiteralStringObj(opObjPtr, "array"); # 985| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObjPtr); # 986| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:984: error[uninitvar]: Uninitialized variable: opObjPtr # 982| elemObjPtr = Tcl_NewListObj(0, NULL); # 983| if (tvarPtr->flags & TCL_TRACE_ARRAY) { # 984|-> TclNewLiteralStringObj(opObjPtr, "array"); # 985| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObjPtr); # 986| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:988: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 986| } # 987| if (tvarPtr->flags & TCL_TRACE_READS) { # 988|-> TclNewLiteralStringObj(opObjPtr, "read"); # 989| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObjPtr); # 990| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:988: error[uninitvar]: Uninitialized variable: cachePtr # 986| } # 987| if (tvarPtr->flags & TCL_TRACE_READS) { # 988|-> TclNewLiteralStringObj(opObjPtr, "read"); # 989| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObjPtr); # 990| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:992: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 990| } # 991| if (tvarPtr->flags & TCL_TRACE_WRITES) { # 992|-> TclNewLiteralStringObj(opObjPtr, "write"); # 993| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObjPtr); # 994| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:996: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 994| } # 995| if (tvarPtr->flags & TCL_TRACE_UNSETS) { # 996|-> TclNewLiteralStringObj(opObjPtr, "unset"); # 997| Tcl_ListObjAppendElement(NULL, elemObjPtr, opObjPtr); # 998| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:1854: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1852| */ # 1853| # 1854|-> TclNewIntObj(resultCode, code); # 1855| resultCodeStr = Tcl_GetString(resultCode); # 1856| Tcl_DStringAppendElement(&cmd, resultCodeStr); Error: CPPCHECK_WARNING (CWE-562): tcl-8.6.14-build/tcl8.6.14/generic/tclTrace.c:2652: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 2650| result = NULL; # 2651| active.nextPtr = iPtr->activeVarTracePtr; # 2652|-> iPtr->activeVarTracePtr = &active; # 2653| Tcl_Preserve(iPtr); # 2654| if (arrayPtr && !TclIsVarTraceActive(arrayPtr) Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclUtf.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclUtf.c:523:17: warning[deadcode.DeadStores]: Value stored to 'optPtr' during its initialization is never read # 521| const char *endPtr = src + length; # 522| /* Pointer to last byte where optimization still can be used */ # 523|-> const char *optPtr = endPtr - TCL_UTF_MAX; # 524| # 525| if (length < 0) { Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c:1449:5: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p') # 1447| # 1448| if (conversion == CONVERT_BRACE) { # 1449|-> *p = '{'; # 1450| p++; # 1451| if (length == -1) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c:2051: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2049| } # 2050| if (!resPtr) { # 2051|-> TclNewObj(resPtr); # 2052| } # 2053| return resPtr; Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c:2065:2: warning[deadcode.DeadStores]: Value stored to 'element' is never read # 2063| # 2064| for (i = 0; i < objc; i++) { # 2065|-> element = TclGetStringFromObj(objv[i], &elemLength); # 2066| bytesNeeded += elemLength; # 2067| if (bytesNeeded < 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c:2078: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2076| */ # 2077| # 2078|-> TclNewObj(resPtr); # 2079| (void) Tcl_AttemptSetObjLength(resPtr, bytesNeeded + objc - 1); # 2080| Tcl_SetObjLength(resPtr, 0); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c:3101: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3099| if (dsPtr->string == dsPtr->staticSpace) { # 3100| if (dsPtr->length == 0) { # 3101|-> TclNewObj(result); # 3102| } else { # 3103| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c:3107: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3105| */ # 3106| # 3107|-> TclNewStringObj(result, dsPtr->string, dsPtr->length); # 3108| } # 3109| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclUtil.c:3114: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3112| */ # 3113| # 3114|-> TclNewObj(result); # 3115| result->bytes = dsPtr->string; # 3116| result->length = dsPtr->length; Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:440: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 438| createPart1, createPart2, arrayPtrPtr); # 439| # 440|-> TclDecrRefCount(part1Ptr); # 441| return varPtr; # 442| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:689: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 687| */ # 688| # 689|-> TclNewStringObj(part1Ptr, part1, len1); # 690| Tcl_IncrRefCount(part1Ptr); # 691| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:1187: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1185| Tcl_Obj *resultPtr = Tcl_ObjGetVar2(interp, varNamePtr, NULL, flags); # 1186| # 1187|-> TclDecrRefCount(varNamePtr); # 1188| # 1189| if (resultPtr == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:1940: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1938| if (flags & TCL_LIST_ELEMENT) { /* Append list element. */ # 1939| if (oldValuePtr == NULL) { # 1940|-> TclNewObj(oldValuePtr); # 1941| varPtr->value.objPtr = oldValuePtr; # 1942| Tcl_IncrRefCount(oldValuePtr); /* Since var is referenced. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:1945: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1943| } else if (Tcl_IsShared(oldValuePtr)) { # 1944| varPtr->value.objPtr = Tcl_DuplicateObj(oldValuePtr); # 1945|-> TclDecrRefCount(oldValuePtr); # 1946| oldValuePtr = varPtr->value.objPtr; # 1947| Tcl_IncrRefCount(oldValuePtr); /* Since var is referenced. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:1968: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1966| TclContinuationsCopy(varPtr->value.objPtr, oldValuePtr); # 1967| # 1968|-> TclDecrRefCount(oldValuePtr); # 1969| oldValuePtr = varPtr->value.objPtr; # 1970| Tcl_IncrRefCount(oldValuePtr); /* Since var is ref */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:1987: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1985| Tcl_IncrRefCount(newValuePtr); /* Var is another ref. */ # 1986| if (oldValuePtr != NULL) { # 1987|-> TclDecrRefCount(oldValuePtr); /* Discard old value. */ # 1988| } # 1989| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:2215: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2213| } # 2214| if (varValuePtr == NULL) { # 2215|-> TclNewIntObj(varValuePtr, 0); # 2216| } # 2217| if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:2656: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2654| Tcl_Obj *objPtr = dummyVar.value.objPtr; # 2655| # 2656|-> TclDecrRefCount(objPtr); # 2657| } else if (TclIsVarArray(&dummyVar)) { # 2658| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:2865: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2863| */ # 2864| # 2865|-> TclNewObj(varValuePtr); # 2866| newValuePtr = Tcl_ObjSetVar2(interp, objv[1], NULL, varValuePtr, # 2867| TCL_LEAVE_ERR_MSG); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:2923: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2921| */ # 2922| # 2923|-> TclNewObj(varValuePtr); # 2924| createdNewObj = 1; # 2925| } else if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:2937: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2935| if (result != TCL_OK) { # 2936| if (createdNewObj) { # 2937|-> TclDecrRefCount(varValuePtr); /* Free unneeded obj. */ # 2938| } # 2939| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3371: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3369| */ # 3370| # 3371|-> TclNewObj(nameLstObj); # 3372| Tcl_IncrRefCount(nameLstObj); # 3373| if ((patternObj != NULL) && TclMatchIsTrivial(pattern)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3384: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3382| VarHashGetKey(varPtr2)); # 3383| if (result != TCL_OK) { # 3384|-> TclDecrRefCount(nameLstObj); # 3385| return result; # 3386| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3402: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3400| result = Tcl_ListObjAppendElement(interp, nameLstObj, nameObj); # 3401| if (result != TCL_OK) { # 3402|-> TclDecrRefCount(nameLstObj); # 3403| return result; # 3404| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3421: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3419| */ # 3420| # 3421|-> TclNewObj(tmpResObj); # 3422| result = TclListObjGetElements(interp, nameLstObj, &count, &nameObjPtr); # 3423| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3458: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3456| } # 3457| Tcl_SetObjResult(interp, tmpResObj); # 3458|-> TclDecrRefCount(nameLstObj); # 3459| return TCL_OK; # 3460| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3465: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3463| VarHashRefCount(varPtr)--; # 3464| } # 3465|-> TclDecrRefCount(nameLstObj); # 3466| TclDecrRefCount(tmpResObj); /* Free unneeded temp result. */ # 3467| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3466: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3464| } # 3465| TclDecrRefCount(nameLstObj); # 3466|-> TclDecrRefCount(tmpResObj); /* Free unneeded temp result. */ # 3467| return result; # 3468| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3533: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3531| */ # 3532| # 3533|-> TclNewObj(resultObj); # 3534| if (patternObj) { # 3535| pattern = TclGetString(patternObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:3574: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3572| matched = Tcl_RegExpMatchObj(interp, nameObj, patternObj); # 3573| if (matched < 0) { # 3574|-> TclDecrRefCount(resultObj); # 3575| return TCL_ERROR; # 3576| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:5124: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5122| varPtr = VarHashFirstVar(tablePtr, &search)) { # 5123| Tcl_Obj *objPtr; # 5124|-> TclNewObj(objPtr); # 5125| VarHashRefCount(varPtr)++; /* Make sure we get to remove from # 5126| * hash. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:5316: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5314| if (TclIsVarScalar(elPtr) && (elPtr->value.objPtr != NULL)) { # 5315| objPtr = elPtr->value.objPtr; # 5316|-> TclDecrRefCount(objPtr); # 5317| elPtr->value.objPtr = NULL; # 5318| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:5523: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5521| # 5522| if (arrayPtr != NULL) { # 5523|-> TclDecrRefCount(arrayPtr); # 5524| ckfree(elem); # 5525| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:5859: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5857| || TclIsVarNamespaceVar(varPtr)) { # 5858| if (specificNsInPattern) { # 5859|-> TclNewObj(elemObjPtr); # 5860| Tcl_GetVariableFullName(interp, (Tcl_Var) varPtr, # 5861| elemObjPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/generic/tclVar.c:5892: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5890| || Tcl_StringMatch(varName, simplePattern)) { # 5891| if (specificNsInPattern) { # 5892|-> TclNewObj(elemObjPtr); # 5893| Tcl_GetVariableFullName(interp, (Tcl_Var) varPtr, # 5894| elemObjPtr); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclZlib.c:1867:2: warning[deadcode.DeadStores]: Value stored to 'outData' is never read # 1865| # 1866| stream.avail_out += newBufferSize - bufferSize; # 1867|-> outData = newOutData; # 1868| bufferSize = newBufferSize; # 1869| } Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/generic/tclZlib.c:3306:2: warning[deadcode.DeadStores]: Value stored to 'code' is never read # 3304| } # 3305| cd->compDictObj = compDictObj; # 3306|-> code = Z_OK; # 3307| if (cd->mode == TCL_ZLIB_STREAM_DEFLATE) { # 3308| code = SetDeflateDictionary(&cd->outStream, compDictObj); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_and.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_div_2d.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_div_3.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_div_d.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_mul.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_mul_2d.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_or.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_pack.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_radix_size.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_read_radix.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_to_radix.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_mp_xor.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_s_mp_balance_mul.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_s_mp_mul_digs.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_s_mp_mul_digs_fast.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/libtommath/bn_s_mp_sqr_fast.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFCmd.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFCmd.c:1372: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1370| # 1371| if (groupPtr == NULL) { # 1372|-> TclNewIntObj(*attributePtrPtr, (int) statBuf.st_gid); # 1373| } else { # 1374| Tcl_DString ds; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFCmd.c:1426: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1424| # 1425| if (pwPtr == NULL) { # 1426|-> TclNewIntObj(*attributePtrPtr, (int) statBuf.st_uid); # 1427| } else { # 1428| Tcl_DString ds; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFCmd.c:1653: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1651| Tcl_Obj *modeObj; # 1652| # 1653|-> TclNewLiteralStringObj(modeObj, "0o"); # 1654| Tcl_AppendToObj(modeObj, modeStringPtr+scanned+1, -1); # 1655| result = Tcl_GetLongFromObj(NULL, modeObj, &mode); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFCmd.c:1727: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1725| { # 1726| Tcl_Obj *resultPtr; # 1727|-> TclNewLiteralStringObj(resultPtr, "/"); # 1728| # 1729| Tcl_IncrRefCount(resultPtr); Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFile.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-688): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFile.c: scope_hint: In function ‘TclpObjLink’ tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFile.c:963:17: warning[-Wanalyzer-null-argument]: use of NULL ‘target’ where non-null expected tcl-8.6.14-build/tcl8.6.14/generic/tclPort.h:25: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFile.c:13: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/unix/tclUnixFile.c:909:13: note: in expansion of macro ‘Tcl_DecrRefCount’ tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPort.h:166: included_from: Included from here. tcl-8.6.14-build/tcl8.6.14/generic/tclPort.h:23: included_from: Included from here. /usr/include/unistd.h:819:12: note: argument 1 of ‘link’ must be non-null # 961| Tcl_DStringFree(&ds); # 962| } else if (linkAction & TCL_CREATE_HARD_LINK) { # 963|-> if (link(target, src) != 0) { # 964| return NULL; # 965| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixInit.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixInit.c: scope_hint: In function ‘TclpInitPlatform’ tcl-8.6.14-build/tcl8.6.14/unix/tclUnixInit.c:375:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor # 373| # 374| if (TclOSseek(0, (Tcl_SeekOffset) 0, SEEK_CUR) == -1 && errno == EBADF) { # 375|-> open("/dev/null", O_RDONLY); # 376| } # 377| if (TclOSseek(1, (Tcl_SeekOffset) 0, SEEK_CUR) == -1 && errno == EBADF) { Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixInit.c:378:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor # 376| } # 377| if (TclOSseek(1, (Tcl_SeekOffset) 0, SEEK_CUR) == -1 && errno == EBADF) { # 378|-> open("/dev/null", O_WRONLY); # 379| } # 380| if (TclOSseek(2, (Tcl_SeekOffset) 0, SEEK_CUR) == -1 && errno == EBADF) { Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixInit.c:381:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor # 379| } # 380| if (TclOSseek(2, (Tcl_SeekOffset) 0, SEEK_CUR) == -1 && errno == EBADF) { # 381|-> open("/dev/null", O_WRONLY); # 382| } # 383| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixInit.c:476: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 474| Tcl_DString buffer; # 475| # 476|-> TclNewObj(pathPtr); # 477| # 478| /* Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixInit.c:522:6: warning[deadcode.DeadStores]: Value stored to 'str' is never read # 520| # 521| pathv[pathc - 1] = installLib + 4; # 522|-> str = Tcl_JoinPath(pathc, pathv, &ds); # 523| Tcl_ListObjAppendElement(NULL, pathPtr, TclDStringToObj(&ds)); # 524| } Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixNotfy.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c:246: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 244| int fd; # 245| # 246|-> TclNewObj(nameObj); # 247| Tcl_IncrRefCount(nameObj); # 248| fd = TclUnixOpenTemporaryFile(NULL, NULL, NULL, nameObj); Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c:543:11: warning[security.insecureAPI.vfork]: Call to function 'vfork' is insecure as it can lead to denial of service situations in the parent process. Replace calls to vfork with calls to the safer 'posix_spawn' function # 541| } # 542| #else # 543|-> pid = fork(); # 544| #endif # 545| if (pid == 0) { Error: CLANG_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c:547:2: warning[unix.Vfork]: This assignment is prohibited after a successful vfork # 545| if (pid == 0) { # 546| size_t len; # 547|-> int joinThisError = errorFile && (errorFile == outputFile); # 548| # 549| fd = GetFd(errPipeOut); Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c: scope_hint: In function ‘TclpCreateProcess’ tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c:558:35: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(1, 2)’ # 556| || !SetupStdFile(outputFile, TCL_STDOUT) # 557| || (!joinThisError && !SetupStdFile(errorFile, TCL_STDERR)) # 558|-> || (joinThisError && # 559| ((dup2(1,2) == -1) || (fcntl(2, F_SETFD, 0) != 0)))) { # 560| snprintf(errSpace, sizeof(errSpace), Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c: scope_hint: In function ‘SetupStdFile’ tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c:776:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd, targetFd)’ # 774| fd = GetFd(file); # 775| if (fd != targetFd) { # 776|-> if (dup2(fd, targetFd) == -1) { # 777| return 0; # 778| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c:958: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 956| # 957| pipePtr = (PipeState *)Tcl_GetChannelInstanceData(chan); # 958|-> TclNewObj(pidsObj); # 959| for (i = 0; i < pipePtr->numPids; i++) { # 960| Tcl_ListObjAppendElement(NULL, pidsObj, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixPipe.c:1387: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1385| # 1386| pipePtr = (PipeState *)Tcl_GetChannelInstanceData(chan); # 1387|-> TclNewObj(resultPtr); # 1388| for (i = 0; i < pipePtr->numPids; i++) { # 1389| Tcl_ListObjAppendElement(NULL, resultPtr, Error: CPPCHECK_WARNING: tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c: scope_hint: In function ‘TcpConnect’ tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c:1267:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*statePtr.fds.fd’ # 1265| ret = bind(statePtr->fds.fd, statePtr->myaddr->ai_addr, # 1266| statePtr->myaddr->ai_addrlen); # 1267|-> if (ret < 0) { # 1268| error = errno; # 1269| continue; Error: GCC_ANALYZER_WARNING (CWE-666): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c:1279:19: warning[-Wanalyzer-fd-phase-mismatch]: ‘connect’ on file descriptor ‘*(void *)((void *)statePtr).fd’ in wrong phase # 1277| */ # 1278| # 1279|-> ret = connect(statePtr->fds.fd, statePtr->addr->ai_addr, # 1280| statePtr->addr->ai_addrlen); # 1281| if (ret < 0) { Error: GCC_ANALYZER_WARNING (CWE-666): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c:1279:19: warning[-Wanalyzer-fd-phase-mismatch]: ‘connect’ on file descriptor ‘*statePtr.fds.fd’ in wrong phase # 1277| */ # 1278| # 1279|-> ret = connect(statePtr->fds.fd, statePtr->addr->ai_addr, # 1280| statePtr->addr->ai_addrlen); # 1281| if (ret < 0) { Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c:1281:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*statePtr.fds.fd’ # 1279| ret = connect(statePtr->fds.fd, statePtr->addr->ai_addr, # 1280| statePtr->addr->ai_addrlen); # 1281|-> if (ret < 0) { # 1282| error = errno; # 1283| } Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c: scope_hint: In function ‘TcpAccept’ tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c:1734:8: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*(TcpFdList *)data.fd’ # 1732| len = sizeof(addr); # 1733| newsock = accept(fds->fd, &addr.sa, &len); # 1734|-> if (newsock < 0) { # 1735| return; # 1736| } Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.14-build/tcl8.6.14/unix/tclUnixSock.c:1743:12: warning[-Wanalyzer-fd-leak]: leak of file descriptor # 1741| */ # 1742| # 1743|-> (void) fcntl(newsock, F_SETFD, FD_CLOEXEC); # 1744| # 1745| newSockState = (TcpState *)ckalloc(sizeof(TcpState));