Task #1963 - tcl-8.6.13-2.fc40/scan-results.err
back to task #1963download
Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/regcomp.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/regexec.c:1328: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/regexec.c:1328: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/rege_dfa.c: scope_hint: In function ‘getVacantSS’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclAsync.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclBasic.c:520: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 518| iPtr->freeProc = NULL; # 519| iPtr->errorLine = 0; # 520|-> TclNewObj(iPtr->objResultPtr); # 521| Tcl_IncrRefCount(iPtr->objResultPtr); # 522| iPtr->handle = TclHandleCreate(iPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:520: error[uninitvar]: Uninitialized variable: cachePtr # 518| iPtr->freeProc = NULL; # 519| iPtr->errorLine = 0; # 520|-> TclNewObj(iPtr->objResultPtr); # 521| Tcl_IncrRefCount(iPtr->objResultPtr); # 522| iPtr->handle = TclHandleCreate(iPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:520: error[uninitvar]: Uninitialized variable: iPtr->objResultPtr # 518| iPtr->freeProc = NULL; # 519| iPtr->errorLine = 0; # 520|-> TclNewObj(iPtr->objResultPtr); # 521| Tcl_IncrRefCount(iPtr->objResultPtr); # 522| iPtr->handle = TclHandleCreate(iPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:555: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 553| iPtr->returnOpts = NULL; # 554| iPtr->errorInfo = NULL; # 555|-> TclNewLiteralStringObj(iPtr->eiVar, "::errorInfo"); # 556| Tcl_IncrRefCount(iPtr->eiVar); # 557| iPtr->errorStack = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:555: error[uninitvar]: Uninitialized variable: cachePtr # 553| iPtr->returnOpts = NULL; # 554| iPtr->errorInfo = NULL; # 555|-> TclNewLiteralStringObj(iPtr->eiVar, "::errorInfo"); # 556| Tcl_IncrRefCount(iPtr->eiVar); # 557| iPtr->errorStack = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:555: error[uninitvar]: Uninitialized variable: iPtr->eiVar # 553| iPtr->returnOpts = NULL; # 554| iPtr->errorInfo = NULL; # 555|-> TclNewLiteralStringObj(iPtr->eiVar, "::errorInfo"); # 556| Tcl_IncrRefCount(iPtr->eiVar); # 557| iPtr->errorStack = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:560: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 558| Tcl_IncrRefCount(iPtr->errorStack); # 559| iPtr->resetErrorStack = 1; # 560|-> TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 561| Tcl_IncrRefCount(iPtr->upLiteral); # 562| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:560: error[uninitvar]: Uninitialized variable: cachePtr # 558| Tcl_IncrRefCount(iPtr->errorStack); # 559| iPtr->resetErrorStack = 1; # 560|-> TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 561| Tcl_IncrRefCount(iPtr->upLiteral); # 562| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:560: error[uninitvar]: Uninitialized variable: iPtr->upLiteral # 558| Tcl_IncrRefCount(iPtr->errorStack); # 559| iPtr->resetErrorStack = 1; # 560|-> TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 561| Tcl_IncrRefCount(iPtr->upLiteral); # 562| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:562: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 560| TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 561| Tcl_IncrRefCount(iPtr->upLiteral); # 562|-> TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 563| Tcl_IncrRefCount(iPtr->callLiteral); # 564| TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:562: error[uninitvar]: Uninitialized variable: cachePtr # 560| TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 561| Tcl_IncrRefCount(iPtr->upLiteral); # 562|-> TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 563| Tcl_IncrRefCount(iPtr->callLiteral); # 564| TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:562: error[uninitvar]: Uninitialized variable: iPtr->callLiteral # 560| TclNewLiteralStringObj(iPtr->upLiteral,"UP"); # 561| Tcl_IncrRefCount(iPtr->upLiteral); # 562|-> TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 563| Tcl_IncrRefCount(iPtr->callLiteral); # 564| TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:564: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 562| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 563| Tcl_IncrRefCount(iPtr->callLiteral); # 564|-> TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); # 565| Tcl_IncrRefCount(iPtr->innerLiteral); # 566| iPtr->innerContext = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:564: error[uninitvar]: Uninitialized variable: cachePtr # 562| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 563| Tcl_IncrRefCount(iPtr->callLiteral); # 564|-> TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); # 565| Tcl_IncrRefCount(iPtr->innerLiteral); # 566| iPtr->innerContext = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:564: error[uninitvar]: Uninitialized variable: iPtr->innerLiteral # 562| TclNewLiteralStringObj(iPtr->callLiteral,"CALL"); # 563| Tcl_IncrRefCount(iPtr->callLiteral); # 564|-> TclNewLiteralStringObj(iPtr->innerLiteral,"INNER"); # 565| Tcl_IncrRefCount(iPtr->innerLiteral); # 566| iPtr->innerContext = Tcl_NewListObj(0, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:569: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 567| Tcl_IncrRefCount(iPtr->innerContext); # 568| iPtr->errorCode = NULL; # 569|-> TclNewLiteralStringObj(iPtr->ecVar, "::errorCode"); # 570| Tcl_IncrRefCount(iPtr->ecVar); # 571| iPtr->returnLevel = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:569: error[uninitvar]: Uninitialized variable: cachePtr # 567| Tcl_IncrRefCount(iPtr->innerContext); # 568| iPtr->errorCode = NULL; # 569|-> TclNewLiteralStringObj(iPtr->ecVar, "::errorCode"); # 570| Tcl_IncrRefCount(iPtr->ecVar); # 571| iPtr->returnLevel = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:569: error[uninitvar]: Uninitialized variable: iPtr->ecVar # 567| Tcl_IncrRefCount(iPtr->innerContext); # 568| iPtr->errorCode = NULL; # 569|-> TclNewLiteralStringObj(iPtr->ecVar, "::errorCode"); # 570| Tcl_IncrRefCount(iPtr->ecVar); # 571| iPtr->returnLevel = 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:609: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 607| iPtr->assocData = NULL; # 608| iPtr->execEnvPtr = NULL; /* Set after namespaces initialized. */ # 609|-> TclNewObj(iPtr->emptyObjPtr); # 610| /* Another empty object. */ # 611| Tcl_IncrRefCount(iPtr->emptyObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:609: error[uninitvar]: Uninitialized variable: cachePtr # 607| iPtr->assocData = NULL; # 608| iPtr->execEnvPtr = NULL; /* Set after namespaces initialized. */ # 609|-> TclNewObj(iPtr->emptyObjPtr); # 610| /* Another empty object. */ # 611| Tcl_IncrRefCount(iPtr->emptyObjPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:609: error[uninitvar]: Uninitialized variable: iPtr->emptyObjPtr # 607| iPtr->assocData = NULL; # 608| iPtr->execEnvPtr = NULL; /* Set after namespaces initialized. */ # 609|-> TclNewObj(iPtr->emptyObjPtr); # 610| /* Another empty object. */ # 611| Tcl_IncrRefCount(iPtr->emptyObjPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:674: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 672| */ # 673| # 674|-> TclNewObj(iPtr->asyncCancelMsg); # 675| # 676| cancelInfo = (CancelInfo *)ckalloc(sizeof(CancelInfo)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:674: error[uninitvar]: Uninitialized variable: cachePtr # 672| */ # 673| # 674|-> TclNewObj(iPtr->asyncCancelMsg); # 675| # 676| cancelInfo = (CancelInfo *)ckalloc(sizeof(CancelInfo)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:674: error[uninitvar]: Uninitialized variable: iPtr->asyncCancelMsg # 672| */ # 673| # 674|-> TclNewObj(iPtr->asyncCancelMsg); # 675| # 676| cancelInfo = (CancelInfo *)ckalloc(sizeof(CancelInfo)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2552: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2550| for (i = 0; i < argc; i++) { # 2551| length = strlen(argv[i]); # 2552|-> TclNewStringObj(objPtr, argv[i], length); # 2553| Tcl_IncrRefCount(objPtr); # 2554| objv[i] = objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2552: error[uninitvar]: Uninitialized variable: cachePtr # 2550| for (i = 0; i < argc; i++) { # 2551| length = strlen(argv[i]); # 2552|-> TclNewStringObj(objPtr, argv[i], length); # 2553| Tcl_IncrRefCount(objPtr); # 2554| objv[i] = objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2552: error[uninitvar]: Uninitialized variable: objPtr # 2550| for (i = 0; i < argc; i++) { # 2551| length = strlen(argv[i]); # 2552|-> TclNewStringObj(objPtr, argv[i], length); # 2553| Tcl_IncrRefCount(objPtr); # 2554| objv[i] = objPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2655: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2653| # 2654| cmdNsPtr = cmdPtr->nsPtr; # 2655|-> TclNewObj(oldFullName); # 2656| Tcl_IncrRefCount(oldFullName); # 2657| Tcl_GetCommandFullName(interp, cmd, oldFullName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2655: error[uninitvar]: Uninitialized variable: cachePtr # 2653| # 2654| cmdNsPtr = cmdPtr->nsPtr; # 2655|-> TclNewObj(oldFullName); # 2656| Tcl_IncrRefCount(oldFullName); # 2657| Tcl_GetCommandFullName(interp, cmd, oldFullName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2655: error[uninitvar]: Uninitialized variable: oldFullName # 2653| # 2654| cmdNsPtr = cmdPtr->nsPtr; # 2655|-> TclNewObj(oldFullName); # 2656| Tcl_IncrRefCount(oldFullName); # 2657| Tcl_GetCommandFullName(interp, cmd, oldFullName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2789: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2787| # 2788| done: # 2789|-> TclDecrRefCount(oldFullName); # 2790| return result; # 2791| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:2789: error[uninitvar]: Uninitialized variable: cachePtr # 2787| # 2788| done: # 2789|-> TclDecrRefCount(oldFullName); # 2790| return result; # 2791| } Error: CPPCHECK_WARNING (CWE-562): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3346: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 3344| active.nextPtr = iPtr->activeCmdTracePtr; # 3345| active.reverseScan = 0; # 3346|-> iPtr->activeCmdTracePtr = &active; # 3347| # 3348| if (flags & TCL_TRACE_DELETE) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3363: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3361| cmdPtr->flags |= tracePtr->flags; # 3362| if (oldName == NULL) { # 3363|-> TclNewObj(oldNamePtr); # 3364| Tcl_IncrRefCount(oldNamePtr); # 3365| Tcl_GetCommandFullName((Tcl_Interp *) iPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3363: error[uninitvar]: Uninitialized variable: cachePtr # 3361| cmdPtr->flags |= tracePtr->flags; # 3362| if (oldName == NULL) { # 3363|-> TclNewObj(oldNamePtr); # 3364| Tcl_IncrRefCount(oldNamePtr); # 3365| Tcl_GetCommandFullName((Tcl_Interp *) iPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3363: error[uninitvar]: Uninitialized variable: oldNamePtr # 3361| cmdPtr->flags |= tracePtr->flags; # 3362| if (oldName == NULL) { # 3363|-> TclNewObj(oldNamePtr); # 3364| Tcl_IncrRefCount(oldNamePtr); # 3365| Tcl_GetCommandFullName((Tcl_Interp *) iPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3390: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3388| # 3389| if (oldNamePtr != NULL) { # 3390|-> TclDecrRefCount(oldNamePtr); # 3391| } # 3392| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3390: error[uninitvar]: Uninitialized variable: cachePtr # 3388| # 3389| if (oldNamePtr != NULL) { # 3390|-> TclDecrRefCount(oldNamePtr); # 3391| } # 3392| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3699: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3697| # 3698| if (funcResult.type == TCL_INT) { # 3699|-> TclNewLongObj(valuePtr, funcResult.intValue); # 3700| } else if (funcResult.type == TCL_WIDE_INT) { # 3701| valuePtr = Tcl_NewWideIntObj(funcResult.wideValue); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3699: error[uninitvar]: Uninitialized variable: cachePtr # 3697| # 3698| if (funcResult.type == TCL_INT) { # 3699|-> TclNewLongObj(valuePtr, funcResult.intValue); # 3700| } else if (funcResult.type == TCL_WIDE_INT) { # 3701| valuePtr = Tcl_NewWideIntObj(funcResult.wideValue); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3699: error[uninitvar]: Uninitialized variable: valuePtr # 3697| # 3698| if (funcResult.type == TCL_INT) { # 3699|-> TclNewLongObj(valuePtr, funcResult.intValue); # 3700| } else if (funcResult.type == TCL_WIDE_INT) { # 3701| valuePtr = Tcl_NewWideIntObj(funcResult.wideValue); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3776: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3774| */ # 3775| # 3776|-> TclNewLiteralStringObj(cmdNameObj, "tcl::mathfunc::"); # 3777| Tcl_AppendToObj(cmdNameObj, name, -1); # 3778| Tcl_IncrRefCount(cmdNameObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3776: error[uninitvar]: Uninitialized variable: cachePtr # 3774| */ # 3775| # 3776|-> TclNewLiteralStringObj(cmdNameObj, "tcl::mathfunc::"); # 3777| Tcl_AppendToObj(cmdNameObj, name, -1); # 3778| Tcl_IncrRefCount(cmdNameObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3776: error[uninitvar]: Uninitialized variable: cmdNameObj # 3774| */ # 3775| # 3776|-> TclNewLiteralStringObj(cmdNameObj, "tcl::mathfunc::"); # 3777| Tcl_AppendToObj(cmdNameObj, name, -1); # 3778| Tcl_IncrRefCount(cmdNameObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3860: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3858| result = Tcl_DuplicateObj(Tcl_GetObjResult(interp)); # 3859| } else { # 3860|-> TclNewObj(result); # 3861| } # 3862| Tcl_DecrRefCount(script); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3860: error[uninitvar]: Uninitialized variable: cachePtr # 3858| result = Tcl_DuplicateObj(Tcl_GetObjResult(interp)); # 3859| } else { # 3860|-> TclNewObj(result); # 3861| } # 3862| Tcl_DecrRefCount(script); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:3860: error[uninitvar]: Uninitialized variable: result # 3858| result = Tcl_DuplicateObj(Tcl_GetObjResult(interp)); # 3859| } else { # 3860|-> TclNewObj(result); # 3861| } # 3862| Tcl_DecrRefCount(script); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4153: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4151| cancelInfo->result = (char *)ckrealloc(cancelInfo->result,cancelInfo->length); # 4152| memcpy(cancelInfo->result, result, cancelInfo->length); # 4153|-> TclDecrRefCount(resultObjPtr); /* Discard their result object. */ # 4154| } else { # 4155| cancelInfo->result = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4153: error[uninitvar]: Uninitialized variable: cachePtr # 4151| cancelInfo->result = (char *)ckrealloc(cancelInfo->result,cancelInfo->length); # 4152| memcpy(cancelInfo->result, result, cancelInfo->length); # 4153|-> TclDecrRefCount(resultObjPtr); /* Discard their result object. */ # 4154| } else { # 4155| cancelInfo->result = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4454: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4452| TclDTraceInfo(info, a, i); # 4453| TCL_DTRACE_CMD_INFO(a[0], a[1], a[2], a[3], i[0], i[1], a[4], a[5]); # 4454|-> TclDecrRefCount(info); # 4455| } # 4456| if ((TCL_DTRACE_CMD_RETURN_ENABLED() || TCL_DTRACE_CMD_RESULT_ENABLED()) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4454: error[uninitvar]: Uninitialized variable: cachePtr # 4452| TclDTraceInfo(info, a, i); # 4453| TCL_DTRACE_CMD_INFO(a[0], a[1], a[2], a[3], i[0], i[1], a[4], a[5]); # 4454|-> TclDecrRefCount(info); # 4455| } # 4456| if ((TCL_DTRACE_CMD_RETURN_ENABLED() || TCL_DTRACE_CMD_RESULT_ENABLED()) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4708: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4706| # 4707| if (currNsPtr->unknownHandlerPtr == NULL) { # 4708|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4709| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4710| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4708: error[uninitvar]: Uninitialized variable: cachePtr # 4706| # 4707| if (currNsPtr->unknownHandlerPtr == NULL) { # 4708|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4709| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4710| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4708: error[uninitvar]: Uninitialized variable: currNsPtr->unknownHandlerPtr # 4706| # 4707| if (currNsPtr->unknownHandlerPtr == NULL) { # 4708|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4709| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4710| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4840: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4838| Tcl_Obj *info; # 4839| # 4840|-> TclNewLiteralStringObj(info, "\n (enter trace on \""); # 4841| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4842| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4840: error[uninitvar]: Uninitialized variable: cachePtr # 4838| Tcl_Obj *info; # 4839| # 4840|-> TclNewLiteralStringObj(info, "\n (enter trace on \""); # 4841| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4842| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4840: error[uninitvar]: Uninitialized variable: info # 4838| Tcl_Obj *info; # 4839| # 4840|-> TclNewLiteralStringObj(info, "\n (enter trace on \""); # 4841| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4842| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4892: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4890| Tcl_Obj *info; # 4891| # 4892|-> TclNewLiteralStringObj(info, "\n (leave trace on \""); # 4893| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4894| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4892: error[uninitvar]: Uninitialized variable: cachePtr # 4890| Tcl_Obj *info; # 4891| # 4892|-> TclNewLiteralStringObj(info, "\n (leave trace on \""); # 4893| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4894| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:4892: error[uninitvar]: Uninitialized variable: info # 4890| Tcl_Obj *info; # 4891| # 4892|-> TclNewLiteralStringObj(info, "\n (leave trace on \""); # 4893| Tcl_AppendLimitedToObj(info, command, length, 55, "..."); # 4894| Tcl_AppendToObj(info, "\")", 2); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:5176: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5174| eeFramePtr->data.eval.path = norm; # 5175| } else { # 5176|-> TclNewLiteralStringObj(eeFramePtr->data.eval.path, ""); # 5177| } # 5178| Tcl_IncrRefCount(eeFramePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:5176: error[uninitvar]: Uninitialized variable: cachePtr # 5174| eeFramePtr->data.eval.path = norm; # 5175| } else { # 5176|-> TclNewLiteralStringObj(eeFramePtr->data.eval.path, ""); # 5177| } # 5178| Tcl_IncrRefCount(eeFramePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:5176: error[uninitvar]: Uninitialized variable: eeFramePtr->data.eval.path # 5174| eeFramePtr->data.eval.path = norm; # 5175| } else { # 5176|-> TclNewLiteralStringObj(eeFramePtr->data.eval.path, ""); # 5177| } # 5178| Tcl_IncrRefCount(eeFramePtr->data.eval.path); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6234: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6232| result = Tcl_EvalEx(interp, script, numSrcBytes, flags); # 6233| # 6234|-> TclDecrRefCount(objPtr); # 6235| # 6236| iPtr->scriptCLLocPtr = saveCLLocPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6234: error[uninitvar]: Uninitialized variable: cachePtr # 6232| result = Tcl_EvalEx(interp, script, numSrcBytes, flags); # 6233| # 6234|-> TclDecrRefCount(objPtr); # 6235| # 6236| iPtr->scriptCLLocPtr = saveCLLocPtr; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6283: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6281| } # 6282| # 6283|-> TclDecrRefCount(objPtr); # 6284| return result; # 6285| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6283: error[uninitvar]: Uninitialized variable: cachePtr # 6281| } # 6282| # 6283|-> TclDecrRefCount(objPtr); # 6284| return result; # 6285| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6306: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6304| TclStackFree(interp, eoFramePtr); # 6305| } # 6306|-> TclDecrRefCount(objPtr); # 6307| TclDecrRefCount(listPtr); # 6308| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6306: error[uninitvar]: Uninitialized variable: cachePtr # 6304| TclStackFree(interp, eoFramePtr); # 6305| } # 6306|-> TclDecrRefCount(objPtr); # 6307| TclDecrRefCount(listPtr); # 6308| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6307: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 6305| } # 6306| TclDecrRefCount(objPtr); # 6307|-> TclDecrRefCount(listPtr); # 6308| # 6309| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:6307: error[uninitvar]: Uninitialized variable: cachePtr # 6305| } # 6306| TclDecrRefCount(objPtr); # 6307|-> TclDecrRefCount(listPtr); # 6308| # 6309| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:7847: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 7845| */ # 7846| # 7847|-> TclNewDoubleObj(oResult, dResult); # 7848| Tcl_SetObjResult(interp, oResult); # 7849| return TCL_OK; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:7847: error[uninitvar]: Uninitialized variable: cachePtr # 7845| */ # 7846| # 7847|-> TclNewDoubleObj(oResult, dResult); # 7848| Tcl_SetObjResult(interp, oResult); # 7849| return TCL_OK; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:7847: error[uninitvar]: Uninitialized variable: oResult # 7845| */ # 7846| # 7847|-> TclNewDoubleObj(oResult, dResult); # 7848| Tcl_SetObjResult(interp, oResult); # 7849| return TCL_OK; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:8089: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8087| if (!*k) { # 8088| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8089|-> kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8090| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8091| kini("line"); kini("level"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:8089: error[uninitvar]: Uninitialized variable: cachePtr # 8087| if (!*k) { # 8088| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8089|-> kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8090| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8091| kini("line"); kini("level"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:8090: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8088| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8089| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8090|-> kini("method"); kini("class"); kini("lambda"); kini("object"); # 8091| kini("line"); kini("level"); # 8092| #undef kini Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:8090: error[uninitvar]: Uninitialized variable: cachePtr # 8088| #define kini(s) TclNewLiteralStringObj(keys[i], s); i++ # 8089| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8090|-> kini("method"); kini("class"); kini("lambda"); kini("object"); # 8091| kini("line"); kini("level"); # 8092| #undef kini Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:8091: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 8089| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8090| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8091|-> kini("line"); kini("level"); # 8092| #undef kini # 8093| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:8091: error[uninitvar]: Uninitialized variable: cachePtr # 8089| kini("cmd"); kini("type"); kini("proc"); kini("file"); # 8090| kini("method"); kini("class"); kini("lambda"); kini("object"); # 8091|-> kini("line"); kini("level"); # 8092| #undef kini # 8093| } Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c: scope_hint: In function ‘Tcl_NRCreateCommand’ tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:8252:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 8250| Tcl_CreateObjCommand(interp,cmdName,proc,clientData,deleteProc); # 8251| # 8252|-> cmdPtr->nreProc = nreProc; # 8253| return (Tcl_Command) cmdPtr; # 8254| } Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c: scope_hint: In function ‘TclNRInterpCoroutine’ tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:9056:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘objv’ # 9054| # 9055| if (!COR_IS_SUSPENDED(corPtr)) { # 9056|-> Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 9057| "coroutine \"%s\" is already running", # 9058| Tcl_GetString(objv[0]))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:9260: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 9258| Tcl_Obj *namePtr; # 9259| # 9260|-> TclNewObj(namePtr); # 9261| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, namePtr); # 9262| Tcl_SetObjResult(interp, namePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:9260: error[uninitvar]: Uninitialized variable: cachePtr # 9258| Tcl_Obj *namePtr; # 9259| # 9260|-> TclNewObj(namePtr); # 9261| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, namePtr); # 9262| Tcl_SetObjResult(interp, namePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclBasic.c:9260: error[uninitvar]: Uninitialized variable: namePtr # 9258| Tcl_Obj *namePtr; # 9259| # 9260|-> TclNewObj(namePtr); # 9261| Tcl_GetCommandFullName(interp, (Tcl_Command) corPtr->cmdPtr, namePtr); # 9262| Tcl_SetObjResult(interp, namePtr); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclClock.c:757: error[legacyUninitvar]: Uninitialized variable: *(&rowv) # 755| */ # 756| # 757|-> if (TclListObjGetElements(interp, tzdata, &rowc, &rowv) != TCL_OK) { # 758| return TCL_ERROR; # 759| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:960: error[legacyUninitvar]: Uninitialized variable: *(&rowv) # 958| */ # 959| # 960|-> if (TclListObjGetElements(interp, tzdata, &rowc, &rowv) != TCL_OK) { # 961| return TCL_ERROR; # 962| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1012: error[legacyUninitvar]: Uninitialized variable: *(&cellv) # 1010| row = LookupLastTransition(interp, fields->seconds, rowc, rowv); # 1011| if (row == NULL || # 1012|-> TclListObjGetElements(interp, row, &cellc, &cellv) != TCL_OK || # 1013| TclGetIntFromObj(interp, cellv[1], &fields->tzOffset) != TCL_OK) { # 1014| return TCL_ERROR; Error: GCC_ANALYZER_WARNING (CWE-121): tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c: scope_hint: In function ‘ConvertUTCToLocalUsingC’ tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1108:5: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1108:5: note: write of 1 byte to beyond the end of ‘buffer’ tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1108:5: note: valid subscripts for ‘buffer’ are ‘[0]’ to ‘[15]’ # 1106| *buffer = '+'; # 1107| } # 1108|-> sprintf(buffer+1, "%02d", diff / 3600); # 1109| diff %= 3600; # 1110| sprintf(buffer+3, "%02d", diff / 60); Error: GCC_ANALYZER_WARNING (CWE-121): tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1110:5: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1110:5: note: write of 3 bytes to beyond the end of ‘buffer’ tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1110:5: note: valid subscripts for ‘buffer’ are ‘[0]’ to ‘[15]’ # 1108| sprintf(buffer+1, "%02d", diff / 3600); # 1109| diff %= 3600; # 1110|-> sprintf(buffer+3, "%02d", diff / 60); # 1111| diff %= 60; # 1112| if (diff > 0) { Error: GCC_ANALYZER_WARNING (CWE-121): tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1113:9: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1113:9: note: write of 5 bytes to beyond the end of ‘buffer’ tcl-8.6.13-build/tcl8.6.13/generic/tclClock.c:1113:9: note: valid subscripts for ‘buffer’ are ‘[0]’ to ‘[15]’ # 1111| diff %= 60; # 1112| if (diff > 0) { # 1113|-> sprintf(buffer+5, "%02d", diff); # 1114| } # 1115| fields->tzName = Tcl_NewStringObj(buffer, -1); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCmdAH.c:428: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 426| dir = objv[1]; # 427| } else { # 428|-> TclNewLiteralStringObj(dir, "~"); # 429| Tcl_IncrRefCount(dir); # 430| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:428: error[uninitvar]: Uninitialized variable: cachePtr # 426| dir = objv[1]; # 427| } else { # 428|-> TclNewLiteralStringObj(dir, "~"); # 429| Tcl_IncrRefCount(dir); # 430| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:428: error[uninitvar]: Uninitialized variable: dir # 426| dir = objv[1]; # 427| } else { # 428|-> TclNewLiteralStringObj(dir, "~"); # 429| Tcl_IncrRefCount(dir); # 430| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:917: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 915| } # 916| # 917|-> TclNewLiteralStringObj(options, "-code error -level 0"); # 918| # 919| if (objc >= 3) { /* Process the optional info argument */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:917: error[uninitvar]: Uninitialized variable: cachePtr # 915| } # 916| # 917|-> TclNewLiteralStringObj(options, "-code error -level 0"); # 918| # 919| if (objc >= 3) { /* Process the optional info argument */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:917: error[uninitvar]: Uninitialized variable: options # 915| } # 916| # 917|-> TclNewLiteralStringObj(options, "-code error -level 0"); # 918| # 919| if (objc >= 3) { /* Process the optional info argument */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:920: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 918| # 919| if (objc >= 3) { /* Process the optional info argument */ # 920|-> TclNewLiteralStringObj(optName, "-errorinfo"); # 921| Tcl_ListObjAppendElement(NULL, options, optName); # 922| Tcl_ListObjAppendElement(NULL, options, objv[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:920: error[uninitvar]: Uninitialized variable: cachePtr # 918| # 919| if (objc >= 3) { /* Process the optional info argument */ # 920|-> TclNewLiteralStringObj(optName, "-errorinfo"); # 921| Tcl_ListObjAppendElement(NULL, options, optName); # 922| Tcl_ListObjAppendElement(NULL, options, objv[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:920: error[uninitvar]: Uninitialized variable: optName # 918| # 919| if (objc >= 3) { /* Process the optional info argument */ # 920|-> TclNewLiteralStringObj(optName, "-errorinfo"); # 921| Tcl_ListObjAppendElement(NULL, options, optName); # 922| Tcl_ListObjAppendElement(NULL, options, objv[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:926: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 924| # 925| if (objc >= 4) { /* Process the optional code argument */ # 926|-> TclNewLiteralStringObj(optName, "-errorcode"); # 927| Tcl_ListObjAppendElement(NULL, options, optName); # 928| Tcl_ListObjAppendElement(NULL, options, objv[3]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:926: error[uninitvar]: Uninitialized variable: (optName)->internalRep.twoPtrValue.ptr1 # 924| # 925| if (objc >= 4) { /* Process the optional code argument */ # 926|-> TclNewLiteralStringObj(optName, "-errorcode"); # 927| Tcl_ListObjAppendElement(NULL, options, optName); # 928| Tcl_ListObjAppendElement(NULL, options, objv[3]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:926: error[uninitvar]: Uninitialized variable: cachePtr # 924| # 925| if (objc >= 4) { /* Process the optional code argument */ # 926|-> TclNewLiteralStringObj(optName, "-errorcode"); # 927| Tcl_ListObjAppendElement(NULL, options, optName); # 928| Tcl_ListObjAppendElement(NULL, options, objv[3]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:1109: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1107| } # 1108| # 1109|-> TclNewObj(resultPtr); # 1110| Tcl_IncrRefCount(resultPtr); # 1111| if (objc == 2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:1109: error[uninitvar]: Uninitialized variable: cachePtr # 1107| } # 1108| # 1109|-> TclNewObj(resultPtr); # 1110| Tcl_IncrRefCount(resultPtr); # 1111| if (objc == 2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:1109: error[uninitvar]: Uninitialized variable: resultPtr # 1107| } # 1108| # 1109|-> TclNewObj(resultPtr); # 1110| Tcl_IncrRefCount(resultPtr); # 1111| if (objc == 2) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2277: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2275| switch (Tcl_FSGetPathType(objv[1])) { # 2276| case TCL_PATH_ABSOLUTE: # 2277|-> TclNewLiteralStringObj(typeName, "absolute"); # 2278| break; # 2279| case TCL_PATH_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2277: error[uninitvar]: Uninitialized variable: cachePtr # 2275| switch (Tcl_FSGetPathType(objv[1])) { # 2276| case TCL_PATH_ABSOLUTE: # 2277|-> TclNewLiteralStringObj(typeName, "absolute"); # 2278| break; # 2279| case TCL_PATH_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2277: error[uninitvar]: Uninitialized variable: typeName # 2275| switch (Tcl_FSGetPathType(objv[1])) { # 2276| case TCL_PATH_ABSOLUTE: # 2277|-> TclNewLiteralStringObj(typeName, "absolute"); # 2278| break; # 2279| case TCL_PATH_RELATIVE: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2280: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2278| break; # 2279| case TCL_PATH_RELATIVE: # 2280|-> TclNewLiteralStringObj(typeName, "relative"); # 2281| break; # 2282| case TCL_PATH_VOLUME_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2280: error[uninitvar]: Uninitialized variable: (typeName)->internalRep.twoPtrValue.ptr1 # 2278| break; # 2279| case TCL_PATH_RELATIVE: # 2280|-> TclNewLiteralStringObj(typeName, "relative"); # 2281| break; # 2282| case TCL_PATH_VOLUME_RELATIVE: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2280: error[uninitvar]: Uninitialized variable: cachePtr # 2278| break; # 2279| case TCL_PATH_RELATIVE: # 2280|-> TclNewLiteralStringObj(typeName, "relative"); # 2281| break; # 2282| case TCL_PATH_VOLUME_RELATIVE: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2283: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2281| break; # 2282| case TCL_PATH_VOLUME_RELATIVE: # 2283|-> TclNewLiteralStringObj(typeName, "volumerelative"); # 2284| break; # 2285| default: Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2283: error[uninitvar]: Uninitialized variable: cachePtr # 2281| break; # 2282| case TCL_PATH_VOLUME_RELATIVE: # 2283|-> TclNewLiteralStringObj(typeName, "volumerelative"); # 2284| break; # 2285| default: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2519: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2517| */ # 2518| # 2519|-> STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2520| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2519: error[uninitvar]: Uninitialized variable: cachePtr # 2517| */ # 2518| # 2519|-> STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2520| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2520: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2518| # 2519| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2520|-> STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2520: error[uninitvar]: Uninitialized variable: cachePtr # 2518| # 2519| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2520|-> STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2521: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2519| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2520| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521|-> STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2521: error[uninitvar]: Uninitialized variable: cachePtr # 2519| STORE_ARY("dev", Tcl_NewLongObj((long)statPtr->st_dev)); # 2520| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521|-> STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2522: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2520| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522|-> STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2524| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2522: error[uninitvar]: Uninitialized variable: cachePtr # 2520| STORE_ARY("ino", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_ino)); # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522|-> STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2524| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2523: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523|-> STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2524| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2525| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2523: error[uninitvar]: Uninitialized variable: cachePtr # 2521| STORE_ARY("nlink", Tcl_NewLongObj((long)statPtr->st_nlink)); # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523|-> STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2524| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2525| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2524: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2524|-> STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2525| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2526| STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2524: error[uninitvar]: Uninitialized variable: cachePtr # 2522| STORE_ARY("uid", Tcl_NewLongObj((long)statPtr->st_uid)); # 2523| STORE_ARY("gid", Tcl_NewLongObj((long)statPtr->st_gid)); # 2524|-> STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2525| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2526| STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2526: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2524| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2525| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2526|-> STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); # 2527| #endif # 2528| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2526: error[uninitvar]: Uninitialized variable: cachePtr # 2524| STORE_ARY("size", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_size)); # 2525| #ifdef HAVE_STRUCT_STAT_ST_BLOCKS # 2526|-> STORE_ARY("blocks", Tcl_NewWideIntObj((Tcl_WideInt)statPtr->st_blocks)); # 2527| #endif # 2528| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2529: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2527| #endif # 2528| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE # 2529|-> STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2530| #endif # 2531| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2529: error[uninitvar]: Uninitialized variable: cachePtr # 2527| #endif # 2528| #ifdef HAVE_STRUCT_STAT_ST_BLKSIZE # 2529|-> STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2530| #endif # 2531| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2531: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2529| STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2530| #endif # 2531|-> STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2532| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2533| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2531: error[uninitvar]: Uninitialized variable: cachePtr # 2529| STORE_ARY("blksize", Tcl_NewLongObj((long)statPtr->st_blksize)); # 2530| #endif # 2531|-> STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2532| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2533| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2532: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2530| #endif # 2531| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2532|-> STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2533| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2534| mode = (unsigned short) statPtr->st_mode; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2532: error[uninitvar]: Uninitialized variable: cachePtr # 2530| #endif # 2531| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2532|-> STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2533| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2534| mode = (unsigned short) statPtr->st_mode; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2533: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2531| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2532| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2533|-> STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2534| mode = (unsigned short) statPtr->st_mode; # 2535| STORE_ARY("mode", Tcl_NewIntObj(mode)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2533: error[uninitvar]: Uninitialized variable: cachePtr # 2531| STORE_ARY("atime", Tcl_NewWideIntObj(Tcl_GetAccessTimeFromStat(statPtr))); # 2532| STORE_ARY("mtime", Tcl_NewWideIntObj(Tcl_GetModificationTimeFromStat(statPtr))); # 2533|-> STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2534| mode = (unsigned short) statPtr->st_mode; # 2535| STORE_ARY("mode", Tcl_NewIntObj(mode)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2535: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2533| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2534| mode = (unsigned short) statPtr->st_mode; # 2535|-> STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2536| STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2537| #undef STORE_ARY Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2535: error[uninitvar]: Uninitialized variable: cachePtr # 2533| STORE_ARY("ctime", Tcl_NewWideIntObj(Tcl_GetChangeTimeFromStat(statPtr))); # 2534| mode = (unsigned short) statPtr->st_mode; # 2535|-> STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2536| STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2537| #undef STORE_ARY Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2536: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2534| mode = (unsigned short) statPtr->st_mode; # 2535| STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2536|-> STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2537| #undef STORE_ARY # 2538| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2536: error[uninitvar]: Uninitialized variable: cachePtr # 2534| mode = (unsigned short) statPtr->st_mode; # 2535| STORE_ARY("mode", Tcl_NewIntObj(mode)); # 2536|-> STORE_ARY("type", Tcl_NewStringObj(GetTypeFromMode(mode), -1)); # 2537| #undef STORE_ARY # 2538| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2705: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2703| # 2704| Tcl_ResetResult(interp); # 2705|-> TclNewObj(boolObj); # 2706| TclNRAddCallback(interp, ForCondCallback, iterPtr, boolObj, NULL, # 2707| NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2705: error[uninitvar]: Uninitialized variable: boolObj # 2703| # 2704| Tcl_ResetResult(interp); # 2705|-> TclNewObj(boolObj); # 2706| TclNRAddCallback(interp, ForCondCallback, iterPtr, boolObj, NULL, # 2707| NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:2705: error[uninitvar]: Uninitialized variable: cachePtr # 2703| # 2704| Tcl_ResetResult(interp); # 2705|-> TclNewObj(boolObj); # 2706| TclNRAddCallback(interp, ForCondCallback, iterPtr, boolObj, NULL, # 2707| NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3077: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3075| valuePtr = statePtr->argvList[i][k]; # 3076| } else { # 3077|-> TclNewObj(valuePtr); /* Empty string */ # 3078| } # 3079| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3077: error[uninitvar]: Uninitialized variable: cachePtr # 3075| valuePtr = statePtr->argvList[i][k]; # 3076| } else { # 3077|-> TclNewObj(valuePtr); /* Empty string */ # 3078| } # 3079| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3077: error[uninitvar]: Uninitialized variable: valuePtr # 3075| valuePtr = statePtr->argvList[i][k]; # 3076| } else { # 3077|-> TclNewObj(valuePtr); /* Empty string */ # 3078| } # 3079| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3109: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3107| for (i=0 ; i<statePtr->numLists ; i++) { # 3108| if (statePtr->vCopyList[i]) { # 3109|-> TclDecrRefCount(statePtr->vCopyList[i]); # 3110| } # 3111| if (statePtr->aCopyList[i]) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3109: error[uninitvar]: Uninitialized variable: cachePtr # 3107| for (i=0 ; i<statePtr->numLists ; i++) { # 3108| if (statePtr->vCopyList[i]) { # 3109|-> TclDecrRefCount(statePtr->vCopyList[i]); # 3110| } # 3111| if (statePtr->aCopyList[i]) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3112: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3110| } # 3111| if (statePtr->aCopyList[i]) { # 3112|-> TclDecrRefCount(statePtr->aCopyList[i]); # 3113| } # 3114| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3112: error[uninitvar]: Uninitialized variable: cachePtr # 3110| } # 3111| if (statePtr->aCopyList[i]) { # 3112|-> TclDecrRefCount(statePtr->aCopyList[i]); # 3113| } # 3114| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3116: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3114| } # 3115| if (statePtr->resultList != NULL) { # 3116|-> TclDecrRefCount(statePtr->resultList); # 3117| } # 3118| TclStackFree(interp, statePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdAH.c:3116: error[uninitvar]: Uninitialized variable: cachePtr # 3114| } # 3115| if (statePtr->resultList != NULL) { # 3116|-> TclDecrRefCount(statePtr->resultList); # 3117| } # 3118| TclStackFree(interp, statePtr); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCmdIL.c: scope_hint: In function ‘Tcl_LrepeatObjCmd’ tcl-8.6.13-build/tcl8.6.13/generic/tclCmdIL.c:2676:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dataArray’ tcl-8.6.13-build/tcl8.6.13/generic/tclCmdIL.c:20: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCmdIL.c:2684:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘dataArray’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:2457:8: note: in definition of macro ‘TclGetIntFromObj’ tcl-8.6.13-build/tcl8.6.13/generic/tclPort.h:25: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tcl.h:2489: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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCmdMZ.c:3753: error[legacyUninitvar]: Uninitialized variable: *(&listv) # 3751| # 3752| blist = objv[0]; # 3753|-> if (TclListObjGetElements(interp, objv[0], &objc, &listv) != TCL_OK){ # 3754| return TCL_ERROR; # 3755| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3840: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3838| # 3839| if (indexVarObj != NULL) { # 3840|-> TclNewObj(emptyObj); # 3841| if (Tcl_ObjSetVar2(interp, indexVarObj, NULL, emptyObj, # 3842| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3840: error[uninitvar]: Uninitialized variable: cachePtr # 3838| # 3839| if (indexVarObj != NULL) { # 3840|-> TclNewObj(emptyObj); # 3841| if (Tcl_ObjSetVar2(interp, indexVarObj, NULL, emptyObj, # 3842| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3840: error[uninitvar]: Uninitialized variable: emptyObj # 3838| # 3839| if (indexVarObj != NULL) { # 3840|-> TclNewObj(emptyObj); # 3841| if (Tcl_ObjSetVar2(interp, indexVarObj, NULL, emptyObj, # 3842| TCL_LEAVE_ERR_MSG) == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3848: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3846| if (matchVarObj != NULL) { # 3847| if (emptyObj == NULL) { # 3848|-> TclNewObj(emptyObj); # 3849| } # 3850| if (Tcl_ObjSetVar2(interp, matchVarObj, NULL, emptyObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3848: error[uninitvar]: Uninitialized variable: (emptyObj)->internalRep.twoPtrValue.ptr1 # 3846| if (matchVarObj != NULL) { # 3847| if (emptyObj == NULL) { # 3848|-> TclNewObj(emptyObj); # 3849| } # 3850| if (Tcl_ObjSetVar2(interp, matchVarObj, NULL, emptyObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3848: error[uninitvar]: Uninitialized variable: cachePtr # 3846| if (matchVarObj != NULL) { # 3847| if (emptyObj == NULL) { # 3848|-> TclNewObj(emptyObj); # 3849| } # 3850| if (Tcl_ObjSetVar2(interp, matchVarObj, NULL, emptyObj, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3902: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3900| Tcl_RegExpGetInfo(regExpr, &info); # 3901| if (matchVarObj != NULL) { # 3902|-> TclNewObj(matchesObj); # 3903| } else { # 3904| matchesObj = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3902: error[uninitvar]: Uninitialized variable: cachePtr # 3900| Tcl_RegExpGetInfo(regExpr, &info); # 3901| if (matchVarObj != NULL) { # 3902|-> TclNewObj(matchesObj); # 3903| } else { # 3904| matchesObj = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3902: error[uninitvar]: Uninitialized variable: matchesObj # 3900| Tcl_RegExpGetInfo(regExpr, &info); # 3901| if (matchVarObj != NULL) { # 3902|-> TclNewObj(matchesObj); # 3903| } else { # 3904| matchesObj = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3907: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3905| } # 3906| if (indexVarObj != NULL) { # 3907|-> TclNewObj(indicesObj); # 3908| } # 3909| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3907: error[uninitvar]: Uninitialized variable: cachePtr # 3905| } # 3906| if (indexVarObj != NULL) { # 3907|-> TclNewObj(indicesObj); # 3908| } # 3909| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3907: error[uninitvar]: Uninitialized variable: indicesObj # 3905| } # 3906| if (indexVarObj != NULL) { # 3907|-> TclNewObj(indicesObj); # 3908| } # 3909| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3918: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3916| rangeObjAry[1] = Tcl_NewLongObj(info.matches[j].end-1); # 3917| } else { # 3918|-> TclNewIntObj(rangeObjAry[1], -1); # 3919| rangeObjAry[0] = rangeObjAry[1]; # 3920| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3918: error[uninitvar]: Uninitialized variable: (rangeObjAry[1])->internalRep.twoPtrValue.ptr1 # 3916| rangeObjAry[1] = Tcl_NewLongObj(info.matches[j].end-1); # 3917| } else { # 3918|-> TclNewIntObj(rangeObjAry[1], -1); # 3919| rangeObjAry[0] = rangeObjAry[1]; # 3920| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3918: error[uninitvar]: Uninitialized variable: cachePtr # 3916| rangeObjAry[1] = Tcl_NewLongObj(info.matches[j].end-1); # 3917| } else { # 3918|-> TclNewIntObj(rangeObjAry[1], -1); # 3919| rangeObjAry[0] = rangeObjAry[1]; # 3920| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3937: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3935| info.matches[j].start, info.matches[j].end-1); # 3936| } else { # 3937|-> TclNewObj(substringObj); # 3938| } # 3939| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3937: error[uninitvar]: Uninitialized variable: cachePtr # 3935| info.matches[j].start, info.matches[j].end-1); # 3936| } else { # 3937|-> TclNewObj(substringObj); # 3938| } # 3939| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:3937: error[uninitvar]: Uninitialized variable: substringObj # 3935| info.matches[j].start, info.matches[j].end-1); # 3936| } else { # 3937|-> TclNewObj(substringObj); # 3938| } # 3939| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4158: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4156| */ # 4157| # 4158|-> TclNewLiteralStringObj(options, "-code error -level 0 -errorcode"); # 4159| Tcl_ListObjAppendElement(NULL, options, objv[1]); # 4160| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4158: error[uninitvar]: Uninitialized variable: cachePtr # 4156| */ # 4157| # 4158|-> TclNewLiteralStringObj(options, "-code error -level 0 -errorcode"); # 4159| Tcl_ListObjAppendElement(NULL, options, objv[1]); # 4160| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4158: error[uninitvar]: Uninitialized variable: options # 4156| */ # 4157| # 4158|-> TclNewLiteralStringObj(options, "-code error -level 0 -errorcode"); # 4159| Tcl_ListObjAppendElement(NULL, options, objv[1]); # 4160| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4253: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4251| */ # 4252| # 4253|-> TclNewLiteralStringObj(objs[1], "microseconds"); # 4254| TclNewLiteralStringObj(objs[2], "per"); # 4255| TclNewLiteralStringObj(objs[3], "iteration"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4253: error[uninitvar]: Uninitialized variable: (objs[1])->internalRep.twoPtrValue.ptr1 # 4251| */ # 4252| # 4253|-> TclNewLiteralStringObj(objs[1], "microseconds"); # 4254| TclNewLiteralStringObj(objs[2], "per"); # 4255| TclNewLiteralStringObj(objs[3], "iteration"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4253: error[uninitvar]: Uninitialized variable: cachePtr # 4251| */ # 4252| # 4253|-> TclNewLiteralStringObj(objs[1], "microseconds"); # 4254| TclNewLiteralStringObj(objs[2], "per"); # 4255| TclNewLiteralStringObj(objs[3], "iteration"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4254: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4252| # 4253| TclNewLiteralStringObj(objs[1], "microseconds"); # 4254|-> TclNewLiteralStringObj(objs[2], "per"); # 4255| TclNewLiteralStringObj(objs[3], "iteration"); # 4256| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4254: error[uninitvar]: Uninitialized variable: cachePtr # 4252| # 4253| TclNewLiteralStringObj(objs[1], "microseconds"); # 4254|-> TclNewLiteralStringObj(objs[2], "per"); # 4255| TclNewLiteralStringObj(objs[3], "iteration"); # 4256| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4255: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4253| TclNewLiteralStringObj(objs[1], "microseconds"); # 4254| TclNewLiteralStringObj(objs[2], "per"); # 4255|-> TclNewLiteralStringObj(objs[3], "iteration"); # 4256| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); # 4257| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4255: error[uninitvar]: Uninitialized variable: cachePtr # 4253| TclNewLiteralStringObj(objs[1], "microseconds"); # 4254| TclNewLiteralStringObj(objs[2], "per"); # 4255|-> TclNewLiteralStringObj(objs[3], "iteration"); # 4256| Tcl_SetObjResult(interp, Tcl_NewListObj(4, objs)); # 4257| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4407: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4405| */ # 4406| # 4407|-> TclNewLongObj(clobjv[i], 100); # 4408| Tcl_IncrRefCount(clobjv[i]); # 4409| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4407: error[uninitvar]: Uninitialized variable: (clobjv[i])->internalRep.twoPtrValue.ptr1 # 4405| */ # 4406| # 4407|-> TclNewLongObj(clobjv[i], 100); # 4408| Tcl_IncrRefCount(clobjv[i]); # 4409| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4407: error[uninitvar]: Uninitialized variable: cachePtr # 4405| */ # 4406| # 4407|-> TclNewLongObj(clobjv[i], 100); # 4408| Tcl_IncrRefCount(clobjv[i]); # 4409| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4432: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4430| do { # 4431| lastMeasureOverhead = measureOverhead; # 4432|-> TclNewLongObj(clobjv[i], (int) maxms); # 4433| Tcl_IncrRefCount(clobjv[i]); # 4434| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4432: error[uninitvar]: Uninitialized variable: cachePtr # 4430| do { # 4431| lastMeasureOverhead = measureOverhead; # 4432|-> TclNewLongObj(clobjv[i], (int) maxms); # 4433| Tcl_IncrRefCount(clobjv[i]); # 4434| result = Tcl_TimeRateObjCmd(NULL, interp, i + 1, clobjv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4728: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4726| } # 4727| objs[0] = Tcl_NewDoubleObj(measureOverhead); # 4728|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#-overhead"); /* mics */ # 4729| objs += 2; # 4730| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4728: error[uninitvar]: Uninitialized variable: (objs[1])->internalRep.twoPtrValue.ptr1 # 4726| } # 4727| objs[0] = Tcl_NewDoubleObj(measureOverhead); # 4728|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#-overhead"); /* mics */ # 4729| objs += 2; # 4730| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4728: error[uninitvar]: Uninitialized variable: cachePtr # 4726| } # 4727| objs[0] = Tcl_NewDoubleObj(measureOverhead); # 4728|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#-overhead"); /* mics */ # 4729| objs += 2; # 4730| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4789: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4787| objs[6] = Tcl_NewWideIntObj(0); # 4788| } # 4789|-> TclNewLiteralStringObj(objs[7], "net-ms"); # 4790| } # 4791| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4789: error[uninitvar]: Uninitialized variable: cachePtr # 4787| objs[6] = Tcl_NewWideIntObj(0); # 4788| } # 4789|-> TclNewLiteralStringObj(objs[7], "net-ms"); # 4790| } # 4791| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4797: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4795| */ # 4796| # 4797|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4798| TclNewLiteralStringObj(objs[3], "#"); # 4799| TclNewLiteralStringObj(objs[5], "#/sec"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4797: error[uninitvar]: Uninitialized variable: cachePtr # 4795| */ # 4796| # 4797|-> TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4798| TclNewLiteralStringObj(objs[3], "#"); # 4799| TclNewLiteralStringObj(objs[5], "#/sec"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4798: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4796| # 4797| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4798|-> TclNewLiteralStringObj(objs[3], "#"); # 4799| TclNewLiteralStringObj(objs[5], "#/sec"); # 4800| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4798: error[uninitvar]: Uninitialized variable: cachePtr # 4796| # 4797| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4798|-> TclNewLiteralStringObj(objs[3], "#"); # 4799| TclNewLiteralStringObj(objs[5], "#/sec"); # 4800| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4799: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4797| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4798| TclNewLiteralStringObj(objs[3], "#"); # 4799|-> TclNewLiteralStringObj(objs[5], "#/sec"); # 4800| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); # 4801| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4799: error[uninitvar]: Uninitialized variable: cachePtr # 4797| TclNewLiteralStringObj(objs[1], "\xC2\xB5s/#"); /* mics/# */ # 4798| TclNewLiteralStringObj(objs[3], "#"); # 4799|-> TclNewLiteralStringObj(objs[5], "#/sec"); # 4800| Tcl_SetObjResult(interp, Tcl_NewListObj(8, objarr)); # 4801| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4865: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4863| } # 4864| bodyObj = objv[1]; # 4865|-> TclNewObj(handlersObj); # 4866| bodyShared = 0; # 4867| haveHandlers = 0; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4865: error[uninitvar]: Uninitialized variable: cachePtr # 4863| } # 4864| bodyObj = objv[1]; # 4865|-> TclNewObj(handlersObj); # 4866| bodyShared = 0; # 4867| haveHandlers = 0; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4865: error[uninitvar]: Uninitialized variable: handlersObj # 4863| } # 4864| bodyObj = objv[1]; # 4865|-> TclNewObj(handlersObj); # 4866| bodyShared = 0; # 4867| haveHandlers = 0; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4946: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4944| # 4945| info[0] = objv[i]; /* type */ # 4946|-> TclNewIntObj(info[1], code); /* returnCode */ # 4947| if (info[2] == NULL) { /* errorCodePrefix */ # 4948| TclNewObj(info[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4946: error[uninitvar]: Uninitialized variable: (info[1])->internalRep.twoPtrValue.ptr1 # 4944| # 4945| info[0] = objv[i]; /* type */ # 4946|-> TclNewIntObj(info[1], code); /* returnCode */ # 4947| if (info[2] == NULL) { /* errorCodePrefix */ # 4948| TclNewObj(info[2]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4946: error[uninitvar]: Uninitialized variable: cachePtr # 4944| # 4945| info[0] = objv[i]; /* type */ # 4946|-> TclNewIntObj(info[1], code); /* returnCode */ # 4947| if (info[2] == NULL) { /* errorCodePrefix */ # 4948| TclNewObj(info[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4948: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4946| TclNewIntObj(info[1], code); /* returnCode */ # 4947| if (info[2] == NULL) { /* errorCodePrefix */ # 4948|-> TclNewObj(info[2]); # 4949| } # 4950| info[3] = objv[i+2]; /* bindVariables */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:4948: error[uninitvar]: Uninitialized variable: cachePtr # 4946| TclNewIntObj(info[1], code); /* returnCode */ # 4947| if (info[2] == NULL) { /* errorCodePrefix */ # 4948|-> TclNewObj(info[2]); # 4949| } # 4950| info[3] = objv[i+2]; /* bindVariables */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:5015: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5013| } # 5014| options = Tcl_GetReturnOptions(interp, resultCode); # 5015|-> TclNewLiteralStringObj(during, "-during"); # 5016| Tcl_IncrRefCount(during); # 5017| Tcl_DictObjPut(interp, options, during, oldOptions); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:5015: error[uninitvar]: Uninitialized variable: cachePtr # 5013| } # 5014| options = Tcl_GetReturnOptions(interp, resultCode); # 5015|-> TclNewLiteralStringObj(during, "-during"); # 5016| Tcl_IncrRefCount(during); # 5017| Tcl_DictObjPut(interp, options, during, oldOptions); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:5015: error[uninitvar]: Uninitialized variable: during # 5013| } # 5014| options = Tcl_GetReturnOptions(interp, resultCode); # 5015|-> TclNewLiteralStringObj(during, "-during"); # 5016| Tcl_IncrRefCount(during); # 5017| Tcl_DictObjPut(interp, options, during, oldOptions); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:5112: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5110| int len1, len2, j; # 5111| # 5112|-> TclNewLiteralStringObj(errorCodeName, "-errorcode"); # 5113| Tcl_DictObjGet(NULL, options, errorCodeName, &errcode); # 5114| Tcl_DecrRefCount(errorCodeName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:5112: error[uninitvar]: Uninitialized variable: cachePtr # 5110| int len1, len2, j; # 5111| # 5112|-> TclNewLiteralStringObj(errorCodeName, "-errorcode"); # 5113| Tcl_DictObjGet(NULL, options, errorCodeName, &errcode); # 5114| Tcl_DecrRefCount(errorCodeName); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCmdMZ.c:5112: error[uninitvar]: Uninitialized variable: errorCodeName # 5110| int len1, len2, j; # 5111| # 5112|-> TclNewLiteralStringObj(errorCodeName, "-errorcode"); # 5113| Tcl_DictObjGet(NULL, options, errorCodeName, &errcode); # 5114| Tcl_DecrRefCount(errorCodeName); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCompCmds.c:314: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 312| varTokenPtr = TokenAfter(parsePtr->tokenPtr); # 313| dataTokenPtr = TokenAfter(varTokenPtr); # 314|-> TclNewObj(literalObj); # 315| isDataLiteral = TclWordKnownAtCompileTime(dataTokenPtr, literalObj); # 316| isDataValid = (isDataLiteral Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:314: error[uninitvar]: Uninitialized variable: cachePtr # 312| varTokenPtr = TokenAfter(parsePtr->tokenPtr); # 313| dataTokenPtr = TokenAfter(varTokenPtr); # 314|-> TclNewObj(literalObj); # 315| isDataLiteral = TclWordKnownAtCompileTime(dataTokenPtr, literalObj); # 316| isDataValid = (isDataLiteral Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:893: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 891| */ # 892| # 893|-> TclNewObj(listObj); # 894| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 895| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:893: error[uninitvar]: Uninitialized variable: cachePtr # 891| */ # 892| # 893|-> TclNewObj(listObj); # 894| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 895| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:893: error[uninitvar]: Uninitialized variable: listObj # 891| */ # 892| # 893|-> TclNewObj(listObj); # 894| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 895| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:896: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 894| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 895| tokenPtr = TokenAfter(tokenPtr); # 896|-> TclNewObj(objPtr); # 897| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 898| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:896: error[uninitvar]: Uninitialized variable: cachePtr # 894| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 895| tokenPtr = TokenAfter(tokenPtr); # 896|-> TclNewObj(objPtr); # 897| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 898| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:896: error[uninitvar]: Uninitialized variable: objPtr # 894| for (i = 1, tokenPtr = parsePtr->tokenPtr; i < parsePtr->numWords; i++) { # 895| tokenPtr = TokenAfter(tokenPtr); # 896|-> TclNewObj(objPtr); # 897| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 898| Tcl_DecrRefCount(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1110: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1108| Tcl_IncrRefCount(intObj); # 1109| code = TclGetIntFromObj(NULL, intObj, &incrAmount); # 1110|-> TclDecrRefCount(intObj); # 1111| if (code != TCL_OK) { # 1112| return TclCompileBasic2Or3ArgCmd(interp, parsePtr,cmdPtr, envPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1110: error[uninitvar]: Uninitialized variable: cachePtr # 1108| Tcl_IncrRefCount(intObj); # 1109| code = TclGetIntFromObj(NULL, intObj, &incrAmount); # 1110|-> TclDecrRefCount(intObj); # 1111| if (code != TCL_OK) { # 1112| return TclCompileBasic2Or3ArgCmd(interp, parsePtr,cmdPtr, envPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1291: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1289| # 1290| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 1291|-> TclNewObj(dictObj); # 1292| Tcl_IncrRefCount(dictObj); # 1293| for (i=1 ; i<parsePtr->numWords ; i+=2) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1291: error[uninitvar]: Uninitialized variable: cachePtr # 1289| # 1290| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 1291|-> TclNewObj(dictObj); # 1292| Tcl_IncrRefCount(dictObj); # 1293| for (i=1 ; i<parsePtr->numWords ; i+=2) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1294: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1292| Tcl_IncrRefCount(dictObj); # 1293| for (i=1 ; i<parsePtr->numWords ; i+=2) { # 1294|-> TclNewObj(keyObj); # 1295| Tcl_IncrRefCount(keyObj); # 1296| if (!TclWordKnownAtCompileTime(tokenPtr, keyObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1294: error[uninitvar]: Uninitialized variable: cachePtr # 1292| Tcl_IncrRefCount(dictObj); # 1293| for (i=1 ; i<parsePtr->numWords ; i+=2) { # 1294|-> TclNewObj(keyObj); # 1295| Tcl_IncrRefCount(keyObj); # 1296| if (!TclWordKnownAtCompileTime(tokenPtr, keyObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1302: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1300| } # 1301| tokenPtr = TokenAfter(tokenPtr); # 1302|-> TclNewObj(valueObj); # 1303| Tcl_IncrRefCount(valueObj); # 1304| if (!TclWordKnownAtCompileTime(tokenPtr, valueObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:1302: error[uninitvar]: Uninitialized variable: cachePtr # 1300| } # 1301| tokenPtr = TokenAfter(tokenPtr); # 1302|-> TclNewObj(valueObj); # 1303| Tcl_IncrRefCount(valueObj); # 1304| if (!TclWordKnownAtCompileTime(tokenPtr, valueObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:2303: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2301| Tcl_Obj *variables; # 2302| # 2303|-> TclNewObj(variables); # 2304| for (i=0 ; i<duiPtr->length ; i++) { # 2305| Tcl_ListObjAppendElement(NULL, variables, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:2303: error[uninitvar]: Uninitialized variable: cachePtr # 2301| Tcl_Obj *variables; # 2302| # 2303|-> TclNewObj(variables); # 2304| for (i=0 ; i<duiPtr->length ; i++) { # 2305| Tcl_ListObjAppendElement(NULL, variables, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:2303: error[uninitvar]: Uninitialized variable: variables # 2301| Tcl_Obj *variables; # 2302| # 2303|-> TclNewObj(variables); # 2304| for (i=0 ; i<duiPtr->length ; i++) { # 2305| Tcl_ListObjAppendElement(NULL, variables, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:2726: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2724| */ # 2725| # 2726|-> TclNewObj(varListObj); # 2727| for (i = 0, tokenPtr = parsePtr->tokenPtr; # 2728| i < numWords-1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:2726: error[uninitvar]: Uninitialized variable: cachePtr # 2724| */ # 2725| # 2726|-> TclNewObj(varListObj); # 2727| for (i = 0, tokenPtr = parsePtr->tokenPtr; # 2728| i < numWords-1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:2726: error[uninitvar]: Uninitialized variable: varListObj # 2724| */ # 2725| # 2726|-> TclNewObj(varListObj); # 2727| for (i = 0, tokenPtr = parsePtr->tokenPtr; # 2728| i < numWords-1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3045: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3043| */ # 3044| # 3045|-> TclNewObj(objPtr); # 3046| for (i=0 ; i<infoPtr->numLists ; i++) { # 3047| Tcl_ListObjAppendElement(NULL, objPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3045: error[uninitvar]: Uninitialized variable: cachePtr # 3043| */ # 3044| # 3045|-> TclNewObj(objPtr); # 3046| for (i=0 ; i<infoPtr->numLists ; i++) { # 3047| Tcl_ListObjAppendElement(NULL, objPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3045: error[uninitvar]: Uninitialized variable: objPtr # 3043| */ # 3044| # 3045|-> TclNewObj(objPtr); # 3046| for (i=0 ; i<infoPtr->numLists ; i++) { # 3047| Tcl_ListObjAppendElement(NULL, objPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3063: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3061| */ # 3062| # 3063|-> TclNewObj(objPtr); # 3064| for (i=0 ; i<infoPtr->numLists ; i++) { # 3065| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3063: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 3061| */ # 3062| # 3063|-> TclNewObj(objPtr); # 3064| for (i=0 ; i<infoPtr->numLists ; i++) { # 3065| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3063: error[uninitvar]: Uninitialized variable: cachePtr # 3061| */ # 3062| # 3063|-> TclNewObj(objPtr); # 3064| for (i=0 ; i<infoPtr->numLists ; i++) { # 3065| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3065: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3063| TclNewObj(objPtr); # 3064| for (i=0 ; i<infoPtr->numLists ; i++) { # 3065|-> TclNewObj(innerPtr); # 3066| varsPtr = infoPtr->varLists[i]; # 3067| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3065: error[uninitvar]: Uninitialized variable: cachePtr # 3063| TclNewObj(objPtr); # 3064| for (i=0 ; i<infoPtr->numLists ; i++) { # 3065|-> TclNewObj(innerPtr); # 3066| varsPtr = infoPtr->varLists[i]; # 3067| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3065: error[uninitvar]: Uninitialized variable: innerPtr # 3063| TclNewObj(objPtr); # 3064| for (i=0 ; i<infoPtr->numLists ; i++) { # 3065|-> TclNewObj(innerPtr); # 3066| varsPtr = infoPtr->varLists[i]; # 3067| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3099: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3097| */ # 3098| # 3099|-> TclNewObj(objPtr); # 3100| for (i=0 ; i<infoPtr->numLists ; i++) { # 3101| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3099: error[uninitvar]: Uninitialized variable: cachePtr # 3097| */ # 3098| # 3099|-> TclNewObj(objPtr); # 3100| for (i=0 ; i<infoPtr->numLists ; i++) { # 3101| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3099: error[uninitvar]: Uninitialized variable: objPtr # 3097| */ # 3098| # 3099|-> TclNewObj(objPtr); # 3100| for (i=0 ; i<infoPtr->numLists ; i++) { # 3101| TclNewObj(innerPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3101: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3099| TclNewObj(objPtr); # 3100| for (i=0 ; i<infoPtr->numLists ; i++) { # 3101|-> TclNewObj(innerPtr); # 3102| varsPtr = infoPtr->varLists[i]; # 3103| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3101: error[uninitvar]: Uninitialized variable: cachePtr # 3099| TclNewObj(objPtr); # 3100| for (i=0 ; i<infoPtr->numLists ; i++) { # 3101|-> TclNewObj(innerPtr); # 3102| varsPtr = infoPtr->varLists[i]; # 3103| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3101: error[uninitvar]: Uninitialized variable: innerPtr # 3099| TclNewObj(objPtr); # 3100| for (i=0 ; i<infoPtr->numLists ; i++) { # 3101|-> TclNewObj(innerPtr); # 3102| varsPtr = infoPtr->varLists[i]; # 3103| for (j=0 ; j<varsPtr->numVars ; j++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3159: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3157| */ # 3158| # 3159|-> TclNewObj(formatObj); # 3160| Tcl_IncrRefCount(formatObj); # 3161| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3159: error[uninitvar]: Uninitialized variable: cachePtr # 3157| */ # 3158| # 3159|-> TclNewObj(formatObj); # 3160| Tcl_IncrRefCount(formatObj); # 3161| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3159: error[uninitvar]: Uninitialized variable: formatObj # 3157| */ # 3158| # 3159|-> TclNewObj(formatObj); # 3160| Tcl_IncrRefCount(formatObj); # 3161| tokenPtr = TokenAfter(tokenPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3170: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3168| for (i=0 ; i+2 < parsePtr->numWords ; i++) { # 3169| tokenPtr = TokenAfter(tokenPtr); # 3170|-> TclNewObj(objv[i]); # 3171| Tcl_IncrRefCount(objv[i]); # 3172| if (!TclWordKnownAtCompileTime(tokenPtr, objv[i])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3170: error[uninitvar]: Uninitialized variable: (objv[i])->internalRep.twoPtrValue.ptr1 # 3168| for (i=0 ; i+2 < parsePtr->numWords ; i++) { # 3169| tokenPtr = TokenAfter(tokenPtr); # 3170|-> TclNewObj(objv[i]); # 3171| Tcl_IncrRefCount(objv[i]); # 3172| if (!TclWordKnownAtCompileTime(tokenPtr, objv[i])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3170: error[uninitvar]: Uninitialized variable: cachePtr # 3168| for (i=0 ; i+2 < parsePtr->numWords ; i++) { # 3169| tokenPtr = TokenAfter(tokenPtr); # 3170|-> TclNewObj(objv[i]); # 3171| Tcl_IncrRefCount(objv[i]); # 3172| if (!TclWordKnownAtCompileTime(tokenPtr, objv[i])) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3262: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3260| /* The start of the currently-scanned literal # 3261| * in the format string. */ # 3262|-> TclNewObj(tmpObj); /* The buffer used to accumulate the literal # 3263| * being built. */ # 3264| for (bytes = start ; *bytes ; bytes++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3262: error[uninitvar]: Uninitialized variable: cachePtr # 3260| /* The start of the currently-scanned literal # 3261| * in the format string. */ # 3262|-> TclNewObj(tmpObj); /* The buffer used to accumulate the literal # 3263| * being built. */ # 3264| for (bytes = start ; *bytes ; bytes++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3262: error[uninitvar]: Uninitialized variable: tmpObj # 3260| /* The start of the currently-scanned literal # 3261| * in the format string. */ # 3262|-> TclNewObj(tmpObj); /* The buffer used to accumulate the literal # 3263| * being built. */ # 3264| for (bytes = start ; *bytes ; bytes++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3280: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3278| PushLiteral(envPtr, b, len); # 3279| Tcl_DecrRefCount(tmpObj); # 3280|-> TclNewObj(tmpObj); # 3281| i++; # 3282| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3280: error[uninitvar]: Uninitialized variable: (tmpObj)->internalRep.twoPtrValue.ptr1 # 3278| PushLiteral(envPtr, b, len); # 3279| Tcl_DecrRefCount(tmpObj); # 3280|-> TclNewObj(tmpObj); # 3281| i++; # 3282| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmds.c:3280: error[uninitvar]: Uninitialized variable: cachePtr # 3278| PushLiteral(envPtr, b, len); # 3279| Tcl_DecrRefCount(tmpObj); # 3280|-> TclNewObj(tmpObj); # 3281| i++; # 3282| } Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:60: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 58| int result = TCL_ERROR; # 59| # 60|-> TclNewObj(tmpObj); # 61| if (TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 62| result = TclIndexEncode(NULL, tmpObj, before, after, indexPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:60: error[uninitvar]: Uninitialized variable: cachePtr # 58| int result = TCL_ERROR; # 59| # 60|-> TclNewObj(tmpObj); # 61| if (TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 62| result = TclIndexEncode(NULL, tmpObj, before, after, indexPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:60: error[uninitvar]: Uninitialized variable: tmpObj # 58| int result = TCL_ERROR; # 59| # 60|-> TclNewObj(tmpObj); # 61| if (TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 62| result = TclIndexEncode(NULL, tmpObj, before, after, indexPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:254: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 252| Tcl_IncrRefCount(boolObj); # 253| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 254|-> TclDecrRefCount(boolObj); # 255| if (code == TCL_OK) { # 256| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:254: error[uninitvar]: Uninitialized variable: cachePtr # 252| Tcl_IncrRefCount(boolObj); # 253| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 254|-> TclDecrRefCount(boolObj); # 255| if (code == TCL_OK) { # 256| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:507: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 505| Tcl_IncrRefCount(intObj); # 506| code = TclGetIntFromObj(NULL, intObj, &immValue); # 507|-> TclDecrRefCount(intObj); # 508| if ((code == TCL_OK) && (-127 <= immValue) && (immValue <= 127)) { # 509| haveImmValue = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:507: error[uninitvar]: Uninitialized variable: cachePtr # 505| Tcl_IncrRefCount(intObj); # 506| code = TclGetIntFromObj(NULL, intObj, &immValue); # 507|-> TclDecrRefCount(intObj); # 508| if ((code == TCL_OK) && (-127 <= immValue) && (immValue <= 127)) { # 509| haveImmValue = 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:603: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 601| } # 602| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 603|-> TclNewObj(objPtr); # 604| Tcl_IncrRefCount(objPtr); # 605| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:603: error[uninitvar]: Uninitialized variable: cachePtr # 601| } # 602| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 603|-> TclNewObj(objPtr); # 604| Tcl_IncrRefCount(objPtr); # 605| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:603: error[uninitvar]: Uninitialized variable: objPtr # 601| } # 602| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 603|-> TclNewObj(objPtr); # 604| Tcl_IncrRefCount(objPtr); # 605| if (!TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:1184: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1182| numWords = parsePtr->numWords; # 1183| valueTokenPtr = TokenAfter(parsePtr->tokenPtr); # 1184|-> TclNewObj(listObj); # 1185| for (i = 1; i < numWords && listObj != NULL; i++) { # 1186| TclNewObj(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:1184: error[uninitvar]: Uninitialized variable: cachePtr # 1182| numWords = parsePtr->numWords; # 1183| valueTokenPtr = TokenAfter(parsePtr->tokenPtr); # 1184|-> TclNewObj(listObj); # 1185| for (i = 1; i < numWords && listObj != NULL; i++) { # 1186| TclNewObj(objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:1184: error[uninitvar]: Uninitialized variable: listObj # 1182| numWords = parsePtr->numWords; # 1183| valueTokenPtr = TokenAfter(parsePtr->tokenPtr); # 1184|-> TclNewObj(listObj); # 1185| for (i = 1; i < numWords && listObj != NULL; i++) { # 1186| TclNewObj(objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:1186: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1184| TclNewObj(listObj); # 1185| for (i = 1; i < numWords && listObj != NULL; i++) { # 1186|-> TclNewObj(objPtr); # 1187| if (TclWordKnownAtCompileTime(valueTokenPtr, objPtr)) { # 1188| (void) Tcl_ListObjAppendElement(NULL, listObj, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:1186: error[uninitvar]: Uninitialized variable: cachePtr # 1184| TclNewObj(listObj); # 1185| for (i = 1; i < numWords && listObj != NULL; i++) { # 1186|-> TclNewObj(objPtr); # 1187| if (TclWordKnownAtCompileTime(valueTokenPtr, objPtr)) { # 1188| (void) Tcl_ListObjAppendElement(NULL, listObj, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:1186: error[uninitvar]: Uninitialized variable: objPtr # 1184| TclNewObj(listObj); # 1185| for (i = 1; i < numWords && listObj != NULL; i++) { # 1186|-> TclNewObj(objPtr); # 1187| if (TclWordKnownAtCompileTime(valueTokenPtr, objPtr)) { # 1188| (void) Tcl_ListObjAppendElement(NULL, listObj, objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2293: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2291| Tcl_DStringInit(&pattern); # 2292| tokenPtr = TokenAfter(tokenPtr); # 2293|-> TclNewObj(patternObj); # 2294| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2295| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2293: error[uninitvar]: Uninitialized variable: cachePtr # 2291| Tcl_DStringInit(&pattern); # 2292| tokenPtr = TokenAfter(tokenPtr); # 2293|-> TclNewObj(patternObj); # 2294| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2295| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2293: error[uninitvar]: Uninitialized variable: patternObj # 2291| Tcl_DStringInit(&pattern); # 2292| tokenPtr = TokenAfter(tokenPtr); # 2293|-> TclNewObj(patternObj); # 2294| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2295| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2304: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2302| tokenPtr = TokenAfter(tokenPtr); # 2303| Tcl_DecrRefCount(patternObj); # 2304|-> TclNewObj(patternObj); # 2305| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2306| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2304: error[uninitvar]: Uninitialized variable: (patternObj)->internalRep.twoPtrValue.ptr1 # 2302| tokenPtr = TokenAfter(tokenPtr); # 2303| Tcl_DecrRefCount(patternObj); # 2304|-> TclNewObj(patternObj); # 2305| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2306| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2304: error[uninitvar]: Uninitialized variable: cachePtr # 2302| tokenPtr = TokenAfter(tokenPtr); # 2303| Tcl_DecrRefCount(patternObj); # 2304|-> TclNewObj(patternObj); # 2305| if (!TclWordKnownAtCompileTime(tokenPtr, patternObj)) { # 2306| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2319: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2317| stringTokenPtr = TokenAfter(tokenPtr); # 2318| tokenPtr = TokenAfter(stringTokenPtr); # 2319|-> TclNewObj(replacementObj); # 2320| if (!TclWordKnownAtCompileTime(tokenPtr, replacementObj)) { # 2321| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2319: error[uninitvar]: Uninitialized variable: cachePtr # 2317| stringTokenPtr = TokenAfter(tokenPtr); # 2318| tokenPtr = TokenAfter(stringTokenPtr); # 2319|-> TclNewObj(replacementObj); # 2320| if (!TclWordKnownAtCompileTime(tokenPtr, replacementObj)) { # 2321| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2319: error[uninitvar]: Uninitialized variable: replacementObj # 2317| stringTokenPtr = TokenAfter(tokenPtr); # 2318| tokenPtr = TokenAfter(stringTokenPtr); # 2319|-> TclNewObj(replacementObj); # 2320| if (!TclWordKnownAtCompileTime(tokenPtr, replacementObj)) { # 2321| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2470: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2468| # 2469| for (objc = 0; objc < numOptionWords; objc++) { # 2470|-> TclNewObj(objv[objc]); # 2471| Tcl_IncrRefCount(objv[objc]); # 2472| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2470: error[uninitvar]: Uninitialized variable: cachePtr # 2468| # 2469| for (objc = 0; objc < numOptionWords; objc++) { # 2470|-> TclNewObj(objv[objc]); # 2471| Tcl_IncrRefCount(objv[objc]); # 2472| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2478: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2476| # 2477| for (; objc>=0 ; objc--) { # 2478|-> TclDecrRefCount(objv[objc]); # 2479| } # 2480| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2478: error[uninitvar]: Uninitialized variable: cachePtr # 2476| # 2477| for (; objc>=0 ; objc--) { # 2478|-> TclDecrRefCount(objv[objc]); # 2479| } # 2480| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2488: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2486| &returnOpts, &code, &level); # 2487| while (--objc >= 0) { # 2488|-> TclDecrRefCount(objv[objc]); # 2489| } # 2490| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2488: error[uninitvar]: Uninitialized variable: cachePtr # 2486| &returnOpts, &code, &level); # 2487| while (--objc >= 0) { # 2488|-> TclDecrRefCount(objv[objc]); # 2489| } # 2490| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2690: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2688| */ # 2689| # 2690|-> TclNewObj(objPtr); # 2691| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 2692| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2690: error[uninitvar]: Uninitialized variable: cachePtr # 2688| */ # 2689| # 2690|-> TclNewObj(objPtr); # 2691| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 2692| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2690: error[uninitvar]: Uninitialized variable: objPtr # 2688| */ # 2689| # 2690|-> TclNewObj(objPtr); # 2691| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 2692| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2880: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2878| } # 2879| # 2880|-> TclNewObj(tailPtr); # 2881| if (TclWordKnownAtCompileTime(varTokenPtr, tailPtr)) { # 2882| full = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2880: error[uninitvar]: Uninitialized variable: cachePtr # 2878| } # 2879| # 2880|-> TclNewObj(tailPtr); # 2881| if (TclWordKnownAtCompileTime(varTokenPtr, tailPtr)) { # 2882| full = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsGR.c:2880: error[uninitvar]: Uninitialized variable: tailPtr # 2878| } # 2879| # 2880|-> TclNewObj(tailPtr); # 2881| if (TclWordKnownAtCompileTime(varTokenPtr, tailPtr)) { # 2882| full = 1; Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:251: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 249| wordTokenPtr = TokenAfter(parsePtr->tokenPtr); # 250| for (i = 1; i < numWords; i++) { # 251|-> TclNewObj(obj); # 252| if (TclWordKnownAtCompileTime(wordTokenPtr, obj)) { # 253| if (folded) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:251: error[uninitvar]: Uninitialized variable: cachePtr # 249| wordTokenPtr = TokenAfter(parsePtr->tokenPtr); # 250| for (i = 1; i < numWords; i++) { # 251|-> TclNewObj(obj); # 252| if (TclWordKnownAtCompileTime(wordTokenPtr, obj)) { # 253| if (folded) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:251: error[uninitvar]: Uninitialized variable: obj # 249| wordTokenPtr = TokenAfter(parsePtr->tokenPtr); # 250| for (i = 1; i < numWords; i++) { # 251|-> TclNewObj(obj); # 252| if (TclWordKnownAtCompileTime(wordTokenPtr, obj)) { # 253| if (folded) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:485: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 483| return TCL_ERROR; # 484| } # 485|-> TclNewObj(isClass); # 486| if (!TclWordKnownAtCompileTime(tokenPtr, isClass)) { # 487| Tcl_DecrRefCount(isClass); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:485: error[uninitvar]: Uninitialized variable: cachePtr # 483| return TCL_ERROR; # 484| } # 485|-> TclNewObj(isClass); # 486| if (!TclWordKnownAtCompileTime(tokenPtr, isClass)) { # 487| Tcl_DecrRefCount(isClass); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:789: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 787| Tcl_IncrRefCount(copy); # 788| exactMatch = TclMatchIsTrivial(TclGetString(copy)); # 789|-> TclDecrRefCount(copy); # 790| } # 791| PushLiteral(envPtr, str, length); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:789: error[uninitvar]: Uninitialized variable: cachePtr # 787| Tcl_IncrRefCount(copy); # 788| exactMatch = TclMatchIsTrivial(TclGetString(copy)); # 789|-> TclDecrRefCount(copy); # 790| } # 791| PushLiteral(envPtr, str, length); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:829: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 827| # 828| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 829|-> TclNewObj(objPtr); # 830| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 831| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:829: error[uninitvar]: Uninitialized variable: cachePtr # 827| # 828| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 829|-> TclNewObj(objPtr); # 830| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 831| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:829: error[uninitvar]: Uninitialized variable: objPtr # 827| # 828| tokenPtr = TokenAfter(parsePtr->tokenPtr); # 829|-> TclNewObj(objPtr); # 830| if (TclWordKnownAtCompileTime(tokenPtr, objPtr)) { # 831| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:847: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 845| TclEmitOpcode(INST_STR_LEN, envPtr); # 846| } # 847|-> TclDecrRefCount(objPtr); # 848| return TCL_OK; # 849| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:847: error[uninitvar]: Uninitialized variable: cachePtr # 845| TclEmitOpcode(INST_STR_LEN, envPtr); # 846| } # 847|-> TclDecrRefCount(objPtr); # 848| return TCL_OK; # 849| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:881: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 879| mapTokenPtr = TokenAfter(parsePtr->tokenPtr); # 880| stringTokenPtr = TokenAfter(mapTokenPtr); # 881|-> TclNewObj(mapObj); # 882| Tcl_IncrRefCount(mapObj); # 883| if (!TclWordKnownAtCompileTime(mapTokenPtr, mapObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:881: error[uninitvar]: Uninitialized variable: cachePtr # 879| mapTokenPtr = TokenAfter(parsePtr->tokenPtr); # 880| stringTokenPtr = TokenAfter(mapTokenPtr); # 881|-> TclNewObj(mapObj); # 882| Tcl_IncrRefCount(mapObj); # 883| if (!TclWordKnownAtCompileTime(mapTokenPtr, mapObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:881: error[uninitvar]: Uninitialized variable: mapObj # 879| mapTokenPtr = TokenAfter(parsePtr->tokenPtr); # 880| stringTokenPtr = TokenAfter(mapTokenPtr); # 881|-> TclNewObj(mapObj); # 882| Tcl_IncrRefCount(mapObj); # 883| if (!TclWordKnownAtCompileTime(mapTokenPtr, mapObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:886: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 884| Tcl_DecrRefCount(mapObj); # 885| return TclCompileBasic2ArgCmd(interp, parsePtr, cmdPtr, envPtr); # 886|-> } else if (TclListObjGetElements(NULL, mapObj, &len, &objv) != TCL_OK) { # 887| Tcl_DecrRefCount(mapObj); # 888| return TclCompileBasic2ArgCmd(interp, parsePtr, cmdPtr, envPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:1421: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1419| # 1420| for (objc = 0; objc < /*numArgs*/ numOpts; objc++) { # 1421|-> TclNewObj(objv[objc]); # 1422| Tcl_IncrRefCount(objv[objc]); # 1423| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:1421: error[uninitvar]: Uninitialized variable: (objv[objc])->internalRep.twoPtrValue.ptr1 # 1419| # 1420| for (objc = 0; objc < /*numArgs*/ numOpts; objc++) { # 1421|-> TclNewObj(objv[objc]); # 1422| Tcl_IncrRefCount(objv[objc]); # 1423| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:1421: error[uninitvar]: Uninitialized variable: cachePtr # 1419| # 1420| for (objc = 0; objc < /*numArgs*/ numOpts; objc++) { # 1421|-> TclNewObj(objv[objc]); # 1422| Tcl_IncrRefCount(objv[objc]); # 1423| if (!TclWordKnownAtCompileTime(wordTokenPtr, objv[objc])) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:1449: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1447| cleanup: # 1448| while (--objc >= 0) { # 1449|-> TclDecrRefCount(objv[objc]); # 1450| } # 1451| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:1449: error[uninitvar]: Uninitialized variable: cachePtr # 1447| cleanup: # 1448| while (--objc >= 0) { # 1449|-> TclDecrRefCount(objv[objc]); # 1450| } # 1451| TclStackFree(interp, objv); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2579: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2577| int offset; # 2578| # 2579|-> TclNewObj(mapping); # 2580| hPtr = Tcl_FirstHashEntry(&jtPtr->hashTable, &search); # 2581| for (; hPtr ; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2579: error[uninitvar]: Uninitialized variable: cachePtr # 2577| int offset; # 2578| # 2579|-> TclNewObj(mapping); # 2580| hPtr = Tcl_FirstHashEntry(&jtPtr->hashTable, &search); # 2581| for (; hPtr ; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2579: error[uninitvar]: Uninitialized variable: mapping # 2577| int offset; # 2578| # 2579|-> TclNewObj(mapping); # 2580| hPtr = Tcl_FirstHashEntry(&jtPtr->hashTable, &search); # 2581| for (; hPtr ; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2676: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2674| msgToken = TokenAfter(codeToken); # 2675| # 2676|-> TclNewObj(objPtr); # 2677| Tcl_IncrRefCount(objPtr); # 2678| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2676: error[uninitvar]: Uninitialized variable: cachePtr # 2674| msgToken = TokenAfter(codeToken); # 2675| # 2676|-> TclNewObj(objPtr); # 2677| Tcl_IncrRefCount(objPtr); # 2678| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2698: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2696| Tcl_Obj *errPtr, *dictPtr; # 2697| # 2698|-> TclNewLiteralStringObj(errPtr, "-errorcode"); # 2699| TclNewObj(dictPtr); # 2700| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2698: error[uninitvar]: Uninitialized variable: cachePtr # 2696| Tcl_Obj *errPtr, *dictPtr; # 2697| # 2698|-> TclNewLiteralStringObj(errPtr, "-errorcode"); # 2699| TclNewObj(dictPtr); # 2700| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2699: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2697| # 2698| TclNewLiteralStringObj(errPtr, "-errorcode"); # 2699|-> TclNewObj(dictPtr); # 2700| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); # 2701| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2699: error[uninitvar]: Uninitialized variable: cachePtr # 2697| # 2698| TclNewLiteralStringObj(errPtr, "-errorcode"); # 2699|-> TclNewObj(dictPtr); # 2700| Tcl_DictObjPut(NULL, dictPtr, errPtr, objPtr); # 2701| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2703: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2701| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); # 2702| } # 2703|-> TclDecrRefCount(objPtr); # 2704| # 2705| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2703: error[uninitvar]: Uninitialized variable: cachePtr # 2701| TclEmitPush(TclAddLiteralObj(envPtr, dictPtr, NULL), envPtr); # 2702| } # 2703|-> TclDecrRefCount(objPtr); # 2704| # 2705| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2823: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2821| matchCodes[i] = TCL_ERROR; # 2822| tokenPtr = TokenAfter(tokenPtr); # 2823|-> TclNewObj(tmpObj); # 2824| Tcl_IncrRefCount(tmpObj); # 2825| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2823: error[uninitvar]: Uninitialized variable: cachePtr # 2821| matchCodes[i] = TCL_ERROR; # 2822| tokenPtr = TokenAfter(tokenPtr); # 2823|-> TclNewObj(tmpObj); # 2824| Tcl_IncrRefCount(tmpObj); # 2825| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2823: error[uninitvar]: Uninitialized variable: tmpObj # 2821| matchCodes[i] = TCL_ERROR; # 2822| tokenPtr = TokenAfter(tokenPtr); # 2823|-> TclNewObj(tmpObj); # 2824| Tcl_IncrRefCount(tmpObj); # 2825| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2828: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2826| || TclListObjLength(NULL, tmpObj, &objc) != TCL_OK # 2827| || (objc == 0)) { # 2828|-> TclDecrRefCount(tmpObj); # 2829| goto failedToCompile; # 2830| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2828: error[uninitvar]: Uninitialized variable: cachePtr # 2826| || TclListObjLength(NULL, tmpObj, &objc) != TCL_OK # 2827| || (objc == 0)) { # 2828|-> TclDecrRefCount(tmpObj); # 2829| goto failedToCompile; # 2830| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2842: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2840| # 2841| tokenPtr = TokenAfter(tokenPtr); # 2842|-> TclNewObj(tmpObj); # 2843| Tcl_IncrRefCount(tmpObj); # 2844| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2842: error[uninitvar]: Uninitialized variable: (tmpObj)->internalRep.twoPtrValue.ptr1 # 2840| # 2841| tokenPtr = TokenAfter(tokenPtr); # 2842|-> TclNewObj(tmpObj); # 2843| Tcl_IncrRefCount(tmpObj); # 2844| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2842: error[uninitvar]: Uninitialized variable: cachePtr # 2840| # 2841| tokenPtr = TokenAfter(tokenPtr); # 2842|-> TclNewObj(tmpObj); # 2843| Tcl_IncrRefCount(tmpObj); # 2844| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2845: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2843| Tcl_IncrRefCount(tmpObj); # 2844| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2845|-> TclDecrRefCount(tmpObj); # 2846| goto failedToCompile; # 2847| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2845: error[uninitvar]: Uninitialized variable: cachePtr # 2843| Tcl_IncrRefCount(tmpObj); # 2844| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2845|-> TclDecrRefCount(tmpObj); # 2846| goto failedToCompile; # 2847| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2849: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2847| } # 2848| if (TCL_ERROR == TclGetCompletionCodeFromObj(NULL, tmpObj, &code)) { # 2849|-> TclDecrRefCount(tmpObj); # 2850| goto failedToCompile; # 2851| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2849: error[uninitvar]: Uninitialized variable: cachePtr # 2847| } # 2848| if (TCL_ERROR == TclGetCompletionCodeFromObj(NULL, tmpObj, &code)) { # 2849|-> TclDecrRefCount(tmpObj); # 2850| goto failedToCompile; # 2851| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2853: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2851| } # 2852| matchCodes[i] = code; # 2853|-> TclDecrRefCount(tmpObj); # 2854| } else { # 2855| goto failedToCompile; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2853: error[uninitvar]: Uninitialized variable: cachePtr # 2851| } # 2852| matchCodes[i] = code; # 2853|-> TclDecrRefCount(tmpObj); # 2854| } else { # 2855| goto failedToCompile; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2863: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2861| # 2862| tokenPtr = TokenAfter(tokenPtr); # 2863|-> TclNewObj(tmpObj); # 2864| Tcl_IncrRefCount(tmpObj); # 2865| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2863: error[uninitvar]: Uninitialized variable: cachePtr # 2861| # 2862| tokenPtr = TokenAfter(tokenPtr); # 2863|-> TclNewObj(tmpObj); # 2864| Tcl_IncrRefCount(tmpObj); # 2865| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2866: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2864| Tcl_IncrRefCount(tmpObj); # 2865| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2866|-> TclDecrRefCount(tmpObj); # 2867| goto failedToCompile; # 2868| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2866: error[uninitvar]: Uninitialized variable: cachePtr # 2864| Tcl_IncrRefCount(tmpObj); # 2865| if (!TclWordKnownAtCompileTime(tokenPtr, tmpObj)) { # 2866|-> TclDecrRefCount(tmpObj); # 2867| goto failedToCompile; # 2868| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2869: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 2867| goto failedToCompile; # 2868| } # 2869|-> if (TclListObjGetElements(NULL, tmpObj, &objc, &objv) != TCL_OK # 2870| || (objc > 2)) { # 2871| TclDecrRefCount(tmpObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2871: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2869| if (TclListObjGetElements(NULL, tmpObj, &objc, &objv) != TCL_OK # 2870| || (objc > 2)) { # 2871|-> TclDecrRefCount(tmpObj); # 2872| goto failedToCompile; # 2873| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2871: error[uninitvar]: Uninitialized variable: cachePtr # 2869| if (TclListObjGetElements(NULL, tmpObj, &objc, &objv) != TCL_OK # 2870| || (objc > 2)) { # 2871|-> TclDecrRefCount(tmpObj); # 2872| goto failedToCompile; # 2873| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2880: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2878| resultVarIndices[i] = LocalScalar(varname, len, envPtr); # 2879| if (resultVarIndices[i] < 0) { # 2880|-> TclDecrRefCount(tmpObj); # 2881| goto failedToCompile; # 2882| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2880: error[uninitvar]: Uninitialized variable: cachePtr # 2878| resultVarIndices[i] = LocalScalar(varname, len, envPtr); # 2879| if (resultVarIndices[i] < 0) { # 2880|-> TclDecrRefCount(tmpObj); # 2881| goto failedToCompile; # 2882| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2892: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2890| optionVarIndices[i] = LocalScalar(varname, len, envPtr); # 2891| if (optionVarIndices[i] < 0) { # 2892|-> TclDecrRefCount(tmpObj); # 2893| goto failedToCompile; # 2894| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2892: error[uninitvar]: Uninitialized variable: cachePtr # 2890| optionVarIndices[i] = LocalScalar(varname, len, envPtr); # 2891| if (optionVarIndices[i] < 0) { # 2892|-> TclDecrRefCount(tmpObj); # 2893| goto failedToCompile; # 2894| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2898: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2896| optionVarIndices[i] = -1; # 2897| } # 2898|-> TclDecrRefCount(tmpObj); # 2899| # 2900| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2898: error[uninitvar]: Uninitialized variable: cachePtr # 2896| optionVarIndices[i] = -1; # 2897| } # 2898|-> TclDecrRefCount(tmpObj); # 2899| # 2900| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2966: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2964| for (i=0 ; i<numHandlers ; i++) { # 2965| if (matchClauses[i]) { # 2966|-> TclDecrRefCount(matchClauses[i]); # 2967| } # 2968| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:2966: error[uninitvar]: Uninitialized variable: cachePtr # 2964| for (i=0 ; i<numHandlers ; i++) { # 2965| if (matchClauses[i]) { # 2966|-> TclDecrRefCount(matchClauses[i]); # 2967| } # 2968| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3596: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3594| Tcl_Obj *leadingWord; # 3595| # 3596|-> TclNewObj(leadingWord); # 3597| varTokenPtr = TokenAfter(varTokenPtr); # 3598| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3596: error[uninitvar]: Uninitialized variable: cachePtr # 3594| Tcl_Obj *leadingWord; # 3595| # 3596|-> TclNewObj(leadingWord); # 3597| varTokenPtr = TokenAfter(varTokenPtr); # 3598| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3596: error[uninitvar]: Uninitialized variable: leadingWord # 3594| Tcl_Obj *leadingWord; # 3595| # 3596|-> TclNewObj(leadingWord); # 3597| varTokenPtr = TokenAfter(varTokenPtr); # 3598| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3599: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3597| varTokenPtr = TokenAfter(varTokenPtr); # 3598| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { # 3599|-> TclDecrRefCount(leadingWord); # 3600| # 3601| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3599: error[uninitvar]: Uninitialized variable: cachePtr # 3597| varTokenPtr = TokenAfter(varTokenPtr); # 3598| if (!TclWordKnownAtCompileTime(varTokenPtr, leadingWord)) { # 3599|-> TclDecrRefCount(leadingWord); # 3600| # 3601| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3646: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3644| varCount++; # 3645| } # 3646|-> TclDecrRefCount(leadingWord); # 3647| } # 3648| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3646: error[uninitvar]: Uninitialized variable: cachePtr # 3644| varCount++; # 3645| } # 3646|-> TclDecrRefCount(leadingWord); # 3647| } # 3648| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3756: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3754| Tcl_IncrRefCount(boolObj); # 3755| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 3756|-> TclDecrRefCount(boolObj); # 3757| if (code == TCL_OK) { # 3758| if (boolVal) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompCmdsSZ.c:3756: error[uninitvar]: Uninitialized variable: cachePtr # 3754| Tcl_IncrRefCount(boolObj); # 3755| code = Tcl_GetBooleanFromObj(NULL, boolObj, &boolVal); # 3756|-> TclDecrRefCount(boolObj); # 3757| if (code == TCL_OK) { # 3758| if (boolVal) { Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCompExpr.c:628: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 626| nodes = 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.13-build/tcl8.6.13/generic/tclCompExpr.c:628: error[uninitvar]: Uninitialized variable: cachePtr # 626| nodes = 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.13-build/tcl8.6.13/generic/tclCompExpr.c:628: error[uninitvar]: Uninitialized variable: msg # 626| nodes = 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.13-build/tcl8.6.13/generic/tclCompExpr.c:675: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 673| && ((size -= (size - nodesUsed) / 2) > nodesUsed)); # 674| if (newPtr == NULL) { # 675|-> TclNewLiteralStringObj(msg, # 676| "not enough memory to parse expression"); # 677| errCode = "NOMEM"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:675: error[uninitvar]: Uninitialized variable: (msg)->internalRep.twoPtrValue.ptr1 # 673| && ((size -= (size - nodesUsed) / 2) > nodesUsed)); # 674| if (newPtr == NULL) { # 675|-> TclNewLiteralStringObj(msg, # 676| "not enough memory to parse expression"); # 677| errCode = "NOMEM"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:675: error[uninitvar]: Uninitialized variable: cachePtr # 673| && ((size -= (size - nodesUsed) / 2) > nodesUsed)); # 674| if (newPtr == NULL) { # 675|-> TclNewLiteralStringObj(msg, # 676| "not enough memory to parse expression"); # 677| errCode = "NOMEM"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:906: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 904| tokenPtr = parsePtr->tokenPtr + wordIndex + 1; # 905| if (code == TCL_OK && tokenPtr->type != TCL_TOKEN_VARIABLE) { # 906|-> TclNewLiteralStringObj(msg, "invalid character \"$\""); # 907| errCode = "BADCHAR"; # 908| goto error; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:906: error[uninitvar]: Uninitialized variable: cachePtr # 904| tokenPtr = parsePtr->tokenPtr + wordIndex + 1; # 905| if (code == TCL_OK && tokenPtr->type != TCL_TOKEN_VARIABLE) { # 906|-> TclNewLiteralStringObj(msg, "invalid character \"$\""); # 907| errCode = "BADCHAR"; # 908| goto error; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:941: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 939| # 940| if (start == end) { # 941|-> TclNewLiteralStringObj(msg, "missing close-bracket"); # 942| parsePtr->term = tokenPtr->start; # 943| parsePtr->errorType = TCL_PARSE_MISSING_BRACKET; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:941: error[uninitvar]: Uninitialized variable: cachePtr # 939| # 940| if (start == end) { # 941|-> TclNewLiteralStringObj(msg, "missing close-bracket"); # 942| parsePtr->term = tokenPtr->start; # 943| parsePtr->errorType = TCL_PARSE_MISSING_BRACKET; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1004: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1002| */ # 1003| # 1004|-> TclNewObj(literal); # 1005| if (TclWordKnownAtCompileTime(tokenPtr, literal)) { # 1006| Tcl_ListObjAppendElement(NULL, litList, literal); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1004: error[uninitvar]: Uninitialized variable: cachePtr # 1002| */ # 1003| # 1004|-> TclNewObj(literal); # 1005| if (TclWordKnownAtCompileTime(tokenPtr, literal)) { # 1006| Tcl_ListObjAppendElement(NULL, litList, literal); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1004: error[uninitvar]: Uninitialized variable: literal # 1002| */ # 1003| # 1004|-> TclNewObj(literal); # 1005| if (TclWordKnownAtCompileTime(tokenPtr, literal)) { # 1006| Tcl_ListObjAppendElement(NULL, litList, literal); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1097: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1095| if (nodePtr[-1].precedence > precedence) { # 1096| if (nodePtr[-1].lexeme == OPEN_PAREN) { # 1097|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1098| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1099| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1097: error[uninitvar]: Uninitialized variable: cachePtr # 1095| if (nodePtr[-1].precedence > precedence) { # 1096| if (nodePtr[-1].lexeme == OPEN_PAREN) { # 1097|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1098| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1099| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1107: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1105| errCode = "MISSING"; # 1106| } else if (nodePtr[-1].lexeme == START) { # 1107|-> TclNewLiteralStringObj(msg, "empty expression"); # 1108| errCode = "EMPTY"; # 1109| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1107: error[uninitvar]: Uninitialized variable: cachePtr # 1105| errCode = "MISSING"; # 1106| } else if (nodePtr[-1].lexeme == START) { # 1107|-> TclNewLiteralStringObj(msg, "empty expression"); # 1108| errCode = "EMPTY"; # 1109| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1111: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1109| } # 1110| } else if (lexeme == CLOSE_PAREN) { # 1111|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1112| errCode = "UNBALANCED"; # 1113| } else if ((lexeme == COMMA) Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1111: error[uninitvar]: Uninitialized variable: cachePtr # 1109| } # 1110| } else if (lexeme == CLOSE_PAREN) { # 1111|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1112| errCode = "UNBALANCED"; # 1113| } else if ((lexeme == COMMA) Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1201: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1199| if ((incompletePtr->lexeme == OPEN_PAREN) # 1200| && (lexeme != CLOSE_PAREN)) { # 1201|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1202| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1203| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1201: error[uninitvar]: Uninitialized variable: cachePtr # 1199| if ((incompletePtr->lexeme == OPEN_PAREN) # 1200| && (lexeme != CLOSE_PAREN)) { # 1201|-> TclNewLiteralStringObj(msg, "unbalanced open paren"); # 1202| parsePtr->errorType = TCL_PARSE_MISSING_PAREN; # 1203| errCode = "UNBALANCED"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1222: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1220| && (nodes[complete].lexeme == COLON) # 1221| && (incompletePtr->lexeme != QUESTION)) { # 1222|-> TclNewLiteralStringObj(msg, # 1223| "unexpected operator \":\" " # 1224| "without preceding \"?\""); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1222: error[uninitvar]: Uninitialized variable: cachePtr # 1220| && (nodes[complete].lexeme == COLON) # 1221| && (incompletePtr->lexeme != QUESTION)) { # 1222|-> TclNewLiteralStringObj(msg, # 1223| "unexpected operator \":\" " # 1224| "without preceding \"?\""); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1287: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1285| if (lexeme == CLOSE_PAREN) { # 1286| if (incompletePtr->lexeme != OPEN_PAREN) { # 1287|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1288| errCode = "UNBALANCED"; # 1289| goto error; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1287: error[uninitvar]: Uninitialized variable: cachePtr # 1285| if (lexeme == CLOSE_PAREN) { # 1286| if (incompletePtr->lexeme != OPEN_PAREN) { # 1287|-> TclNewLiteralStringObj(msg, "unbalanced close paren"); # 1288| errCode = "UNBALANCED"; # 1289| goto error; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1297: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1295| if ((incompletePtr->lexeme != OPEN_PAREN) # 1296| || (incompletePtr[-1].lexeme != FUNCTION)) { # 1297|-> TclNewLiteralStringObj(msg, # 1298| "unexpected \",\" outside function argument list"); # 1299| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1297: error[uninitvar]: Uninitialized variable: cachePtr # 1295| if ((incompletePtr->lexeme != OPEN_PAREN) # 1296| || (incompletePtr[-1].lexeme != FUNCTION)) { # 1297|-> TclNewLiteralStringObj(msg, # 1298| "unexpected \",\" outside function argument list"); # 1299| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1306: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1304| /* Operator ":" may only be right operand of "?" */ # 1305| if (IsOperator(complete) && (nodes[complete].lexeme == COLON)) { # 1306|-> TclNewLiteralStringObj(msg, # 1307| "unexpected operator \":\" without preceding \"?\""); # 1308| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1306: error[uninitvar]: Uninitialized variable: cachePtr # 1304| /* Operator ":" may only be right operand of "?" */ # 1305| if (IsOperator(complete) && (nodes[complete].lexeme == COLON)) { # 1306|-> TclNewLiteralStringObj(msg, # 1307| "unexpected operator \":\" without preceding \"?\""); # 1308| errCode = "SURPRISE"; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1840: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1838| } # 1839| # 1840|-> TclNewObj(litList); # 1841| TclNewObj(funcList); # 1842| code = ParseExpr(interp, start, numBytes, &opTree, litList, funcList, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1840: error[uninitvar]: Uninitialized variable: cachePtr # 1838| } # 1839| # 1840|-> TclNewObj(litList); # 1841| TclNewObj(funcList); # 1842| code = ParseExpr(interp, start, numBytes, &opTree, litList, funcList, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1840: error[uninitvar]: Uninitialized variable: litList # 1838| } # 1839| # 1840|-> TclNewObj(litList); # 1841| TclNewObj(funcList); # 1842| code = ParseExpr(interp, start, numBytes, &opTree, litList, funcList, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1841: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1839| # 1840| TclNewObj(litList); # 1841|-> TclNewObj(funcList); # 1842| code = ParseExpr(interp, start, numBytes, &opTree, litList, funcList, # 1843| exprParsePtr, 1 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1841: error[uninitvar]: Uninitialized variable: cachePtr # 1839| # 1840| TclNewObj(litList); # 1841|-> TclNewObj(funcList); # 1842| code = ParseExpr(interp, start, numBytes, &opTree, litList, funcList, # 1843| exprParsePtr, 1 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:1841: error[uninitvar]: Uninitialized variable: funcList # 1839| # 1840| TclNewObj(litList); # 1841|-> TclNewObj(funcList); # 1842| code = ParseExpr(interp, start, numBytes, &opTree, litList, funcList, # 1843| exprParsePtr, 1 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2008: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2006| } # 2007| # 2008|-> TclNewObj(literal); # 2009| if (TclParseNumber(NULL, literal, NULL, start, numBytes, &end, # 2010| TCL_PARSE_NO_WHITESPACE) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2008: error[uninitvar]: Uninitialized variable: cachePtr # 2006| } # 2007| # 2008|-> TclNewObj(literal); # 2009| if (TclParseNumber(NULL, literal, NULL, start, numBytes, &end, # 2010| TCL_PARSE_NO_WHITESPACE) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2008: error[uninitvar]: Uninitialized variable: literal # 2006| } # 2007| # 2008|-> TclNewObj(literal); # 2009| if (TclParseNumber(NULL, literal, NULL, start, numBytes, &end, # 2010| TCL_PARSE_NO_WHITESPACE) == TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2128: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2126| int code; # 2127| # 2128|-> TclNewObj(litList); # 2129| TclNewObj(funcList); # 2130| code = ParseExpr(interp, script, numBytes, &opTree, litList, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2128: error[uninitvar]: Uninitialized variable: cachePtr # 2126| int code; # 2127| # 2128|-> TclNewObj(litList); # 2129| TclNewObj(funcList); # 2130| code = ParseExpr(interp, script, numBytes, &opTree, litList, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2128: error[uninitvar]: Uninitialized variable: litList # 2126| int code; # 2127| # 2128|-> TclNewObj(litList); # 2129| TclNewObj(funcList); # 2130| code = ParseExpr(interp, script, numBytes, &opTree, litList, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2129: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2127| # 2128| TclNewObj(litList); # 2129|-> TclNewObj(funcList); # 2130| code = ParseExpr(interp, script, numBytes, &opTree, litList, # 2131| funcList, parsePtr, 0 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2129: error[uninitvar]: Uninitialized variable: cachePtr # 2127| # 2128| TclNewObj(litList); # 2129|-> TclNewObj(funcList); # 2130| code = ParseExpr(interp, script, numBytes, &opTree, litList, # 2131| funcList, parsePtr, 0 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2129: error[uninitvar]: Uninitialized variable: funcList # 2127| # 2128| TclNewObj(litList); # 2129|-> TclNewObj(funcList); # 2130| code = ParseExpr(interp, script, numBytes, &opTree, litList, # 2131| funcList, parsePtr, 0 /* parseOnly */); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2192: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2190| NRE_callback *rootPtr = TOP_CB(interp); # 2191| # 2192|-> TclNewObj(byteCodeObj); # 2193| /* # 2194| * Note we are compiling an expression with literal arguments. This means Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2192: error[uninitvar]: Uninitialized variable: byteCodeObj # 2190| NRE_callback *rootPtr = TOP_CB(interp); # 2191| # 2192|-> TclNewObj(byteCodeObj); # 2193| /* # 2194| * Note we are compiling an expression with literal arguments. This means Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2192: error[uninitvar]: Uninitialized variable: cachePtr # 2190| NRE_callback *rootPtr = TOP_CB(interp); # 2191| # 2192|-> TclNewObj(byteCodeObj); # 2193| /* # 2194| * Note we are compiling an expression with literal arguments. This means Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:14: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c: scope_hint: In function ‘CompileExprTree’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2276:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘funcObjv’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4343:7: note: in definition of macro ‘TclGetStringFromObj’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4343:7: note: in definition of macro ‘TclGetStringFromObj’ # 2274| Tcl_DStringInit(&cmdName); # 2275| TclDStringAppendLiteral(&cmdName, "tcl::mathfunc::"); # 2276|-> p = TclGetStringFromObj(*funcObjv, &length); # 2277| funcObjv++; # 2278| Tcl_DStringAppend(&cmdName, p, length); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2364:7: warning[core.NullDereference]: Dereference of null pointer # 2362| case COLON: # 2363| CLANG_ASSERT(jumpPtr); # 2364|-> if (jumpPtr->jump.jumpType == TCL_TRUE_JUMP) { # 2365| jumpPtr->jump.jumpType = TCL_UNCONDITIONAL_JUMP; # 2366| convert = 1; Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2373:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘jumpPtr’ # 2371| } # 2372| freePtr = jumpPtr; # 2373|-> jumpPtr = jumpPtr->next; # 2374| TclStackFree(interp, freePtr); # 2375| TclFixupForwardJump(envPtr, &jumpPtr->jump, Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2395:7: warning[core.NullDereference]: Access to field 'codeOffset' results in a dereference of a null pointer # 2393| TclStoreInt1AtPtr(CurrentOffset(envPtr) - pc1, # 2394| envPtr->codeStart + pc1 + 1); # 2395|-> if (TclFixupForwardJumpToHere(envPtr, &jumpPtr->jump, 127)) { # 2396| pc2 += 3; # 2397| } Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2404:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘jumpPtr’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4131:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4676:9: note: in expansion of macro ‘TclAllocObjStorage’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4685:5: note: in expansion of macro ‘TclNewLongObj’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2698:13: note: in expansion of macro ‘TclNewIntObj’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:15: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2392:17: note: in expansion of macro ‘TclAdjustStackDepth’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2392:17: note: in expansion of macro ‘TclAdjustStackDepth’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1408:9: note: in expansion of macro ‘TclUpdateAtCmdStart’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1427:13: note: in expansion of macro ‘TclEmitInstInt4’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2398:17: note: in expansion of macro ‘TclEmitPush’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1441:47: note: in definition of macro ‘TclStoreInt1AtPtr’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2400:35: note: in expansion of macro ‘CurrentOffset’ # 2402| convert = 0; # 2403| freePtr = jumpPtr; # 2404|-> jumpPtr = jumpPtr->next; # 2405| TclStackFree(interp, freePtr); # 2406| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2698: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2696| # 2697| if (lexeme == EXPON) { # 2698|-> TclNewIntObj(litObjv[1], occdPtr->i.identity); # 2699| Tcl_IncrRefCount(litObjv[1]); # 2700| decrMe = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2698: error[uninitvar]: Uninitialized variable: (litObjv[1])->internalRep.twoPtrValue.ptr1 # 2696| # 2697| if (lexeme == EXPON) { # 2698|-> TclNewIntObj(litObjv[1], occdPtr->i.identity); # 2699| Tcl_IncrRefCount(litObjv[1]); # 2700| decrMe = 1; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2698: error[uninitvar]: Uninitialized variable: cachePtr # 2696| # 2697| if (lexeme == EXPON) { # 2698|-> TclNewIntObj(litObjv[1], occdPtr->i.identity); # 2699| Tcl_IncrRefCount(litObjv[1]); # 2700| decrMe = 1; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2714: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2712| litObjv[0] = Tcl_NewDoubleObj(1.0); # 2713| } else { # 2714|-> TclNewIntObj(litObjv[0], occdPtr->i.identity); # 2715| } # 2716| Tcl_IncrRefCount(litObjv[0]); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2714: error[uninitvar]: Uninitialized variable: cachePtr # 2712| litObjv[0] = Tcl_NewDoubleObj(1.0); # 2713| } else { # 2714|-> TclNewIntObj(litObjv[0], occdPtr->i.identity); # 2715| } # 2716| Tcl_IncrRefCount(litObjv[0]); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclCompile.h:1561:5: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘tokenPtr’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2471:13: note: in expansion of macro ‘CompileTokens’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4131:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4676:9: note: in expansion of macro ‘TclAllocObjStorage’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4685:5: note: in expansion of macro ‘TclNewLongObj’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2698:13: note: in expansion of macro ‘TclNewIntObj’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompExpr.c:2471:13: note: in expansion of macro ‘CompileTokens’ # 1559| # 1560| #define CompileTokens(envPtr, tokenPtr, interp) \ # 1561|-> TclCompileTokens((interp), (tokenPtr)+1, (tokenPtr)->numComponents, \ # 1562| (envPtr)); # 1563| /* Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclDate.c: scope_hint: In function ‘TclDateparse’ tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:546:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’ tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:531:9: note: in expansion of macro ‘YYCOPY’ tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:1425:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:546:25: note: in definition of macro ‘YYCOPY’ tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:1425:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:531:9: note: in expansion of macro ‘YYCOPY’ tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:1425:9: note: in expansion of macro ‘YYSTACK_RELOCATE’ # 544| # if defined __GNUC__ && 1 < __GNUC__ # 545| # define YYCOPY(Dst, Src, Count) \ # 546|-> __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) # 547| # else # 548| # define YYCOPY(Dst, Src, Count) \ Error: GCC_ANALYZER_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:1544:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ # 1542| unconditionally makes the parser a bit smaller, and it avoids a # 1543| GCC warning that YYVAL may be used uninitialized. */ # 1544|-> yyval = yyvsp[1-yylen]; # 1545| # 1546| /* Default location. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2504: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2502| Tcl_AppendToObj(infoPtr->messages, s, -1); # 2503| Tcl_AppendToObj(infoPtr->messages, " (characters ", -1); # 2504|-> TclNewIntObj(t, location->first_column); # 2505| Tcl_IncrRefCount(t); # 2506| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2504: error[uninitvar]: Uninitialized variable: cachePtr # 2502| Tcl_AppendToObj(infoPtr->messages, s, -1); # 2503| Tcl_AppendToObj(infoPtr->messages, " (characters ", -1); # 2504|-> TclNewIntObj(t, location->first_column); # 2505| Tcl_IncrRefCount(t); # 2506| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2504: error[uninitvar]: Uninitialized variable: t # 2502| Tcl_AppendToObj(infoPtr->messages, s, -1); # 2503| Tcl_AppendToObj(infoPtr->messages, " (characters ", -1); # 2504|-> TclNewIntObj(t, location->first_column); # 2505| Tcl_IncrRefCount(t); # 2506| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2509: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2507| Tcl_DecrRefCount(t); # 2508| Tcl_AppendToObj(infoPtr->messages, "-", -1); # 2509|-> TclNewIntObj(t, location->last_column); # 2510| Tcl_IncrRefCount(t); # 2511| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2509: error[uninitvar]: Uninitialized variable: (t)->internalRep.twoPtrValue.ptr1 # 2507| Tcl_DecrRefCount(t); # 2508| Tcl_AppendToObj(infoPtr->messages, "-", -1); # 2509|-> TclNewIntObj(t, location->last_column); # 2510| Tcl_IncrRefCount(t); # 2511| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2509: error[uninitvar]: Uninitialized variable: cachePtr # 2507| Tcl_DecrRefCount(t); # 2508| Tcl_AppendToObj(infoPtr->messages, "-", -1); # 2509|-> TclNewIntObj(t, location->last_column); # 2510| Tcl_IncrRefCount(t); # 2511| Tcl_AppendObjToObj(infoPtr->messages, t); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2791: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2789| yyRelMonth = 0; yyRelDay = 0; yyRelSeconds = 0; yyRelPointer = NULL; # 2790| # 2791|-> TclNewObj(dateInfo.messages); # 2792| dateInfo.separatrix = ""; # 2793| Tcl_IncrRefCount(dateInfo.messages); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2791: error[uninitvar]: Uninitialized variable: cachePtr # 2789| yyRelMonth = 0; yyRelDay = 0; yyRelSeconds = 0; yyRelPointer = NULL; # 2790| # 2791|-> TclNewObj(dateInfo.messages); # 2792| dateInfo.separatrix = ""; # 2793| Tcl_IncrRefCount(dateInfo.messages); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2791: error[uninitvar]: Uninitialized variable: dateInfo.messages # 2789| yyRelMonth = 0; yyRelDay = 0; yyRelSeconds = 0; yyRelPointer = NULL; # 2790| # 2791|-> TclNewObj(dateInfo.messages); # 2792| dateInfo.separatrix = ""; # 2793| Tcl_IncrRefCount(dateInfo.messages); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2848: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2846| } # 2847| # 2848|-> TclNewObj(result); # 2849| TclNewObj(resultElement); # 2850| if (yyHaveDate) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2848: error[uninitvar]: Uninitialized variable: cachePtr # 2846| } # 2847| # 2848|-> TclNewObj(result); # 2849| TclNewObj(resultElement); # 2850| if (yyHaveDate) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2848: error[uninitvar]: Uninitialized variable: result # 2846| } # 2847| # 2848|-> TclNewObj(result); # 2849| TclNewObj(resultElement); # 2850| if (yyHaveDate) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2849: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2847| # 2848| TclNewObj(result); # 2849|-> TclNewObj(resultElement); # 2850| if (yyHaveDate) { # 2851| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2849: error[uninitvar]: Uninitialized variable: cachePtr # 2847| # 2848| TclNewObj(result); # 2849|-> TclNewObj(resultElement); # 2850| if (yyHaveDate) { # 2851| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2849: error[uninitvar]: Uninitialized variable: resultElement # 2847| # 2848| TclNewObj(result); # 2849|-> TclNewObj(resultElement); # 2850| if (yyHaveDate) { # 2851| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2867: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2865| } # 2866| # 2867|-> TclNewObj(resultElement); # 2868| if (yyHaveZone) { # 2869| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2867: error[uninitvar]: Uninitialized variable: (resultElement)->internalRep.twoPtrValue.ptr1 # 2865| } # 2866| # 2867|-> TclNewObj(resultElement); # 2868| if (yyHaveZone) { # 2869| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2867: error[uninitvar]: Uninitialized variable: cachePtr # 2865| } # 2866| # 2867|-> TclNewObj(resultElement); # 2868| if (yyHaveZone) { # 2869| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2876: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2874| Tcl_ListObjAppendElement(interp, result, resultElement); # 2875| # 2876|-> TclNewObj(resultElement); # 2877| if (yyHaveRel) { # 2878| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2876: error[uninitvar]: Uninitialized variable: cachePtr # 2874| Tcl_ListObjAppendElement(interp, result, resultElement); # 2875| # 2876|-> TclNewObj(resultElement); # 2877| if (yyHaveRel) { # 2878| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2887: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2885| Tcl_ListObjAppendElement(interp, result, resultElement); # 2886| # 2887|-> TclNewObj(resultElement); # 2888| if (yyHaveDay && !yyHaveDate) { # 2889| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2887: error[uninitvar]: Uninitialized variable: cachePtr # 2885| Tcl_ListObjAppendElement(interp, result, resultElement); # 2886| # 2887|-> TclNewObj(resultElement); # 2888| if (yyHaveDay && !yyHaveDate) { # 2889| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2896: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2894| Tcl_ListObjAppendElement(interp, result, resultElement); # 2895| # 2896|-> TclNewObj(resultElement); # 2897| if (yyHaveOrdinalMonth) { # 2898| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDate.c:2896: error[uninitvar]: Uninitialized variable: cachePtr # 2894| Tcl_ListObjAppendElement(interp, result, resultElement); # 2895| # 2896|-> TclNewObj(resultElement); # 2897| if (yyHaveOrdinalMonth) { # 2898| Tcl_ListObjAppendElement(interp, resultElement, Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclDictObj.c:669: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 667| } else { # 668| /* Avoid double copy */ # 669|-> TclNewObj(keyPtr); # 670| keyPtr->bytes = ckalloc((unsigned) elemSize + 1); # 671| keyPtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:669: error[uninitvar]: Uninitialized variable: (keyPtr)->internalRep.twoPtrValue.ptr1 # 667| } else { # 668| /* Avoid double copy */ # 669|-> TclNewObj(keyPtr); # 670| keyPtr->bytes = ckalloc((unsigned) elemSize + 1); # 671| keyPtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:669: error[uninitvar]: Uninitialized variable: cachePtr # 667| } else { # 668| /* Avoid double copy */ # 669|-> TclNewObj(keyPtr); # 670| keyPtr->bytes = ckalloc((unsigned) elemSize + 1); # 671| keyPtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclDictObj.c:685: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 683| } else { # 684| /* Avoid double copy */ # 685|-> TclNewObj(valuePtr); # 686| valuePtr->bytes = ckalloc((unsigned) elemSize + 1); # 687| valuePtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:685: error[uninitvar]: Uninitialized variable: (valuePtr)->internalRep.twoPtrValue.ptr1 # 683| } else { # 684| /* Avoid double copy */ # 685|-> TclNewObj(valuePtr); # 686| valuePtr->bytes = ckalloc((unsigned) elemSize + 1); # 687| valuePtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:685: error[uninitvar]: Uninitialized variable: cachePtr # 683| } else { # 684| /* Avoid double copy */ # 685|-> TclNewObj(valuePtr); # 686| valuePtr->bytes = ckalloc((unsigned) elemSize + 1); # 687| valuePtr->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclDictObj.c:1287: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1285| Tcl_Obj *oldValuePtr = Tcl_GetHashValue(hPtr); # 1286| # 1287|-> TclDecrRefCount(oldValuePtr); # 1288| } # 1289| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:1287: error[uninitvar]: Uninitialized variable: cachePtr # 1285| Tcl_Obj *oldValuePtr = Tcl_GetHashValue(hPtr); # 1286| # 1287|-> TclDecrRefCount(oldValuePtr); # 1288| } # 1289| Tcl_SetHashValue(hPtr, valuePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:1377: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1375| Dict *dict; # 1376| # 1377|-> TclNewObj(dictPtr); # 1378| TclInvalidateStringRep(dictPtr); # 1379| dict = ckalloc(sizeof(Dict)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:1377: error[uninitvar]: Uninitialized variable: cachePtr # 1375| Dict *dict; # 1376| # 1377|-> TclNewObj(dictPtr); # 1378| TclInvalidateStringRep(dictPtr); # 1379| dict = ckalloc(sizeof(Dict)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:1377: error[uninitvar]: Uninitialized variable: dictPtr # 1375| Dict *dict; # 1376| # 1377|-> TclNewObj(dictPtr); # 1378| TclInvalidateStringRep(dictPtr); # 1379| dict = ckalloc(sizeof(Dict)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclDictObj.c:2561: error[legacyUninitvar]: Uninitialized variable: *(&varv) # 2559| */ # 2560| # 2561|-> if (TclListObjGetElements(interp, objv[1], &varc, &varv) != TCL_OK) { # 2562| return TCL_ERROR; # 2563| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2586: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2584| return TCL_OK; # 2585| } # 2586|-> TclNewObj(storagePtr->accumulatorObj); # 2587| TclListObjGetElements(NULL, objv[1], &varc, &varv); # 2588| storagePtr->keyVarObj = varv[0]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2586: error[uninitvar]: Uninitialized variable: cachePtr # 2584| return TCL_OK; # 2585| } # 2586|-> TclNewObj(storagePtr->accumulatorObj); # 2587| TclListObjGetElements(NULL, objv[1], &varc, &varv); # 2588| storagePtr->keyVarObj = varv[0]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2586: error[uninitvar]: Uninitialized variable: storagePtr->accumulatorObj # 2584| return TCL_OK; # 2585| } # 2586|-> TclNewObj(storagePtr->accumulatorObj); # 2587| TclListObjGetElements(NULL, objv[1], &varc, &varv); # 2588| storagePtr->keyVarObj = varv[0]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2611: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2609| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2610| TCL_LEAVE_ERR_MSG) == NULL) { # 2611|-> TclDecrRefCount(valueObj); # 2612| goto error; # 2613| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2611: error[uninitvar]: Uninitialized variable: cachePtr # 2609| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2610| TCL_LEAVE_ERR_MSG) == NULL) { # 2611|-> TclDecrRefCount(valueObj); # 2612| goto error; # 2613| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2616: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2614| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2615| TCL_LEAVE_ERR_MSG) == NULL) { # 2616|-> TclDecrRefCount(valueObj); # 2617| goto error; # 2618| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2616: error[uninitvar]: Uninitialized variable: cachePtr # 2614| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2615| TCL_LEAVE_ERR_MSG) == NULL) { # 2616|-> TclDecrRefCount(valueObj); # 2617| goto error; # 2618| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2619: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2617| goto error; # 2618| } # 2619|-> TclDecrRefCount(valueObj); # 2620| # 2621| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2619: error[uninitvar]: Uninitialized variable: cachePtr # 2617| goto error; # 2618| } # 2619|-> TclDecrRefCount(valueObj); # 2620| # 2621| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2634: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2632| # 2633| error: # 2634|-> TclDecrRefCount(storagePtr->keyVarObj); # 2635| TclDecrRefCount(storagePtr->valueVarObj); # 2636| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2634: error[uninitvar]: Uninitialized variable: cachePtr # 2632| # 2633| error: # 2634|-> TclDecrRefCount(storagePtr->keyVarObj); # 2635| TclDecrRefCount(storagePtr->valueVarObj); # 2636| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2635: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2633| error: # 2634| TclDecrRefCount(storagePtr->keyVarObj); # 2635|-> TclDecrRefCount(storagePtr->valueVarObj); # 2636| TclDecrRefCount(storagePtr->scriptObj); # 2637| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2635: error[uninitvar]: Uninitialized variable: cachePtr # 2633| error: # 2634| TclDecrRefCount(storagePtr->keyVarObj); # 2635|-> TclDecrRefCount(storagePtr->valueVarObj); # 2636| TclDecrRefCount(storagePtr->scriptObj); # 2637| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2636: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2634| TclDecrRefCount(storagePtr->keyVarObj); # 2635| TclDecrRefCount(storagePtr->valueVarObj); # 2636|-> TclDecrRefCount(storagePtr->scriptObj); # 2637| TclDecrRefCount(storagePtr->accumulatorObj); # 2638| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2636: error[uninitvar]: Uninitialized variable: cachePtr # 2634| TclDecrRefCount(storagePtr->keyVarObj); # 2635| TclDecrRefCount(storagePtr->valueVarObj); # 2636|-> TclDecrRefCount(storagePtr->scriptObj); # 2637| TclDecrRefCount(storagePtr->accumulatorObj); # 2638| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2637: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2635| TclDecrRefCount(storagePtr->valueVarObj); # 2636| TclDecrRefCount(storagePtr->scriptObj); # 2637|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2638| Tcl_DictObjDone(&storagePtr->search); # 2639| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2637: error[uninitvar]: Uninitialized variable: cachePtr # 2635| TclDecrRefCount(storagePtr->valueVarObj); # 2636| TclDecrRefCount(storagePtr->scriptObj); # 2637|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2638| Tcl_DictObjDone(&storagePtr->search); # 2639| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2699: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2697| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2698| TCL_LEAVE_ERR_MSG) == NULL) { # 2699|-> TclDecrRefCount(valueObj); # 2700| result = TCL_ERROR; # 2701| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2699: error[uninitvar]: Uninitialized variable: cachePtr # 2697| if (Tcl_ObjSetVar2(interp, storagePtr->keyVarObj, NULL, keyObj, # 2698| TCL_LEAVE_ERR_MSG) == NULL) { # 2699|-> TclDecrRefCount(valueObj); # 2700| result = TCL_ERROR; # 2701| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2705: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2703| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2704| TCL_LEAVE_ERR_MSG) == NULL) { # 2705|-> TclDecrRefCount(valueObj); # 2706| result = TCL_ERROR; # 2707| goto done; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2705: error[uninitvar]: Uninitialized variable: cachePtr # 2703| if (Tcl_ObjSetVar2(interp, storagePtr->valueVarObj, NULL, valueObj, # 2704| TCL_LEAVE_ERR_MSG) == NULL) { # 2705|-> TclDecrRefCount(valueObj); # 2706| result = TCL_ERROR; # 2707| goto done; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2709: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2707| goto done; # 2708| } # 2709|-> TclDecrRefCount(valueObj); # 2710| # 2711| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2709: error[uninitvar]: Uninitialized variable: cachePtr # 2707| goto done; # 2708| } # 2709|-> TclDecrRefCount(valueObj); # 2710| # 2711| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2724: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2722| # 2723| done: # 2724|-> TclDecrRefCount(storagePtr->keyVarObj); # 2725| TclDecrRefCount(storagePtr->valueVarObj); # 2726| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2724: error[uninitvar]: Uninitialized variable: cachePtr # 2722| # 2723| done: # 2724|-> TclDecrRefCount(storagePtr->keyVarObj); # 2725| TclDecrRefCount(storagePtr->valueVarObj); # 2726| TclDecrRefCount(storagePtr->scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2725: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2723| done: # 2724| TclDecrRefCount(storagePtr->keyVarObj); # 2725|-> TclDecrRefCount(storagePtr->valueVarObj); # 2726| TclDecrRefCount(storagePtr->scriptObj); # 2727| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2725: error[uninitvar]: Uninitialized variable: cachePtr # 2723| done: # 2724| TclDecrRefCount(storagePtr->keyVarObj); # 2725|-> TclDecrRefCount(storagePtr->valueVarObj); # 2726| TclDecrRefCount(storagePtr->scriptObj); # 2727| TclDecrRefCount(storagePtr->accumulatorObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2726: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2724| TclDecrRefCount(storagePtr->keyVarObj); # 2725| TclDecrRefCount(storagePtr->valueVarObj); # 2726|-> TclDecrRefCount(storagePtr->scriptObj); # 2727| TclDecrRefCount(storagePtr->accumulatorObj); # 2728| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2726: error[uninitvar]: Uninitialized variable: cachePtr # 2724| TclDecrRefCount(storagePtr->keyVarObj); # 2725| TclDecrRefCount(storagePtr->valueVarObj); # 2726|-> TclDecrRefCount(storagePtr->scriptObj); # 2727| TclDecrRefCount(storagePtr->accumulatorObj); # 2728| Tcl_DictObjDone(&storagePtr->search); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2727: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2725| TclDecrRefCount(storagePtr->valueVarObj); # 2726| TclDecrRefCount(storagePtr->scriptObj); # 2727|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2728| Tcl_DictObjDone(&storagePtr->search); # 2729| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2727: error[uninitvar]: Uninitialized variable: cachePtr # 2725| TclDecrRefCount(storagePtr->valueVarObj); # 2726| TclDecrRefCount(storagePtr->scriptObj); # 2727|-> TclDecrRefCount(storagePtr->accumulatorObj); # 2728| Tcl_DictObjDone(&storagePtr->search); # 2729| TclStackFree(interp, storagePtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2779: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2777| if (result != TCL_OK) { # 2778| if (allocatedDict) { # 2779|-> TclDecrRefCount(dictPtr); # 2780| } # 2781| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2779: error[uninitvar]: Uninitialized variable: cachePtr # 2777| if (result != TCL_OK) { # 2778| if (allocatedDict) { # 2779|-> TclDecrRefCount(dictPtr); # 2780| } # 2781| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2838: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2836| if (result != TCL_OK) { # 2837| if (allocatedDict) { # 2838|-> TclDecrRefCount(dictPtr); # 2839| } # 2840| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:2838: error[uninitvar]: Uninitialized variable: cachePtr # 2836| if (result != TCL_OK) { # 2837| if (allocatedDict) { # 2838|-> TclDecrRefCount(dictPtr); # 2839| } # 2840| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3027: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3025| &search, &keyObj, &valueObj, &done); # 3026| if (result != TCL_OK) { # 3027|-> TclDecrRefCount(keyVarObj); # 3028| TclDecrRefCount(valueVarObj); # 3029| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3027: error[uninitvar]: Uninitialized variable: cachePtr # 3025| &search, &keyObj, &valueObj, &done); # 3026| if (result != TCL_OK) { # 3027|-> TclDecrRefCount(keyVarObj); # 3028| TclDecrRefCount(valueVarObj); # 3029| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3028: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3026| if (result != TCL_OK) { # 3027| TclDecrRefCount(keyVarObj); # 3028|-> TclDecrRefCount(valueVarObj); # 3029| TclDecrRefCount(scriptObj); # 3030| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3028: error[uninitvar]: Uninitialized variable: cachePtr # 3026| if (result != TCL_OK) { # 3027| TclDecrRefCount(keyVarObj); # 3028|-> TclDecrRefCount(valueVarObj); # 3029| TclDecrRefCount(scriptObj); # 3030| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3029: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3027| TclDecrRefCount(keyVarObj); # 3028| TclDecrRefCount(valueVarObj); # 3029|-> TclDecrRefCount(scriptObj); # 3030| return TCL_ERROR; # 3031| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3029: error[uninitvar]: Uninitialized variable: cachePtr # 3027| TclDecrRefCount(keyVarObj); # 3028| TclDecrRefCount(valueVarObj); # 3029|-> TclDecrRefCount(scriptObj); # 3030| return TCL_ERROR; # 3031| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3070: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3068| if (Tcl_GetBooleanFromObj(interp, boolObj, # 3069| &satisfied) != TCL_OK) { # 3070|-> TclDecrRefCount(boolObj); # 3071| result = TCL_ERROR; # 3072| goto abnormalResult; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3070: error[uninitvar]: Uninitialized variable: cachePtr # 3068| if (Tcl_GetBooleanFromObj(interp, boolObj, # 3069| &satisfied) != TCL_OK) { # 3070|-> TclDecrRefCount(boolObj); # 3071| result = TCL_ERROR; # 3072| goto abnormalResult; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3074: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3072| goto abnormalResult; # 3073| } # 3074|-> TclDecrRefCount(boolObj); # 3075| if (satisfied) { # 3076| Tcl_DictObjPut(NULL, resultObj, keyObj, valueObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3074: error[uninitvar]: Uninitialized variable: cachePtr # 3072| goto abnormalResult; # 3073| } # 3074|-> TclDecrRefCount(boolObj); # 3075| if (satisfied) { # 3076| Tcl_DictObjPut(NULL, resultObj, keyObj, valueObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3100: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3098| } # 3099| # 3100|-> TclDecrRefCount(keyObj); # 3101| TclDecrRefCount(valueObj); # 3102| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3100: error[uninitvar]: Uninitialized variable: cachePtr # 3098| } # 3099| # 3100|-> TclDecrRefCount(keyObj); # 3101| TclDecrRefCount(valueObj); # 3102| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3101: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3099| # 3100| TclDecrRefCount(keyObj); # 3101|-> TclDecrRefCount(valueObj); # 3102| # 3103| Tcl_DictObjNext(&search, &keyObj, &valueObj, &done); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3101: error[uninitvar]: Uninitialized variable: cachePtr # 3099| # 3100| TclDecrRefCount(keyObj); # 3101|-> TclDecrRefCount(valueObj); # 3102| # 3103| Tcl_DictObjNext(&search, &keyObj, &valueObj, &done); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3110: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3108| */ # 3109| # 3110|-> TclDecrRefCount(keyVarObj); # 3111| TclDecrRefCount(valueVarObj); # 3112| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3110: error[uninitvar]: Uninitialized variable: cachePtr # 3108| */ # 3109| # 3110|-> TclDecrRefCount(keyVarObj); # 3111| TclDecrRefCount(valueVarObj); # 3112| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3111: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3109| # 3110| TclDecrRefCount(keyVarObj); # 3111|-> TclDecrRefCount(valueVarObj); # 3112| TclDecrRefCount(scriptObj); # 3113| Tcl_DictObjDone(&search); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3111: error[uninitvar]: Uninitialized variable: cachePtr # 3109| # 3110| TclDecrRefCount(keyVarObj); # 3111|-> TclDecrRefCount(valueVarObj); # 3112| TclDecrRefCount(scriptObj); # 3113| Tcl_DictObjDone(&search); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3112: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3110| TclDecrRefCount(keyVarObj); # 3111| TclDecrRefCount(valueVarObj); # 3112|-> TclDecrRefCount(scriptObj); # 3113| Tcl_DictObjDone(&search); # 3114| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3112: error[uninitvar]: Uninitialized variable: cachePtr # 3110| TclDecrRefCount(keyVarObj); # 3111| TclDecrRefCount(valueVarObj); # 3112|-> TclDecrRefCount(scriptObj); # 3113| Tcl_DictObjDone(&search); # 3114| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3118: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3116| Tcl_SetObjResult(interp, resultObj); # 3117| } else { # 3118|-> TclDecrRefCount(resultObj); # 3119| } # 3120| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3118: error[uninitvar]: Uninitialized variable: cachePtr # 3116| Tcl_SetObjResult(interp, resultObj); # 3117| } else { # 3118|-> TclDecrRefCount(resultObj); # 3119| } # 3120| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3124: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3122| abnormalResult: # 3123| Tcl_DictObjDone(&search); # 3124|-> TclDecrRefCount(keyObj); # 3125| TclDecrRefCount(valueObj); # 3126| TclDecrRefCount(keyVarObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3124: error[uninitvar]: Uninitialized variable: cachePtr # 3122| abnormalResult: # 3123| Tcl_DictObjDone(&search); # 3124|-> TclDecrRefCount(keyObj); # 3125| TclDecrRefCount(valueObj); # 3126| TclDecrRefCount(keyVarObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3125: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3123| Tcl_DictObjDone(&search); # 3124| TclDecrRefCount(keyObj); # 3125|-> TclDecrRefCount(valueObj); # 3126| TclDecrRefCount(keyVarObj); # 3127| TclDecrRefCount(valueVarObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3125: error[uninitvar]: Uninitialized variable: cachePtr # 3123| Tcl_DictObjDone(&search); # 3124| TclDecrRefCount(keyObj); # 3125|-> TclDecrRefCount(valueObj); # 3126| TclDecrRefCount(keyVarObj); # 3127| TclDecrRefCount(valueVarObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3126: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3124| TclDecrRefCount(keyObj); # 3125| TclDecrRefCount(valueObj); # 3126|-> TclDecrRefCount(keyVarObj); # 3127| TclDecrRefCount(valueVarObj); # 3128| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3126: error[uninitvar]: Uninitialized variable: cachePtr # 3124| TclDecrRefCount(keyObj); # 3125| TclDecrRefCount(valueObj); # 3126|-> TclDecrRefCount(keyVarObj); # 3127| TclDecrRefCount(valueVarObj); # 3128| TclDecrRefCount(scriptObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3127: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3125| TclDecrRefCount(valueObj); # 3126| TclDecrRefCount(keyVarObj); # 3127|-> TclDecrRefCount(valueVarObj); # 3128| TclDecrRefCount(scriptObj); # 3129| TclDecrRefCount(resultObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3127: error[uninitvar]: Uninitialized variable: cachePtr # 3125| TclDecrRefCount(valueObj); # 3126| TclDecrRefCount(keyVarObj); # 3127|-> TclDecrRefCount(valueVarObj); # 3128| TclDecrRefCount(scriptObj); # 3129| TclDecrRefCount(resultObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3128: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3126| TclDecrRefCount(keyVarObj); # 3127| TclDecrRefCount(valueVarObj); # 3128|-> TclDecrRefCount(scriptObj); # 3129| TclDecrRefCount(resultObj); # 3130| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3128: error[uninitvar]: Uninitialized variable: cachePtr # 3126| TclDecrRefCount(keyVarObj); # 3127| TclDecrRefCount(valueVarObj); # 3128|-> TclDecrRefCount(scriptObj); # 3129| TclDecrRefCount(resultObj); # 3130| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3129: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3127| TclDecrRefCount(valueVarObj); # 3128| TclDecrRefCount(scriptObj); # 3129|-> TclDecrRefCount(resultObj); # 3130| return result; # 3131| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3129: error[uninitvar]: Uninitialized variable: cachePtr # 3127| TclDecrRefCount(valueVarObj); # 3128| TclDecrRefCount(scriptObj); # 3129|-> TclDecrRefCount(resultObj); # 3130| return result; # 3131| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3182: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3180| for (i=2 ; i+2<objc ; i+=2) { # 3181| if (Tcl_DictObjGet(interp, dictPtr, objv[i], &objPtr) != TCL_OK) { # 3182|-> TclDecrRefCount(dictPtr); # 3183| return TCL_ERROR; # 3184| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3182: error[uninitvar]: Uninitialized variable: cachePtr # 3180| for (i=2 ; i+2<objc ; i+=2) { # 3181| if (Tcl_DictObjGet(interp, dictPtr, objv[i], &objPtr) != TCL_OK) { # 3182|-> TclDecrRefCount(dictPtr); # 3183| return TCL_ERROR; # 3184| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3190: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3188| } else if (Tcl_ObjSetVar2(interp, objv[i+1], NULL, objPtr, # 3189| TCL_LEAVE_ERR_MSG) == NULL) { # 3190|-> TclDecrRefCount(dictPtr); # 3191| return TCL_ERROR; # 3192| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3190: error[uninitvar]: Uninitialized variable: cachePtr # 3188| } else if (Tcl_ObjSetVar2(interp, objv[i+1], NULL, objPtr, # 3189| TCL_LEAVE_ERR_MSG) == NULL) { # 3190|-> TclDecrRefCount(dictPtr); # 3191| return TCL_ERROR; # 3192| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3194: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3192| } # 3193| } # 3194|-> TclDecrRefCount(dictPtr); # 3195| # 3196| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3194: error[uninitvar]: Uninitialized variable: cachePtr # 3192| } # 3193| } # 3194|-> TclDecrRefCount(dictPtr); # 3195| # 3196| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3235: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3233| dictPtr = Tcl_ObjGetVar2(interp, varName, NULL, 0); # 3234| if (dictPtr == NULL) { # 3235|-> TclDecrRefCount(varName); # 3236| TclDecrRefCount(argsObj); # 3237| return result; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3235: error[uninitvar]: Uninitialized variable: cachePtr # 3233| dictPtr = Tcl_ObjGetVar2(interp, varName, NULL, 0); # 3234| if (dictPtr == NULL) { # 3235|-> TclDecrRefCount(varName); # 3236| TclDecrRefCount(argsObj); # 3237| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3236: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3234| if (dictPtr == NULL) { # 3235| TclDecrRefCount(varName); # 3236|-> TclDecrRefCount(argsObj); # 3237| return result; # 3238| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3236: error[uninitvar]: Uninitialized variable: cachePtr # 3234| if (dictPtr == NULL) { # 3235| TclDecrRefCount(varName); # 3236|-> TclDecrRefCount(argsObj); # 3237| return result; # 3238| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3247: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3245| if (Tcl_DictObjSize(interp, dictPtr, &objc) != TCL_OK) { # 3246| Tcl_DiscardInterpState(state); # 3247|-> TclDecrRefCount(varName); # 3248| TclDecrRefCount(argsObj); # 3249| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3247: error[uninitvar]: Uninitialized variable: cachePtr # 3245| if (Tcl_DictObjSize(interp, dictPtr, &objc) != TCL_OK) { # 3246| Tcl_DiscardInterpState(state); # 3247|-> TclDecrRefCount(varName); # 3248| TclDecrRefCount(argsObj); # 3249| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3248: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3246| Tcl_DiscardInterpState(state); # 3247| TclDecrRefCount(varName); # 3248|-> TclDecrRefCount(argsObj); # 3249| return TCL_ERROR; # 3250| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3248: error[uninitvar]: Uninitialized variable: cachePtr # 3246| Tcl_DiscardInterpState(state); # 3247| TclDecrRefCount(varName); # 3248|-> TclDecrRefCount(argsObj); # 3249| return TCL_ERROR; # 3250| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3278: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3276| } # 3277| } # 3278|-> TclDecrRefCount(argsObj); # 3279| # 3280| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3278: error[uninitvar]: Uninitialized variable: cachePtr # 3276| } # 3277| } # 3278|-> TclDecrRefCount(argsObj); # 3279| # 3280| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3287: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3285| TCL_LEAVE_ERR_MSG) == NULL) { # 3286| Tcl_DiscardInterpState(state); # 3287|-> TclDecrRefCount(varName); # 3288| return TCL_ERROR; # 3289| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3287: error[uninitvar]: Uninitialized variable: cachePtr # 3285| TCL_LEAVE_ERR_MSG) == NULL) { # 3286| Tcl_DiscardInterpState(state); # 3287|-> TclDecrRefCount(varName); # 3288| return TCL_ERROR; # 3289| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3291: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3289| } # 3290| # 3291|-> TclDecrRefCount(varName); # 3292| return Tcl_RestoreInterpState(interp, state); # 3293| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3291: error[uninitvar]: Uninitialized variable: cachePtr # 3289| } # 3290| # 3291|-> TclDecrRefCount(varName); # 3292| return Tcl_RestoreInterpState(interp, state); # 3293| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3408: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3406| */ # 3407| # 3408|-> TclDecrRefCount(varName); # 3409| TclDecrRefCount(keysPtr); # 3410| if (pathPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3408: error[uninitvar]: Uninitialized variable: cachePtr # 3406| */ # 3407| # 3408|-> TclDecrRefCount(varName); # 3409| TclDecrRefCount(keysPtr); # 3410| if (pathPtr != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3409: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3407| # 3408| TclDecrRefCount(varName); # 3409|-> TclDecrRefCount(keysPtr); # 3410| if (pathPtr != NULL) { # 3411| TclDecrRefCount(pathPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3409: error[uninitvar]: Uninitialized variable: cachePtr # 3407| # 3408| TclDecrRefCount(varName); # 3409|-> TclDecrRefCount(keysPtr); # 3410| if (pathPtr != NULL) { # 3411| TclDecrRefCount(pathPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3411: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3409| TclDecrRefCount(keysPtr); # 3410| if (pathPtr != NULL) { # 3411|-> TclDecrRefCount(pathPtr); # 3412| } # 3413| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3411: error[uninitvar]: Uninitialized variable: cachePtr # 3409| TclDecrRefCount(keysPtr); # 3410| if (pathPtr != NULL) { # 3411|-> TclDecrRefCount(pathPtr); # 3412| } # 3413| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3471: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3469| } # 3470| # 3471|-> TclNewObj(keysPtr); # 3472| # 3473| for (; !done ; Tcl_DictObjNext(&s, &keyPtr, &valPtr, &done)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3471: error[uninitvar]: Uninitialized variable: cachePtr # 3469| } # 3470| # 3471|-> TclNewObj(keysPtr); # 3472| # 3473| for (; !done ; Tcl_DictObjNext(&s, &keyPtr, &valPtr, &done)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3471: error[uninitvar]: Uninitialized variable: keysPtr # 3469| } # 3470| # 3471|-> TclNewObj(keysPtr); # 3472| # 3473| for (; !done ; Tcl_DictObjNext(&s, &keyPtr, &valPtr, &done)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3477: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3475| if (Tcl_ObjSetVar2(interp, keyPtr, NULL, valPtr, # 3476| TCL_LEAVE_ERR_MSG) == NULL) { # 3477|-> TclDecrRefCount(keysPtr); # 3478| Tcl_DictObjDone(&s); # 3479| return NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3477: error[uninitvar]: Uninitialized variable: cachePtr # 3475| if (Tcl_ObjSetVar2(interp, keyPtr, NULL, valPtr, # 3476| TCL_LEAVE_ERR_MSG) == NULL) { # 3477|-> TclDecrRefCount(keysPtr); # 3478| Tcl_DictObjDone(&s); # 3479| return NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3573: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3571| if (leafPtr == NULL) { # 3572| if (allocdict) { # 3573|-> TclDecrRefCount(dictPtr); # 3574| } # 3575| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3573: error[uninitvar]: Uninitialized variable: cachePtr # 3571| if (leafPtr == NULL) { # 3572| if (allocdict) { # 3573|-> TclDecrRefCount(dictPtr); # 3574| } # 3575| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3579: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3577| if (leafPtr == DICT_PATH_NON_EXISTENT) { # 3578| if (allocdict) { # 3579|-> TclDecrRefCount(dictPtr); # 3580| } # 3581| return TCL_OK; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3579: error[uninitvar]: Uninitialized variable: cachePtr # 3577| if (leafPtr == DICT_PATH_NON_EXISTENT) { # 3578| if (allocdict) { # 3579|-> TclDecrRefCount(dictPtr); # 3580| } # 3581| return TCL_OK; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3624: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3622| dictPtr, TCL_LEAVE_ERR_MSG, index) == NULL) { # 3623| if (allocdict) { # 3624|-> TclDecrRefCount(dictPtr); # 3625| } # 3626| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclDictObj.c:3624: error[uninitvar]: Uninitialized variable: cachePtr # 3622| dictPtr, TCL_LEAVE_ERR_MSG, index) == NULL) { # 3623| if (allocdict) { # 3624|-> TclDecrRefCount(dictPtr); # 3625| } # 3626| return TCL_ERROR; Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclEncoding.c:1246:2: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1244| } # 1245| do { # 1246|-> Tcl_EncodingState savedState = *statePtr; # 1247| # 1248| result = encodingPtr->toUtfProc(encodingPtr->clientData, src, srcLen, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:1749: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1747| pageMemPtr = (unsigned short *) (dataPtr->toUnicode + 256); # 1748| # 1749|-> TclNewObj(objPtr); # 1750| Tcl_IncrRefCount(objPtr); # 1751| for (i = 0; i < numPages; i++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:1749: error[uninitvar]: Uninitialized variable: cachePtr # 1747| pageMemPtr = (unsigned short *) (dataPtr->toUnicode + 256); # 1748| # 1749|-> TclNewObj(objPtr); # 1750| Tcl_IncrRefCount(objPtr); # 1751| for (i = 0; i < numPages; i++) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:1749: error[uninitvar]: Uninitialized variable: objPtr # 1747| pageMemPtr = (unsigned short *) (dataPtr->toUnicode + 256); # 1748| # 1749|-> TclNewObj(objPtr); # 1750| Tcl_IncrRefCount(objPtr); # 1751| for (i = 0; i < numPages; i++) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:1777: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1775| } # 1776| } # 1777|-> TclDecrRefCount(objPtr); # 1778| # 1779| if (type == ENCODING_DOUBLEBYTE) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:1777: error[uninitvar]: Uninitialized variable: cachePtr # 1775| } # 1776| } # 1777|-> TclDecrRefCount(objPtr); # 1778| # 1779| if (type == ENCODING_DOUBLEBYTE) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:3677: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3675| Tcl_Obj *libPathObj, *encodingObj, *searchPathObj; # 3676| # 3677|-> TclNewLiteralStringObj(encodingObj, "encoding"); # 3678| TclNewObj(searchPathObj); # 3679| Tcl_IncrRefCount(encodingObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:3677: error[uninitvar]: Uninitialized variable: cachePtr # 3675| Tcl_Obj *libPathObj, *encodingObj, *searchPathObj; # 3676| # 3677|-> TclNewLiteralStringObj(encodingObj, "encoding"); # 3678| TclNewObj(searchPathObj); # 3679| Tcl_IncrRefCount(encodingObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:3677: error[uninitvar]: Uninitialized variable: encodingObj # 3675| Tcl_Obj *libPathObj, *encodingObj, *searchPathObj; # 3676| # 3677|-> TclNewLiteralStringObj(encodingObj, "encoding"); # 3678| TclNewObj(searchPathObj); # 3679| Tcl_IncrRefCount(encodingObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:3678: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3676| # 3677| TclNewLiteralStringObj(encodingObj, "encoding"); # 3678|-> TclNewObj(searchPathObj); # 3679| Tcl_IncrRefCount(encodingObj); # 3680| Tcl_IncrRefCount(searchPathObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:3678: error[uninitvar]: Uninitialized variable: cachePtr # 3676| # 3677| TclNewLiteralStringObj(encodingObj, "encoding"); # 3678|-> TclNewObj(searchPathObj); # 3679| Tcl_IncrRefCount(encodingObj); # 3680| Tcl_IncrRefCount(searchPathObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclEncoding.c:3678: error[uninitvar]: Uninitialized variable: searchPathObj # 3676| # 3677| TclNewLiteralStringObj(encodingObj, "encoding"); # 3678|-> TclNewObj(searchPathObj); # 3679| Tcl_IncrRefCount(encodingObj); # 3680| Tcl_IncrRefCount(searchPathObj); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclEnsemble.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclExecute.c: scope_hint: In function ‘TEBCresume’ tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:482:16: warning[-Wmaybe-uninitialized]: ‘curInstName’ may be used uninitialized # 482 | if (curInstName) { \ # | ^ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclExecute.c:844: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 842| # 843| dictPtr = objPtr->internalRep.twoPtrValue.ptr2; # 844|-> TclDecrRefCount(dictPtr); # 845| # 846| objPtr->typePtr = NULL; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:844: error[uninitvar]: Uninitialized variable: cachePtr # 842| # 843| dictPtr = objPtr->internalRep.twoPtrValue.ptr2; # 844|-> TclDecrRefCount(dictPtr); # 845| # 846| objPtr->typePtr = NULL; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8514:2: warning[deadcode.DeadStores]: Value stored to 'l2' is never read # 8512| /* TODO: Attempts to re-use unshared operands on stack */ # 8513| # 8514|-> l2 = 0; /* silence gcc warning */ # 8515| if (type2 == TCL_NUMBER_LONG) { # 8516| l2 = *((const long *)ptr2); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8516:11: warning[core.NullDereference]: Dereference of undefined pointer value # 8514| l2 = 0; /* silence gcc warning */ # 8515| if (type2 == TCL_NUMBER_LONG) { # 8516|-> l2 = *((const long *)ptr2); # 8517| if (l2 == 0) { # 8518| return DIVIDED_BY_ZERO; Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8602:17: warning[core.NullDereference]: Dereference of undefined pointer value # 8600| switch (type2) { # 8601| case TCL_NUMBER_LONG: # 8602|-> invalid = (*((const long *)ptr2) < 0L); # 8603| break; # 8604| #ifndef TCL_WIDE_INT_IS_LONG Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8628:35: warning[core.NullDereference]: Dereference of undefined pointer value # 8626| */ # 8627| # 8628|-> if ((type1==TCL_NUMBER_LONG) && (*((const long *)ptr1) == (long)0)) { # 8629| return constants[0]; # 8630| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8789:7: warning[core.NullDereference]: Dereference of undefined pointer value # 8787| } # 8788| #endif # 8789|-> l1 = *((const long *)ptr1); # 8790| l2 = *((const long *)ptr2); # 8791| Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8790:7: warning[core.NullDereference]: Dereference of undefined pointer value # 8788| #endif # 8789| l1 = *((const long *)ptr1); # 8790|-> l2 = *((const long *)ptr2); # 8791| # 8792| switch (opcode) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclExecute.c:8806: error[uninitvar]: Uninitialized variable: cachePtr # 8804| lResult = 0; # 8805| } # 8806|-> LONG_RESULT(lResult); # 8807| # 8808| case INST_EXPON: { Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8826:11: warning[core.NullDereference]: Dereference of undefined pointer value # 8824| switch (type2) { # 8825| case TCL_NUMBER_LONG: # 8826|-> l2 = *((const long *) ptr2); # 8827| #ifndef TCL_WIDE_INT_IS_LONG # 8828| pwrLongExpon: Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:8870:11: warning[core.NullDereference]: Dereference of undefined pointer value # 8868| switch (type1) { # 8869| case TCL_NUMBER_LONG: # 8870|-> l1 = *((const long *)ptr1); # 8871| #ifndef TCL_WIDE_INT_IS_LONG # 8872| pwrLongBase: Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclExecute.c:9308: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 9306| switch (type) { # 9307| case TCL_NUMBER_DOUBLE: # 9308|-> DOUBLE_RESULT(-(*((const double *) ptr))); # 9309| case TCL_NUMBER_LONG: # 9310| w = (Tcl_WideInt) (*((const long *) ptr)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:9308: error[uninitvar]: Uninitialized variable: cachePtr # 9306| switch (type) { # 9307| case TCL_NUMBER_DOUBLE: # 9308|-> DOUBLE_RESULT(-(*((const double *) ptr))); # 9309| case TCL_NUMBER_LONG: # 9310| w = (Tcl_WideInt) (*((const long *) ptr)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:9308: error[uninitvar]: Uninitialized variable: objResultPtr # 9306| switch (type) { # 9307| case TCL_NUMBER_DOUBLE: # 9308|-> DOUBLE_RESULT(-(*((const double *) ptr))); # 9309| case TCL_NUMBER_LONG: # 9310| w = (Tcl_WideInt) (*((const long *) ptr)); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:9377:7: warning[core.NullDereference]: Dereference of undefined pointer value # 9375| switch (type1) { # 9376| case TCL_NUMBER_LONG: # 9377|-> l1 = *((const long *)ptr1); # 9378| switch (type2) { # 9379| case TCL_NUMBER_LONG: Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:9380:11: warning[core.NullDereference]: Dereference of undefined pointer value # 9378| switch (type2) { # 9379| case TCL_NUMBER_LONG: # 9380|-> l2 = *((const long *)ptr2); # 9381| longCompare: # 9382| return (l1 < l2) ? MP_LT : ((l1 > l2) ? MP_GT : MP_EQ); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:9484:11: warning[core.NullDereference]: Dereference of undefined pointer value # 9482| return (d1 < d2) ? MP_LT : ((d1 > d2) ? MP_GT : MP_EQ); # 9483| case TCL_NUMBER_LONG: # 9484|-> l2 = *((const long *)ptr2); # 9485| d2 = (double) l2; # 9486| if (DBL_MANT_DIG > CHAR_BIT*sizeof(long) || l2 == (long) d2 Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclExecute.c:9759: error[legacyUninitvar]: Uninitialized variable: *(&ptr) # 9757| } # 9758| # 9759|-> if (GetNumberFromObj(NULL, opndPtr, &ptr, &type) != TCL_OK) { # 9760| int numBytes; # 9761| const char *bytes = Tcl_GetStringFromObj(opndPtr, &numBytes); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclFileName.c:654: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 652| */ # 653| # 654|-> TclNewObj(result); # 655| if (*path == '/') { # 656| Tcl_Obj *rootElt; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:654: error[uninitvar]: Uninitialized variable: cachePtr # 652| */ # 653| # 654|-> TclNewObj(result); # 655| if (*path == '/') { # 656| Tcl_Obj *rootElt; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:654: error[uninitvar]: Uninitialized variable: result # 652| */ # 653| # 654|-> TclNewObj(result); # 655| if (*path == '/') { # 656| Tcl_Obj *rootElt; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:701: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 699| Tcl_Obj *nextElt; # 700| if ((elementStart[0] == '~') && (elementStart != origPath)) { # 701|-> TclNewLiteralStringObj(nextElt, "./"); # 702| Tcl_AppendToObj(nextElt, elementStart, length); # 703| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:701: error[uninitvar]: Uninitialized variable: cachePtr # 699| Tcl_Obj *nextElt; # 700| if ((elementStart[0] == '~') && (elementStart != origPath)) { # 701|-> TclNewLiteralStringObj(nextElt, "./"); # 702| Tcl_AppendToObj(nextElt, elementStart, length); # 703| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:701: error[uninitvar]: Uninitialized variable: nextElt # 699| Tcl_Obj *nextElt; # 700| if ((elementStart[0] == '~') && (elementStart != origPath)) { # 701|-> TclNewLiteralStringObj(nextElt, "./"); # 702| Tcl_AppendToObj(nextElt, elementStart, length); # 703| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:743: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 741| Tcl_DStringInit(&buf); # 742| # 743|-> TclNewObj(result); # 744| p = ExtractWinRoot(path, &buf, 0, &type); # 745| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:743: error[uninitvar]: Uninitialized variable: cachePtr # 741| Tcl_DStringInit(&buf); # 742| # 743|-> TclNewObj(result); # 744| p = ExtractWinRoot(path, &buf, 0, &type); # 745| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:743: error[uninitvar]: Uninitialized variable: result # 741| Tcl_DStringInit(&buf); # 742| # 743|-> TclNewObj(result); # 744| p = ExtractWinRoot(path, &buf, 0, &type); # 745| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:772: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 770| || (isalpha(UCHAR(elementStart[0])) # 771| && elementStart[1] == ':'))) { # 772|-> TclNewLiteralStringObj(nextElt, "./"); # 773| Tcl_AppendToObj(nextElt, elementStart, length); # 774| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:772: error[uninitvar]: Uninitialized variable: cachePtr # 770| || (isalpha(UCHAR(elementStart[0])) # 771| && elementStart[1] == ':'))) { # 772|-> TclNewLiteralStringObj(nextElt, "./"); # 773| Tcl_AppendToObj(nextElt, elementStart, length); # 774| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:772: error[uninitvar]: Uninitialized variable: nextElt # 770| || (isalpha(UCHAR(elementStart[0])) # 771| && elementStart[1] == ':'))) { # 772|-> TclNewLiteralStringObj(nextElt, "./"); # 773| Tcl_AppendToObj(nextElt, elementStart, length); # 774| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:991: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 989| */ # 990| # 991|-> TclNewObj(listObj); # 992| for (i = 0; i < argc; i++) { # 993| Tcl_ListObjAppendElement(NULL, listObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:991: error[uninitvar]: Uninitialized variable: cachePtr # 989| */ # 990| # 991|-> TclNewObj(listObj); # 992| for (i = 0; i < argc; i++) { # 993| Tcl_ListObjAppendElement(NULL, listObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:991: error[uninitvar]: Uninitialized variable: listObj # 989| */ # 990| # 991|-> TclNewObj(listObj); # 992| for (i = 0; i < argc; i++) { # 993| Tcl_ListObjAppendElement(NULL, listObj, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:1924: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1922| Tcl_IncrRefCount(savedResultObj); # 1923| Tcl_ResetResult(interp); # 1924|-> TclNewObj(filenamesObj); # 1925| Tcl_IncrRefCount(filenamesObj); # 1926| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:1924: error[uninitvar]: Uninitialized variable: cachePtr # 1922| Tcl_IncrRefCount(savedResultObj); # 1923| Tcl_ResetResult(interp); # 1924|-> TclNewObj(filenamesObj); # 1925| Tcl_IncrRefCount(filenamesObj); # 1926| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:1924: error[uninitvar]: Uninitialized variable: filenamesObj # 1922| Tcl_IncrRefCount(savedResultObj); # 1923| Tcl_ResetResult(interp); # 1924|-> TclNewObj(filenamesObj); # 1925| Tcl_IncrRefCount(filenamesObj); # 1926| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:1970: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1968| # 1969| if (result != TCL_OK) { # 1970|-> TclDecrRefCount(filenamesObj); # 1971| TclDecrRefCount(savedResultObj); # 1972| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:1970: error[uninitvar]: Uninitialized variable: cachePtr # 1968| # 1969| if (result != TCL_OK) { # 1970|-> TclDecrRefCount(filenamesObj); # 1971| TclDecrRefCount(savedResultObj); # 1972| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:1971: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1969| if (result != TCL_OK) { # 1970| TclDecrRefCount(filenamesObj); # 1971|-> TclDecrRefCount(savedResultObj); # 1972| if (pathPrefix != NULL) { # 1973| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:1971: error[uninitvar]: Uninitialized variable: cachePtr # 1969| if (result != TCL_OK) { # 1970| TclDecrRefCount(filenamesObj); # 1971|-> TclDecrRefCount(savedResultObj); # 1972| if (pathPrefix != NULL) { # 1973| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2027: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2025| if ((pattern[0] == '\0') # 2026| || (strchr(separators, pattern[0]) == NULL)) { # 2027|-> TclNewLiteralStringObj(elem, "."); # 2028| } else { # 2029| TclNewLiteralStringObj(elem, "/"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2027: error[uninitvar]: Uninitialized variable: cachePtr # 2025| if ((pattern[0] == '\0') # 2026| || (strchr(separators, pattern[0]) == NULL)) { # 2027|-> TclNewLiteralStringObj(elem, "."); # 2028| } else { # 2029| TclNewLiteralStringObj(elem, "/"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2027: error[uninitvar]: Uninitialized variable: elem # 2025| if ((pattern[0] == '\0') # 2026| || (strchr(separators, pattern[0]) == NULL)) { # 2027|-> TclNewLiteralStringObj(elem, "."); # 2028| } else { # 2029| TclNewLiteralStringObj(elem, "/"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2029: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2027| TclNewLiteralStringObj(elem, "."); # 2028| } else { # 2029|-> TclNewLiteralStringObj(elem, "/"); # 2030| } # 2031| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2029: error[uninitvar]: Uninitialized variable: (elem)->internalRep.twoPtrValue.ptr1 # 2027| TclNewLiteralStringObj(elem, "."); # 2028| } else { # 2029|-> TclNewLiteralStringObj(elem, "/"); # 2030| } # 2031| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2029: error[uninitvar]: Uninitialized variable: cachePtr # 2027| TclNewLiteralStringObj(elem, "."); # 2028| } else { # 2029|-> TclNewLiteralStringObj(elem, "/"); # 2030| } # 2031| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2045: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2043| # 2044| if (Tcl_IsShared(savedResultObj)) { # 2045|-> TclDecrRefCount(savedResultObj); # 2046| savedResultObj = Tcl_DuplicateObj(savedResultObj); # 2047| Tcl_IncrRefCount(savedResultObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2045: error[uninitvar]: Uninitialized variable: cachePtr # 2043| # 2044| if (Tcl_IsShared(savedResultObj)) { # 2045|-> TclDecrRefCount(savedResultObj); # 2046| savedResultObj = Tcl_DuplicateObj(savedResultObj); # 2047| Tcl_IncrRefCount(savedResultObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2054: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2052| Tcl_SetObjResult(interp, savedResultObj); # 2053| } # 2054|-> TclDecrRefCount(savedResultObj); # 2055| TclDecrRefCount(filenamesObj); # 2056| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2054: error[uninitvar]: Uninitialized variable: cachePtr # 2052| Tcl_SetObjResult(interp, savedResultObj); # 2053| } # 2054|-> TclDecrRefCount(savedResultObj); # 2055| TclDecrRefCount(filenamesObj); # 2056| if (pathPrefix != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2055: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2053| } # 2054| TclDecrRefCount(savedResultObj); # 2055|-> TclDecrRefCount(filenamesObj); # 2056| if (pathPrefix != NULL) { # 2057| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2055: error[uninitvar]: Uninitialized variable: cachePtr # 2053| } # 2054| TclDecrRefCount(savedResultObj); # 2055|-> TclDecrRefCount(filenamesObj); # 2056| if (pathPrefix != NULL) { # 2057| Tcl_DecrRefCount(pathPrefix); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2338: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2336| # 2337| *p = '\0'; # 2338|-> TclNewObj(subdirsPtr); # 2339| Tcl_IncrRefCount(subdirsPtr); # 2340| result = Tcl_FSMatchInDirectory(interp, subdirsPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2338: error[uninitvar]: Uninitialized variable: cachePtr # 2336| # 2337| *p = '\0'; # 2338|-> TclNewObj(subdirsPtr); # 2339| Tcl_IncrRefCount(subdirsPtr); # 2340| result = Tcl_FSMatchInDirectory(interp, subdirsPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2338: error[uninitvar]: Uninitialized variable: subdirsPtr # 2336| # 2337| *p = '\0'; # 2338|-> TclNewObj(subdirsPtr); # 2339| Tcl_IncrRefCount(subdirsPtr); # 2340| result = Tcl_FSMatchInDirectory(interp, subdirsPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2383: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2381| } # 2382| } # 2383|-> TclDecrRefCount(subdirsPtr); # 2384| return result; # 2385| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclFileName.c:2383: error[uninitvar]: Uninitialized variable: cachePtr # 2381| } # 2382| } # 2383|-> TclDecrRefCount(subdirsPtr); # 2384| return result; # 2385| } Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclHash.c: scope_hint: In function ‘RebuildTable’ tcl-8.6.13-build/tcl8.6.13/generic/tclHash.c:1059:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘newChainPtr’ tcl-8.6.13-build/tcl8.6.13/generic/tclPort.h:23: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclHash.c:14: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPort.h:692:57: note: in definition of macro ‘TclpSysAlloc’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclHistory.c:142: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 140| if (histObjsPtr == NULL) { # 141| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 142|-> TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 143| TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 144| Tcl_IncrRefCount(histObjsPtr->historyObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:142: error[uninitvar]: Uninitialized variable: cachePtr # 140| if (histObjsPtr == NULL) { # 141| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 142|-> TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 143| TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 144| Tcl_IncrRefCount(histObjsPtr->historyObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:142: error[uninitvar]: Uninitialized variable: histObjsPtr->historyObj # 140| if (histObjsPtr == NULL) { # 141| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 142|-> TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 143| TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 144| Tcl_IncrRefCount(histObjsPtr->historyObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:143: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 141| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 142| TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 143|-> TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 144| Tcl_IncrRefCount(histObjsPtr->historyObj); # 145| Tcl_IncrRefCount(histObjsPtr->addObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:143: error[uninitvar]: Uninitialized variable: cachePtr # 141| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 142| TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 143|-> TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 144| Tcl_IncrRefCount(histObjsPtr->historyObj); # 145| Tcl_IncrRefCount(histObjsPtr->addObj); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:143: error[uninitvar]: Uninitialized variable: histObjsPtr->addObj # 141| histObjsPtr = ckalloc(sizeof(HistoryObjs)); # 142| TclNewLiteralStringObj(histObjsPtr->historyObj, "::history"); # 143|-> TclNewLiteralStringObj(histObjsPtr->addObj, "add"); # 144| Tcl_IncrRefCount(histObjsPtr->historyObj); # 145| Tcl_IncrRefCount(histObjsPtr->addObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:219: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 217| HistoryObjs *histObjsPtr = clientData; # 218| # 219|-> TclDecrRefCount(histObjsPtr->historyObj); # 220| TclDecrRefCount(histObjsPtr->addObj); # 221| ckfree(histObjsPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:219: error[uninitvar]: Uninitialized variable: cachePtr # 217| HistoryObjs *histObjsPtr = clientData; # 218| # 219|-> TclDecrRefCount(histObjsPtr->historyObj); # 220| TclDecrRefCount(histObjsPtr->addObj); # 221| ckfree(histObjsPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:220: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 218| # 219| TclDecrRefCount(histObjsPtr->historyObj); # 220|-> TclDecrRefCount(histObjsPtr->addObj); # 221| ckfree(histObjsPtr); # 222| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclHistory.c:220: error[uninitvar]: Uninitialized variable: cachePtr # 218| # 219| TclDecrRefCount(histObjsPtr->historyObj); # 220|-> TclDecrRefCount(histObjsPtr->addObj); # 221| ckfree(histObjsPtr); # 222| } Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclIOCmd.c:168: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 166| if (!tsdPtr->initialized) { # 167| tsdPtr->initialized = 1; # 168|-> TclNewLiteralStringObj(tsdPtr->stdoutObjPtr, "stdout"); # 169| Tcl_IncrRefCount(tsdPtr->stdoutObjPtr); # 170| Tcl_CreateThreadExitHandler(FinalizeIOCmdTSD, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:168: error[uninitvar]: Uninitialized variable: cachePtr # 166| if (!tsdPtr->initialized) { # 167| tsdPtr->initialized = 1; # 168|-> TclNewLiteralStringObj(tsdPtr->stdoutObjPtr, "stdout"); # 169| Tcl_IncrRefCount(tsdPtr->stdoutObjPtr); # 170| Tcl_CreateThreadExitHandler(FinalizeIOCmdTSD, NULL); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:168: error[uninitvar]: Uninitialized variable: tsdPtr->stdoutObjPtr # 166| if (!tsdPtr->initialized) { # 167| tsdPtr->initialized = 1; # 168|-> TclNewLiteralStringObj(tsdPtr->stdoutObjPtr, "stdout"); # 169| Tcl_IncrRefCount(tsdPtr->stdoutObjPtr); # 170| Tcl_CreateThreadExitHandler(FinalizeIOCmdTSD, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:326: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 324| # 325| TclChannelPreserve(chan); # 326|-> TclNewObj(linePtr); # 327| lineLen = Tcl_GetsObj(chan, linePtr); # 328| if (lineLen < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:326: error[uninitvar]: Uninitialized variable: cachePtr # 324| # 325| TclChannelPreserve(chan); # 326|-> TclNewObj(linePtr); # 327| lineLen = Tcl_GetsObj(chan, linePtr); # 328| if (lineLen < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:326: error[uninitvar]: Uninitialized variable: linePtr # 324| # 325| TclChannelPreserve(chan); # 326|-> TclNewObj(linePtr); # 327| lineLen = Tcl_GetsObj(chan, linePtr); # 328| if (lineLen < 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:466: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 464| } # 465| # 466|-> TclNewObj(resultPtr); # 467| Tcl_IncrRefCount(resultPtr); # 468| TclChannelPreserve(chan); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:466: error[uninitvar]: Uninitialized variable: cachePtr # 464| } # 465| # 466|-> TclNewObj(resultPtr); # 467| Tcl_IncrRefCount(resultPtr); # 468| TclChannelPreserve(chan); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:466: error[uninitvar]: Uninitialized variable: resultPtr # 464| } # 465| # 466|-> TclNewObj(resultPtr); # 467| Tcl_IncrRefCount(resultPtr); # 468| TclChannelPreserve(chan); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:994: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 992| } # 993| # 994|-> TclNewObj(resultPtr); # 995| if (Tcl_GetChannelHandle(chan, TCL_READABLE, NULL) == TCL_OK) { # 996| if (Tcl_ReadChars(chan, resultPtr, -1, 0) < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:994: error[uninitvar]: Uninitialized variable: cachePtr # 992| } # 993| # 994|-> TclNewObj(resultPtr); # 995| if (Tcl_GetChannelHandle(chan, TCL_READABLE, NULL) == TCL_OK) { # 996| if (Tcl_ReadChars(chan, resultPtr, -1, 0) < 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:994: error[uninitvar]: Uninitialized variable: resultPtr # 992| } # 993| # 994|-> TclNewObj(resultPtr); # 995| if (Tcl_GetChannelHandle(chan, TCL_READABLE, NULL) == TCL_OK) { # 996| if (Tcl_ReadChars(chan, resultPtr, -1, 0) < 0) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:1139: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1137| Tcl_Obj *permObj; # 1138| # 1139|-> TclNewLiteralStringObj(permObj, "0o"); # 1140| Tcl_AppendToObj(permObj, permString+scanned+1, -1); # 1141| code = TclGetIntFromObj(NULL, permObj, &prot); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:1139: error[uninitvar]: Uninitialized variable: cachePtr # 1137| Tcl_Obj *permObj; # 1138| # 1139|-> TclNewLiteralStringObj(permObj, "0o"); # 1140| Tcl_AppendToObj(permObj, permString+scanned+1, -1); # 1141| code = TclGetIntFromObj(NULL, permObj, &prot); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:1139: error[uninitvar]: Uninitialized variable: permObj # 1137| Tcl_Obj *permObj; # 1138| # 1139|-> TclNewLiteralStringObj(permObj, "0o"); # 1140| Tcl_AppendToObj(permObj, permString+scanned+1, -1); # 1141| code = TclGetIntFromObj(NULL, permObj, &prot); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:1906: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1904| channelNames[1] = Tcl_GetChannelName(wchan); # 1905| # 1906|-> TclNewObj(resultPtr); # 1907| Tcl_ListObjAppendElement(NULL, resultPtr, # 1908| Tcl_NewStringObj(channelNames[0], -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:1906: error[uninitvar]: Uninitialized variable: cachePtr # 1904| channelNames[1] = Tcl_GetChannelName(wchan); # 1905| # 1906|-> TclNewObj(resultPtr); # 1907| Tcl_ListObjAppendElement(NULL, resultPtr, # 1908| Tcl_NewStringObj(channelNames[0], -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOCmd.c:1906: error[uninitvar]: Uninitialized variable: resultPtr # 1904| channelNames[1] = Tcl_GetChannelName(wchan); # 1905| # 1906|-> TclNewObj(resultPtr); # 1907| Tcl_ListObjAppendElement(NULL, resultPtr, # 1908| Tcl_NewStringObj(channelNames[0], -1)); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclIORChan.c:1149:13: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1147| # 1148| ForwardOpToHandlerThread(rcPtr, ForwardedClose, &p); # 1149|-> result = p.base.code; # 1150| # 1151| /* Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclIORChan.c:1181:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1179| # 1180| ForwardOpToHandlerThread(rcPtr, ForwardedClose, &p); # 1181|-> result = p.base.code; # 1182| # 1183| /* Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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, (Tcl_FreeProc *) FreeReflectedTransform); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclIORTrans.c:3233:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value # 3231| ForwardOpToOwnerThread(rtPtr, ForwardedDrain, &p); # 3232| # 3233|-> if (p.base.code != TCL_OK) { # 3234| PassReceivedError(rtPtr->chan, &p); # 3235| *errorCodePtr = EINVAL; Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclIORTrans.c:3283:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value # 3281| ForwardOpToOwnerThread(rtPtr, ForwardedFlush, &p); # 3282| # 3283|-> if (p.base.code != TCL_OK) { # 3284| PassReceivedError(rtPtr->chan, &p); # 3285| *errorCodePtr = EINVAL; Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclIORTrans.c:3370:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value # 3368| ForwardOpToOwnerThread(rtPtr, ForwardedLimit, &p); # 3369| # 3370|-> if (p.base.code != TCL_OK) { # 3371| PassReceivedError(rtPtr->chan, &p); # 3372| *errorCodePtr = EINVAL; Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclIOSock.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclIOUtil.c:3883: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3881| Tcl_Obj *resultPtr; # 3882| # 3883|-> TclNewObj(resultPtr); # 3884| /* # 3885| * Call each of the "listVolumes" function in succession. A non-NULL Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:3883: error[uninitvar]: Uninitialized variable: cachePtr # 3881| Tcl_Obj *resultPtr; # 3882| # 3883|-> TclNewObj(resultPtr); # 3884| /* # 3885| * Call each of the "listVolumes" function in succession. A non-NULL Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:3883: error[uninitvar]: Uninitialized variable: resultPtr # 3881| Tcl_Obj *resultPtr; # 3882| # 3883|-> TclNewObj(resultPtr); # 3884| /* # 3885| * Call each of the "listVolumes" function in succession. A non-NULL Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:3949: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3947| fsRecPtr->fsPtr->matchInDirectoryProc != NULL) { # 3948| if (resultPtr == NULL) { # 3949|-> TclNewObj(resultPtr); # 3950| } # 3951| fsRecPtr->fsPtr->matchInDirectoryProc(NULL, resultPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:3949: error[uninitvar]: Uninitialized variable: cachePtr # 3947| fsRecPtr->fsPtr->matchInDirectoryProc != NULL) { # 3948| if (resultPtr == NULL) { # 3949|-> TclNewObj(resultPtr); # 3950| } # 3951| fsRecPtr->fsPtr->matchInDirectoryProc(NULL, resultPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:3949: error[uninitvar]: Uninitialized variable: resultPtr # 3947| fsRecPtr->fsPtr->matchInDirectoryProc != NULL) { # 3948| if (resultPtr == NULL) { # 3949|-> TclNewObj(resultPtr); # 3950| } # 3951| fsRecPtr->fsPtr->matchInDirectoryProc(NULL, resultPtr, pathPtr, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4025: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4023| */ # 4024| # 4025|-> TclNewObj(result); # 4026| p = Tcl_GetString(pathPtr); # 4027| Tcl_ListObjAppendElement(NULL, result, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4025: error[uninitvar]: Uninitialized variable: cachePtr # 4023| */ # 4024| # 4025|-> TclNewObj(result); # 4026| p = Tcl_GetString(pathPtr); # 4027| Tcl_ListObjAppendElement(NULL, result, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4025: error[uninitvar]: Uninitialized variable: result # 4023| */ # 4024| # 4025|-> TclNewObj(result); # 4026| p = Tcl_GetString(pathPtr); # 4027| Tcl_ListObjAppendElement(NULL, result, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4047: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4045| # 4046| if (elementStart[0] == '~') { # 4047|-> TclNewLiteralStringObj(nextElt, "./"); # 4048| Tcl_AppendToObj(nextElt, elementStart, length); # 4049| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4047: error[uninitvar]: Uninitialized variable: cachePtr # 4045| # 4046| if (elementStart[0] == '~') { # 4047|-> TclNewLiteralStringObj(nextElt, "./"); # 4048| Tcl_AppendToObj(nextElt, elementStart, length); # 4049| } else { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4047: error[uninitvar]: Uninitialized variable: nextElt # 4045| # 4046| if (elementStart[0] == '~') { # 4047|-> TclNewLiteralStringObj(nextElt, "./"); # 4048| Tcl_AppendToObj(nextElt, elementStart, length); # 4049| } else { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4816: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4814| */ # 4815| # 4816|-> TclNewLiteralStringObj(resultObj, "/"); # 4817| return resultObj; # 4818| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4816: error[uninitvar]: Uninitialized variable: cachePtr # 4814| */ # 4815| # 4816|-> TclNewLiteralStringObj(resultObj, "/"); # 4817| return resultObj; # 4818| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclIOUtil.c:4816: error[uninitvar]: Uninitialized variable: resultObj # 4814| */ # 4815| # 4816|-> TclNewLiteralStringObj(resultObj, "/"); # 4817| return resultObj; # 4818| } Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclVar.c:20: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c: scope_hint: In function ‘TclLookupArrayElement’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:752:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:1139:13: note: in expansion of macro ‘TclSetVarArrayElement’ tcl-8.6.13-build/tcl8.6.13/generic/tclPort.h:25: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:625:21: note: in expansion of macro ‘Tcl_IncrRefCount’ tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c: scope_hint: In function ‘TclLookupArrayElement’ tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:1139:13: note: in expansion of macro ‘TclSetVarArrayElement’ # 750| # 751| #define TclSetVarArrayElement(varPtr) \ # 752|-> (varPtr)->flags = ((varPtr)->flags & ~VAR_ARRAY) | VAR_ARRAY_ELEMENT # 753| # 754| #define TclSetVarUndefined(varPtr) \ Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:16: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c: scope_hint: In function ‘TclOOObjectCmdCore’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4340:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘methodNamePtr’ tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2603:40: note: in expansion of macro ‘TclGetString’ tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2603:40: note: in expansion of macro ‘TclGetString’ tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2603:40: note: in expansion of macro ‘TclGetString’ # 4338| # 4339| #define TclGetString(objPtr) \ # 4340|-> ((objPtr)->bytes? (objPtr)->bytes : Tcl_GetString((objPtr))) # 4341| # 4342| #define TclGetStringFromObj(objPtr, lenPtr) \ Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOOBasic.c:16: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclOOBasic.c: scope_hint: In function ‘TclOO_Object_Eval’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4938:41: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘interp’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4953:33: note: in expansion of macro ‘TOP_CB’ tcl-8.6.13-build/tcl8.6.13/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4869:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4959:5: note: in expansion of macro ‘TclSmallAllocEx’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4947:9: note: in expansion of macro ‘TCLNR_ALLOC’ tcl-8.6.13-build/tcl8.6.13/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4869:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4959:5: note: in expansion of macro ‘TclSmallAllocEx’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4947:9: note: in expansion of macro ‘TCLNR_ALLOC’ tcl-8.6.13-build/tcl8.6.13/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4953:33: note: in expansion of macro ‘TOP_CB’ tcl-8.6.13-build/tcl8.6.13/generic/tclOOBasic.c:448:5: note: in expansion of macro ‘TclNRAddCallback’ # 4936| } NRE_callback; # 4937| # 4938|-> #define TOP_CB(iPtr) (((Interp *)(iPtr))->execEnvPtr->callbackPtr) # 4939| # 4940| /* Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclInterp.c:1024: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1022| } # 1023| iiPtr = (InterpInfo *) ((Interp *) childInterp)->interpInfo; # 1024|-> TclNewObj(resultPtr); # 1025| hPtr = Tcl_FirstHashEntry(&iiPtr->parent.childTable, &hashSearch); # 1026| for ( ; hPtr != NULL; hPtr = Tcl_NextHashEntry(&hashSearch)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1024: error[uninitvar]: Uninitialized variable: cachePtr # 1022| } # 1023| iiPtr = (InterpInfo *) ((Interp *) childInterp)->interpInfo; # 1024|-> TclNewObj(resultPtr); # 1025| hPtr = Tcl_FirstHashEntry(&iiPtr->parent.childTable, &hashSearch); # 1026| for ( ; hPtr != NULL; hPtr = Tcl_NextHashEntry(&hashSearch)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1024: error[uninitvar]: Uninitialized variable: resultPtr # 1022| } # 1023| iiPtr = (InterpInfo *) ((Interp *) childInterp)->interpInfo; # 1024|-> TclNewObj(resultPtr); # 1025| hPtr = Tcl_FirstHashEntry(&iiPtr->parent.childTable, &hashSearch); # 1026| for ( ; hPtr != NULL; hPtr = Tcl_NextHashEntry(&hashSearch)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1597: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1595| */ # 1596| # 1597|-> TclNewLiteralStringObj(newToken, "::"); # 1598| Tcl_AppendObjToObj(newToken, aliasPtr->token); # 1599| Tcl_DecrRefCount(aliasPtr->token); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1597: error[uninitvar]: Uninitialized variable: cachePtr # 1595| */ # 1596| # 1597|-> TclNewLiteralStringObj(newToken, "::"); # 1598| Tcl_AppendObjToObj(newToken, aliasPtr->token); # 1599| Tcl_DecrRefCount(aliasPtr->token); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1597: error[uninitvar]: Uninitialized variable: newToken # 1595| */ # 1596| # 1597|-> TclNewLiteralStringObj(newToken, "::"); # 1598| Tcl_AppendObjToObj(newToken, aliasPtr->token); # 1599| Tcl_DecrRefCount(aliasPtr->token); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1755: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1753| Child *childPtr; # 1754| # 1755|-> TclNewObj(resultPtr); # 1756| childPtr = &((InterpInfo *) ((Interp *) childInterp)->interpInfo)->child; # 1757| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1755: error[uninitvar]: Uninitialized variable: cachePtr # 1753| Child *childPtr; # 1754| # 1755|-> TclNewObj(resultPtr); # 1756| childPtr = &((InterpInfo *) ((Interp *) childInterp)->interpInfo)->child; # 1757| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1755: error[uninitvar]: Uninitialized variable: resultPtr # 1753| Child *childPtr; # 1754| # 1755|-> TclNewObj(resultPtr); # 1756| childPtr = &((InterpInfo *) ((Interp *) childInterp)->interpInfo)->child; # 1757| Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:1809:5: warning[deadcode.DeadStores]: Value stored to 'prefv' is never read # 1807| # 1808| prefc = aliasPtr->objc; # 1809|-> prefv = &aliasPtr->objPtr; # 1810| cmdc = prefc + objc - 1; # 1811| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2226: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 2224| InterpInfo *parentInfoPtr; # 2225| # 2226|-> if (TclListObjGetElements(interp, pathPtr, &objc, &objv) != TCL_OK) { # 2227| return NULL; # 2228| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2329: error[legacyUninitvar]: Uninitialized variable: *(&objv) # 2327| Tcl_Obj **objv; # 2328| # 2329|-> if (TclListObjGetElements(interp, pathPtr, &objc, &objv) != TCL_OK) { # 2330| return NULL; # 2331| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2411: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2409| int status; # 2410| # 2411|-> TclNewLiteralStringObj(clockObj, "clock"); # 2412| Tcl_IncrRefCount(clockObj); # 2413| status = AliasCreate(interp, childInterp, parentInterp, clockObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2411: error[uninitvar]: Uninitialized variable: cachePtr # 2409| int status; # 2410| # 2411|-> TclNewLiteralStringObj(clockObj, "clock"); # 2412| Tcl_IncrRefCount(clockObj); # 2413| status = AliasCreate(interp, childInterp, parentInterp, clockObj, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2411: error[uninitvar]: Uninitialized variable: clockObj # 2409| int status; # 2410| # 2411|-> TclNewLiteralStringObj(clockObj, "clock"); # 2412| Tcl_IncrRefCount(clockObj); # 2413| status = AliasCreate(interp, childInterp, parentInterp, clockObj, Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2729: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2727| iPtr = (Interp *) childInterp; # 2728| if (objc == 0) { # 2729|-> TclNewObj(resultPtr); # 2730| Tcl_ListObjAppendElement(NULL, resultPtr, # 2731| Tcl_NewStringObj("-frame", -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2729: error[uninitvar]: Uninitialized variable: cachePtr # 2727| iPtr = (Interp *) childInterp; # 2728| if (objc == 0) { # 2729|-> TclNewObj(resultPtr); # 2730| Tcl_ListObjAppendElement(NULL, resultPtr, # 2731| Tcl_NewStringObj("-frame", -1)); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:2729: error[uninitvar]: Uninitialized variable: resultPtr # 2727| iPtr = (Interp *) childInterp; # 2728| if (objc == 0) { # 2729|-> TclNewObj(resultPtr); # 2730| Tcl_ListObjAppendElement(NULL, resultPtr, # 2731| Tcl_NewStringObj("-frame", -1)); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:3003: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3001| Tcl_HashSearch hSearch; /* For local searches. */ # 3002| # 3003|-> TclNewObj(listObjPtr); # 3004| hTblPtr = ((Interp *) childInterp)->hiddenCmdTablePtr; # 3005| if (hTblPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:3003: error[uninitvar]: Uninitialized variable: cachePtr # 3001| Tcl_HashSearch hSearch; /* For local searches. */ # 3002| # 3003|-> TclNewObj(listObjPtr); # 3004| hTblPtr = ((Interp *) childInterp)->hiddenCmdTablePtr; # 3005| if (hTblPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclInterp.c:3003: error[uninitvar]: Uninitialized variable: listObjPtr # 3001| Tcl_HashSearch hSearch; /* For local searches. */ # 3002| # 3003|-> TclNewObj(listObjPtr); # 3004| hTblPtr = ((Interp *) childInterp)->hiddenCmdTablePtr; # 3005| if (hTblPtr != NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclListObj.c:1046: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1044| Tcl_Obj *victimPtr = oldPtrs[j]; # 1045| # 1046|-> TclDecrRefCount(victimPtr); # 1047| } # 1048| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1046: error[uninitvar]: Uninitialized variable: cachePtr # 1044| Tcl_Obj *victimPtr = oldPtrs[j]; # 1045| # 1046|-> TclDecrRefCount(victimPtr); # 1047| } # 1048| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1239: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1237| } # 1238| } # 1239|-> TclNewObj(listPtr); # 1240| } else { # 1241| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1239: error[uninitvar]: Uninitialized variable: cachePtr # 1237| } # 1238| } # 1239|-> TclNewObj(listPtr); # 1240| } else { # 1241| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1239: error[uninitvar]: Uninitialized variable: listPtr # 1237| } # 1238| } # 1239|-> TclNewObj(listPtr); # 1240| } else { # 1241| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1427: error[legacyUninitvar]: Uninitialized variable: *(&elemPtrs) # 1425| */ # 1426| # 1427|-> if (TclListObjGetElements(interp, subListPtr, &elemCount, &elemPtrs) # 1428| != TCL_OK) { # 1429| /* ...the sublist we're indexing into isn't a list at all. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1470: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1468| parentList = subListPtr; # 1469| if (index == elemCount) { # 1470|-> TclNewObj(subListPtr); # 1471| } else { # 1472| subListPtr = elemPtrs[index]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1470: error[uninitvar]: Uninitialized variable: cachePtr # 1468| parentList = subListPtr; # 1469| if (index == elemCount) { # 1470|-> TclNewObj(subListPtr); # 1471| } else { # 1472| subListPtr = elemPtrs[index]; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1470: error[uninitvar]: Uninitialized variable: subListPtr # 1468| parentList = subListPtr; # 1469| if (index == elemCount) { # 1470|-> TclNewObj(subListPtr); # 1471| } else { # 1472| subListPtr = elemPtrs[index]; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1896: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1894| /* TODO: replace panic with error on alloc failure? */ # 1895| if (literal) { # 1896|-> TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1897| } else { # 1898| TclNewObj(*elemPtrs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1896: error[uninitvar]: Uninitialized variable: *elemPtrs # 1894| /* TODO: replace panic with error on alloc failure? */ # 1895| if (literal) { # 1896|-> TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1897| } else { # 1898| TclNewObj(*elemPtrs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1896: error[uninitvar]: Uninitialized variable: cachePtr # 1894| /* TODO: replace panic with error on alloc failure? */ # 1895| if (literal) { # 1896|-> TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1897| } else { # 1898| TclNewObj(*elemPtrs); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1898: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1896| TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1897| } else { # 1898|-> TclNewObj(*elemPtrs); # 1899| (*elemPtrs)->bytes = ckalloc((unsigned) elemSize + 1); # 1900| (*elemPtrs)->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1898: error[uninitvar]: Uninitialized variable: (*elemPtrs)->internalRep.twoPtrValue.ptr1 # 1896| TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1897| } else { # 1898|-> TclNewObj(*elemPtrs); # 1899| (*elemPtrs)->bytes = ckalloc((unsigned) elemSize + 1); # 1900| (*elemPtrs)->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclListObj.c:1898: error[uninitvar]: Uninitialized variable: cachePtr # 1896| TclNewStringObj(*elemPtrs, elemStart, elemSize); # 1897| } else { # 1898|-> TclNewObj(*elemPtrs); # 1899| (*elemPtrs)->bytes = ckalloc((unsigned) elemSize + 1); # 1900| (*elemPtrs)->length = TclCopyAndCollapse(elemSize, elemStart, Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclLoad.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclNamesp.c:1602: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1600| int result; # 1601| # 1602|-> TclNewLiteralStringObj(objv[0], "auto_import"); # 1603| objv[1] = Tcl_NewStringObj(pattern, -1); # 1604| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:1602: error[uninitvar]: Uninitialized variable: (objv[0])->internalRep.twoPtrValue.ptr1 # 1600| int result; # 1601| # 1602|-> TclNewLiteralStringObj(objv[0], "auto_import"); # 1603| objv[1] = Tcl_NewStringObj(pattern, -1); # 1604| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:1602: error[uninitvar]: Uninitialized variable: cachePtr # 1600| int result; # 1601| # 1602|-> TclNewLiteralStringObj(objv[0], "auto_import"); # 1603| objv[1] = Tcl_NewStringObj(pattern, -1); # 1604| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3151: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3149| */ # 3150| # 3151|-> TclNewObj(listPtr); # 3152| TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3151: error[uninitvar]: Uninitialized variable: cachePtr # 3149| */ # 3150| # 3151|-> TclNewObj(listPtr); # 3152| TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3151: error[uninitvar]: Uninitialized variable: listPtr # 3149| */ # 3150| # 3151|-> TclNewObj(listPtr); # 3152| TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3152: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3150| # 3151| TclNewObj(listPtr); # 3152|-> TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3154| TclNewLiteralStringObj(objPtr, "inscope"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3152: error[uninitvar]: Uninitialized variable: cachePtr # 3150| # 3151| TclNewObj(listPtr); # 3152|-> TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3154| TclNewLiteralStringObj(objPtr, "inscope"); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3152: error[uninitvar]: Uninitialized variable: objPtr # 3150| # 3151| TclNewObj(listPtr); # 3152|-> TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3154| TclNewLiteralStringObj(objPtr, "inscope"); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3154: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3152| TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3154|-> TclNewLiteralStringObj(objPtr, "inscope"); # 3155| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3156| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3154: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 3152| TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3154|-> TclNewLiteralStringObj(objPtr, "inscope"); # 3155| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3156| Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3154: error[uninitvar]: Uninitialized variable: cachePtr # 3152| TclNewLiteralStringObj(objPtr, "::namespace"); # 3153| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3154|-> TclNewLiteralStringObj(objPtr, "inscope"); # 3155| Tcl_ListObjAppendElement(interp, listPtr, objPtr); # 3156| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3159: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3157| currNsPtr = (Namespace *) TclGetCurrentNamespace(interp); # 3158| if (currNsPtr == (Namespace *) TclGetGlobalNamespace(interp)) { # 3159|-> TclNewLiteralStringObj(objPtr, "::"); # 3160| } else { # 3161| objPtr = Tcl_NewStringObj(currNsPtr->fullName, -1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3159: error[uninitvar]: Uninitialized variable: cachePtr # 3157| currNsPtr = (Namespace *) TclGetCurrentNamespace(interp); # 3158| if (currNsPtr == (Namespace *) TclGetGlobalNamespace(interp)) { # 3159|-> TclNewLiteralStringObj(objPtr, "::"); # 3160| } else { # 3161| objPtr = Tcl_NewStringObj(currNsPtr->fullName, -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3552: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3550| Tcl_Obj *listPtr; # 3551| # 3552|-> TclNewObj(listPtr); # 3553| (void) Tcl_AppendExportList(interp, NULL, listPtr); # 3554| Tcl_SetObjResult(interp, listPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3552: error[uninitvar]: Uninitialized variable: cachePtr # 3550| Tcl_Obj *listPtr; # 3551| # 3552|-> TclNewObj(listPtr); # 3553| (void) Tcl_AppendExportList(interp, NULL, listPtr); # 3554| Tcl_SetObjResult(interp, listPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3552: error[uninitvar]: Uninitialized variable: listPtr # 3550| Tcl_Obj *listPtr; # 3551| # 3552|-> TclNewObj(listPtr); # 3553| (void) Tcl_AppendExportList(interp, NULL, listPtr); # 3554| Tcl_SetObjResult(interp, listPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3716: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3714| Tcl_Obj *listPtr; # 3715| # 3716|-> TclNewObj(listPtr); # 3717| for (hPtr = Tcl_FirstHashEntry(&nsPtr->cmdTable, &search); # 3718| hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3716: error[uninitvar]: Uninitialized variable: cachePtr # 3714| Tcl_Obj *listPtr; # 3715| # 3716|-> TclNewObj(listPtr); # 3717| for (hPtr = Tcl_FirstHashEntry(&nsPtr->cmdTable, &search); # 3718| hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3716: error[uninitvar]: Uninitialized variable: listPtr # 3714| Tcl_Obj *listPtr; # 3715| # 3716|-> TclNewObj(listPtr); # 3717| for (hPtr = Tcl_FirstHashEntry(&nsPtr->cmdTable, &search); # 3718| hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3913: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3911| } # 3912| origCommand = TclGetOriginalCommand(command); # 3913|-> TclNewObj(resultPtr); # 3914| if (origCommand == NULL) { # 3915| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3913: error[uninitvar]: Uninitialized variable: cachePtr # 3911| } # 3912| origCommand = TclGetOriginalCommand(command); # 3913|-> TclNewObj(resultPtr); # 3914| if (origCommand == NULL) { # 3915| /* Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:3913: error[uninitvar]: Uninitialized variable: resultPtr # 3911| } # 3912| origCommand = TclGetOriginalCommand(command); # 3913|-> TclNewObj(resultPtr); # 3914| if (origCommand == NULL) { # 3915| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4032: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4030| Tcl_Obj *resultObj; # 4031| # 4032|-> TclNewObj(resultObj); # 4033| for (i=0 ; i<nsPtr->commandPathLength ; i++) { # 4034| if (nsPtr->commandPathArray[i].nsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4032: error[uninitvar]: Uninitialized variable: cachePtr # 4030| Tcl_Obj *resultObj; # 4031| # 4032|-> TclNewObj(resultObj); # 4033| for (i=0 ; i<nsPtr->commandPathLength ; i++) { # 4034| if (nsPtr->commandPathArray[i].nsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4032: error[uninitvar]: Uninitialized variable: resultObj # 4030| Tcl_Obj *resultObj; # 4031| # 4032|-> TclNewObj(resultObj); # 4033| for (i=0 ; i<nsPtr->commandPathLength ; i++) { # 4034| if (nsPtr->commandPathArray[i].nsPtr != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4047: error[legacyUninitvar]: Uninitialized variable: *(&nsObjv) # 4045| */ # 4046| # 4047|-> if (TclListObjGetElements(interp, objv[1], &nsObjc, &nsObjv) != TCL_OK) { # 4048| goto badNamespace; # 4049| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4327: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4325| resultPtr = Tcl_GetNamespaceUnknownHandler(interp, currNsPtr); # 4326| if (resultPtr == NULL) { # 4327|-> TclNewObj(resultPtr); # 4328| } # 4329| Tcl_SetObjResult(interp, resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4327: error[uninitvar]: Uninitialized variable: cachePtr # 4325| resultPtr = Tcl_GetNamespaceUnknownHandler(interp, currNsPtr); # 4326| if (resultPtr == NULL) { # 4327|-> TclNewObj(resultPtr); # 4328| } # 4329| Tcl_SetObjResult(interp, resultPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4327: error[uninitvar]: Uninitialized variable: resultPtr # 4325| resultPtr = Tcl_GetNamespaceUnknownHandler(interp, currNsPtr); # 4326| if (resultPtr == NULL) { # 4327|-> TclNewObj(resultPtr); # 4328| } # 4329| Tcl_SetObjResult(interp, resultPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4374: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4372| */ # 4373| # 4374|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4375| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4376| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4374: error[uninitvar]: Uninitialized variable: cachePtr # 4372| */ # 4373| # 4374|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4375| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4376| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4374: error[uninitvar]: Uninitialized variable: currNsPtr->unknownHandlerPtr # 4372| */ # 4373| # 4374|-> TclNewLiteralStringObj(currNsPtr->unknownHandlerPtr, "::unknown"); # 4375| Tcl_IncrRefCount(currNsPtr->unknownHandlerPtr); # 4376| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4654: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 4652| } # 4653| # 4654|-> TclNewObj(resultPtr); # 4655| switch (lookupType) { # 4656| case 0: { /* -command */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4654: error[uninitvar]: Uninitialized variable: cachePtr # 4652| } # 4653| # 4654|-> TclNewObj(resultPtr); # 4655| switch (lookupType) { # 4656| case 0: { /* -command */ Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclNamesp.c:4654: error[uninitvar]: Uninitialized variable: resultPtr # 4652| } # 4653| # 4654|-> TclNewObj(resultPtr); # 4655| switch (lookupType) { # 4656| case 0: { /* -command */ Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclNotify.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclOO.c:481: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 479| */ # 480| # 481|-> TclNewLiteralStringObj(argsPtr, "originObject"); # 482| Tcl_IncrRefCount(argsPtr); # 483| bodyPtr = Tcl_NewStringObj(clonedBody, -1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:486: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 484| TclOONewProcMethod(interp, fPtr->objectCls, 0, fPtr->clonedName, argsPtr, # 485| bodyPtr, NULL); # 486|-> TclDecrRefCount(argsPtr); # 487| # 488| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:494: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 492| */ # 493| # 494|-> TclNewLiteralStringObj(namePtr, "new"); # 495| Tcl_NewInstanceMethod(interp, (Tcl_Object) fPtr->classCls->thisPtr, # 496| namePtr /* keeps ref */, 0 /* private */, NULL, NULL); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:589: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 587| Foundation *fPtr = GetFoundation(interp); # 588| # 589|-> TclDecrRefCount(fPtr->unknownMethodNameObj); # 590| TclDecrRefCount(fPtr->constructorName); # 591| TclDecrRefCount(fPtr->destructorName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:590: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 588| # 589| TclDecrRefCount(fPtr->unknownMethodNameObj); # 590|-> TclDecrRefCount(fPtr->constructorName); # 591| TclDecrRefCount(fPtr->destructorName); # 592| TclDecrRefCount(fPtr->clonedName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:591: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 589| TclDecrRefCount(fPtr->unknownMethodNameObj); # 590| TclDecrRefCount(fPtr->constructorName); # 591|-> TclDecrRefCount(fPtr->destructorName); # 592| TclDecrRefCount(fPtr->clonedName); # 593| TclDecrRefCount(fPtr->defineName); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:592: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 590| TclDecrRefCount(fPtr->constructorName); # 591| TclDecrRefCount(fPtr->destructorName); # 592|-> TclDecrRefCount(fPtr->clonedName); # 593| TclDecrRefCount(fPtr->defineName); # 594| TclOODecrRefCount(fPtr->objectCls->thisPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:593: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 591| TclDecrRefCount(fPtr->destructorName); # 592| TclDecrRefCount(fPtr->clonedName); # 593|-> TclDecrRefCount(fPtr->defineName); # 594| TclOODecrRefCount(fPtr->objectCls->thisPtr); # 595| TclOODecrRefCount(fPtr->classCls->thisPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:1009: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1007| # 1008| FOREACH(filterObj, clsPtr->filters) { # 1009|-> TclDecrRefCount(filterObj); # 1010| } # 1011| ckfree(clsPtr->filters.list); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:1060: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1058| # 1059| FOREACH(variableObj, clsPtr->variables) { # 1060|-> TclDecrRefCount(variableObj); # 1061| } # 1062| if (i) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:1194: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1192| # 1193| FOREACH(filterObj, oPtr->filters) { # 1194|-> TclDecrRefCount(filterObj); # 1195| } # 1196| if (i) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:1209: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1207| # 1208| FOREACH(variableObj, oPtr->variables) { # 1209|-> TclDecrRefCount(variableObj); # 1210| } # 1211| if (i) { Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:1940:5: warning[core.NullDereference]: Array access (via field 'list') results in a null pointer dereference # 1938| } # 1939| DUPLICATE(o2Ptr->mixins, oPtr->mixins, Class *); # 1940|-> FOREACH(mixinPtr, o2Ptr->mixins) { # 1941| if (mixinPtr && mixinPtr != o2Ptr->selfCls) { # 1942| TclOOAddToInstances(o2Ptr, mixinPtr); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:1957:5: warning[core.NullDereference]: Array access (via field 'list') results in a null pointer dereference # 1955| # 1956| DUPLICATE(o2Ptr->filters, oPtr->filters, Tcl_Obj *); # 1957|-> FOREACH(filterObj, o2Ptr->filters) { # 1958| Tcl_IncrRefCount(filterObj); # 1959| } Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:1966:5: warning[core.NullDereference]: Array access (via field 'list') results in a null pointer dereference # 1964| # 1965| DUPLICATE(o2Ptr->variables, oPtr->variables, Tcl_Obj *); # 1966|-> FOREACH(variableObj, o2Ptr->variables) { # 1967| Tcl_IncrRefCount(variableObj); # 1968| } Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2019:17: warning[core.NullDereference]: Access to field 'flags' results in a dereference of a null pointer (loaded from variable 'cls2Ptr') # 2017| */ # 2018| # 2019|-> cls2Ptr->flags = clsPtr->flags; # 2020| # 2021| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2155: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2153| result = Tcl_NRCallObjProc(interp, TclOOInvokeContext, contextPtr, 3, # 2154| args); # 2155|-> TclDecrRefCount(args[0]); # 2156| TclDecrRefCount(args[1]); # 2157| TclDecrRefCount(args[2]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2156: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2154| args); # 2155| TclDecrRefCount(args[0]); # 2156|-> TclDecrRefCount(args[1]); # 2157| TclDecrRefCount(args[2]); # 2158| TclOODeleteContext(contextPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2157: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2155| TclDecrRefCount(args[0]); # 2156| TclDecrRefCount(args[1]); # 2157|-> TclDecrRefCount(args[2]); # 2158| TclOODeleteContext(contextPtr); # 2159| if (result == TCL_ERROR) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2567: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2565| (Tcl_Class *) startClsPtr, mappedMethodName); # 2566| if (result != TCL_OK) { # 2567|-> TclDecrRefCount(mappedMethodName); # 2568| if (result == TCL_BREAK) { # 2569| goto noMapping; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2583: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2581| contextPtr = TclOOGetCallContext(oPtr, mappedMethodName, # 2582| flags | (oPtr->flags & FILTER_HANDLING), methodNamePtr); # 2583|-> TclDecrRefCount(mappedMethodName); # 2584| if (contextPtr == NULL) { # 2585| Tcl_SetObjResult(interp, Tcl_ObjPrintf( Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2603:26: warning[core.NullDereference]: Access to field 'bytes' results in a dereference of a null pointer (loaded from variable 'methodNamePtr') # 2601| Tcl_SetObjResult(interp, Tcl_ObjPrintf( # 2602| "impossible to invoke method \"%s\": no defined method or" # 2603|-> " unknown method", TclGetString(methodNamePtr))); # 2604| Tcl_SetErrorCode(interp, "TCL", "LOOKUP", "METHOD", # 2605| TclGetString(methodNamePtr), NULL); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2632:7: warning[core.NullDereference]: Access to field 'bytes' results in a dereference of a null pointer (loaded from variable 'methodNamePtr') # 2630| "no valid method implementation", -1)); # 2631| Tcl_SetErrorCode(interp, "TCL", "LOOKUP", "METHOD", # 2632|-> TclGetString(methodNamePtr), NULL); # 2633| TclOODeleteContext(contextPtr); # 2634| return TCL_ERROR; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclOO.c:2928: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2926| return oPtr->cachedNameObj; # 2927| } # 2928|-> TclNewObj(namePtr); # 2929| Tcl_GetCommandFullName(interp, oPtr->command, namePtr); # 2930| Tcl_IncrRefCount(namePtr); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclOOCall.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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: COMPILER_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclObj.c: scope_hint: In function ‘ParseBoolean’ tcl-8.6.13-build/tcl8.6.13/generic/tclObj.c:2056:23: warning[-Wstringop-overflow=]: writing 1 byte into a region of size 0 # 2056 | lowerCase[length] = 0; # | ~~~~~~~~~~~~~~~~~~^~~ tcl-8.6.13-build/tcl8.6.13/generic/tclObj.c:2009:10: note: at offset [-2147483648, -1] into destination object ‘lowerCase’ of size 6 # 2009 | char lowerCase[6]; # | ^~~~~~~~~ # 2054| } # 2055| } # 2056|-> lowerCase[length] = 0; # 2057| switch (lowerCase[0]) { # 2058| case 'y': Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclObj.c:3321: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3319| Tcl_Obj *objPtr; # 3320| # 3321|-> TclNewObj(objPtr); # 3322| Tcl_SetBignumObj(objPtr, bignumValue); # 3323| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclObj.c:3321: error[uninitvar]: Uninitialized variable: cachePtr # 3319| Tcl_Obj *objPtr; # 3320| # 3321|-> TclNewObj(objPtr); # 3322| Tcl_SetBignumObj(objPtr, bignumValue); # 3323| return objPtr; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclObj.c:3321: error[uninitvar]: Uninitialized variable: objPtr # 3319| Tcl_Obj *objPtr; # 3320| # 3321|-> TclNewObj(objPtr); # 3322| Tcl_SetBignumObj(objPtr, bignumValue); # 3323| return objPtr; Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclParse.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclPkg.c: scope_hint: In function ‘RequirementSatisfied’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclPkg.c: scope_hint: In function ‘Tcl_PkgInitStubsCheck’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/unix/tclDTrace.h:10: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4111: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclProc.c:16: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclProc.c: scope_hint: In function ‘TclNRInterpProcCore’ tcl-8.6.13-build/tcl8.6.13/generic/tclProc.c:1746:37: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘a[1]’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1752:9: note: in expansion of macro ‘TCL_PROC_ARGS’ tcl-8.6.13-build/tcl8.6.13/generic/tclProc.c:1746:9: note: in expansion of macro ‘TCL_DTRACE_PROC_ARGS’ tcl-8.6.13-build/tcl8.6.13/generic/tclProc.c:17: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1738:40: note: in definition of macro ‘unlikely’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1746:54: note: in expansion of macro ‘TCL_PROC_ARGS_ENABLED’ tcl-8.6.13-build/tcl8.6.13/generic/tclProc.c:1736:9: note: in expansion of macro ‘TCL_DTRACE_PROC_ARGS_ENABLED’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1752:9: note: in expansion of macro ‘TCL_PROC_ARGS’ tcl-8.6.13-build/tcl8.6.13/generic/tclProc.c:1746:9: note: in expansion of macro ‘TCL_DTRACE_PROC_ARGS’ tcl-8.6.13-build/tcl8.6.13/generic/tclCompile.h:1752:9: note: in expansion of macro ‘TCL_PROC_ARGS’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclResolve.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclResult.c:537: error[uninitvar]: Uninitialized variable: cachePtr # 535| */ # 536| # 537|-> TclDecrRefCount(oldObjResult); # 538| # 539| /* Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclScan.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:350:6: warning[deadcode.DeadStores]: Value stored to 'value' is never read # 348| # 349| if ((ch < 0x80) && isdigit(UCHAR(ch))) { /* INTL: "C" locale. */ # 350|-> value = strtoul(format-1, (char **) &format, 10); /* INTL: "C" locale. */ # 351| flags |= SCAN_WIDTH; # 352| format += TclUtfToUniChar(format, &ch); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:726: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 724| case 'n': # 725| if (!(flags & SCAN_SUPPRESS)) { # 726|-> TclNewIntObj(objPtr, string - baseString); # 727| Tcl_IncrRefCount(objPtr); # 728| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:726: error[uninitvar]: Uninitialized variable: cachePtr # 724| case 'n': # 725| if (!(flags & SCAN_SUPPRESS)) { # 726|-> TclNewIntObj(objPtr, string - baseString); # 727| Tcl_IncrRefCount(objPtr); # 728| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:726: error[uninitvar]: Uninitialized variable: objPtr # 724| case 'n': # 725| if (!(flags & SCAN_SUPPRESS)) { # 726|-> TclNewIntObj(objPtr, string - baseString); # 727| Tcl_IncrRefCount(objPtr); # 728| CLANG_ASSERT(objs); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:729:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 727| Tcl_IncrRefCount(objPtr); # 728| CLANG_ASSERT(objs); # 729|-> objs[objIndex++] = objPtr; # 730| } # 731| nconversions++; Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:840:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 838| Tcl_IncrRefCount(objPtr); # 839| CLANG_ASSERT(objs); # 840|-> objs[objIndex++] = objPtr; # 841| } # 842| string = end; Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:875:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 873| objPtr = Tcl_NewStringObj(string, end-string); # 874| Tcl_IncrRefCount(objPtr); # 875|-> objs[objIndex++] = objPtr; # 876| } # 877| string = end; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:889: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 887| string += offset; # 888| if (!(flags & SCAN_SUPPRESS)) { # 889|-> TclNewIntObj(objPtr, i); # 890| Tcl_IncrRefCount(objPtr); # 891| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:889: error[uninitvar]: Uninitialized variable: (objPtr)->internalRep.twoPtrValue.ptr1 # 887| string += offset; # 888| if (!(flags & SCAN_SUPPRESS)) { # 889|-> TclNewIntObj(objPtr, i); # 890| Tcl_IncrRefCount(objPtr); # 891| CLANG_ASSERT(objs); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:889: error[uninitvar]: Uninitialized variable: cachePtr # 887| string += offset; # 888| if (!(flags & SCAN_SUPPRESS)) { # 889|-> TclNewIntObj(objPtr, i); # 890| Tcl_IncrRefCount(objPtr); # 891| CLANG_ASSERT(objs); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:892:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 890| Tcl_IncrRefCount(objPtr); # 891| CLANG_ASSERT(objs); # 892|-> objs[objIndex++] = objPtr; # 893| } # 894| break; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:900: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 898| * Scan an unsigned or signed integer. # 899| */ # 900|-> TclNewIntObj(objPtr, 0); # 901| Tcl_IncrRefCount(objPtr); # 902| if (width == 0) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:900: error[uninitvar]: Uninitialized variable: cachePtr # 898| * Scan an unsigned or signed integer. # 899| */ # 900|-> TclNewIntObj(objPtr, 0); # 901| Tcl_IncrRefCount(objPtr); # 902| if (width == 0) { Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:959:23: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 957| } # 958| } # 959|-> objs[objIndex++] = objPtr; # 960| break; # 961| Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1003:20: warning[core.NullDereference]: Array access (from variable 'objs') results in a null pointer dereference # 1001| Tcl_SetDoubleObj(objPtr, dvalue); # 1002| CLANG_ASSERT(objs); # 1003|-> objs[objIndex++] = objPtr; # 1004| string = end; # 1005| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1041: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1039| */ # 1040| # 1041|-> TclNewObj(objPtr); # 1042| for (i = 0; i < totalVars; i++) { # 1043| if (objs[i] != NULL) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1041: error[uninitvar]: Uninitialized variable: cachePtr # 1039| */ # 1040| # 1041|-> TclNewObj(objPtr); # 1042| for (i = 0; i < totalVars; i++) { # 1043| if (objs[i] != NULL) { Error: GCC_ANALYZER_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c: scope_hint: In function ‘Tcl_ScanObjCmd’ tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1043:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘objs’ tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:12: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4131:9: note: in expansion of macro ‘TclAllocObjStorageEx’ tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:4139:5: note: in expansion of macro ‘TclAllocObjStorage’ tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1041:9: note: in expansion of macro ‘TclNewObj’ # 1041| TclNewObj(objPtr); # 1042| for (i = 0; i < totalVars; i++) { # 1043|-> if (objs[i] != NULL) { # 1044| Tcl_ListObjAppendElement(NULL, objPtr, objs[i]); # 1045| Tcl_DecrRefCount(objs[i]); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1062: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1060| if (underflow && (nconversions == 0)) { # 1061| if (numVars) { # 1062|-> TclNewIntObj(objPtr, -1); # 1063| } else { # 1064| if (objPtr) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1062: error[uninitvar]: Uninitialized variable: cachePtr # 1060| if (underflow && (nconversions == 0)) { # 1061| if (numVars) { # 1062|-> TclNewIntObj(objPtr, -1); # 1063| } else { # 1064| if (objPtr) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1067: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1065| Tcl_SetListObj(objPtr, 0, NULL); # 1066| } else { # 1067|-> TclNewObj(objPtr); # 1068| } # 1069| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1067: error[uninitvar]: Uninitialized variable: cachePtr # 1065| Tcl_SetListObj(objPtr, 0, NULL); # 1066| } else { # 1067|-> TclNewObj(objPtr); # 1068| } # 1069| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1071: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1069| } # 1070| } else if (numVars) { # 1071|-> TclNewIntObj(objPtr, result); # 1072| } # 1073| Tcl_SetObjResult(interp, objPtr); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclScan.c:1071: error[uninitvar]: Uninitialized variable: cachePtr # 1069| } # 1070| } else if (numVars) { # 1071|-> TclNewIntObj(objPtr, result); # 1072| } # 1073| Tcl_SetObjResult(interp, objPtr); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStrToD.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStrToD.c:3056:34: warning[core.BitwiseShift]: Left shift overflows the capacity of 'Tcl_WideUInt' # 3054| /* Numerator of the fraction being # 3055| * converted. */ # 3056|-> Tcl_WideUInt S = wuipow5[s5] << s2; # 3057| /* Denominator of the fraction being # 3058| * converted. */ Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStrToD.c:4455:32: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value due to array index out of bounds # 4453| } # 4454| # 4455|-> if (s5+1 < N_LOG2POW5 && s2+1 + log2pow5[s5+1] <= 64) { # 4456| /* # 4457| * If 10*2**s2*5**s5 == 2**(s2+1)+5**(s5+1) fits in a 64-bit word, Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclStringObj.c:781: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 779| } # 780| if (last < first) { # 781|-> TclNewObj(newObjPtr); # 782| return newObjPtr; # 783| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:781: error[uninitvar]: Uninitialized variable: cachePtr # 779| } # 780| if (last < first) { # 781|-> TclNewObj(newObjPtr); # 782| return newObjPtr; # 783| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:781: error[uninitvar]: Uninitialized variable: newObjPtr # 779| } # 780| if (last < first) { # 781|-> TclNewObj(newObjPtr); # 782| return newObjPtr; # 783| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:807: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 805| } # 806| if (last < first) { # 807|-> TclNewObj(newObjPtr); # 808| return newObjPtr; # 809| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:807: error[uninitvar]: Uninitialized variable: (newObjPtr)->internalRep.twoPtrValue.ptr1 # 805| } # 806| if (last < first) { # 807|-> TclNewObj(newObjPtr); # 808| return newObjPtr; # 809| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:807: error[uninitvar]: Uninitialized variable: cachePtr # 805| } # 806| if (last < first) { # 807|-> TclNewObj(newObjPtr); # 808| return newObjPtr; # 809| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:829: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 827| } # 828| if (last < first) { # 829|-> TclNewObj(newObjPtr); # 830| return newObjPtr; # 831| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:829: error[uninitvar]: Uninitialized variable: cachePtr # 827| } # 828| if (last < first) { # 829|-> TclNewObj(newObjPtr); # 830| return newObjPtr; # 831| } Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:1774:2: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull' # 1772| # 1773| if (bytes) { # 1774|-> memmove(objPtr->bytes + oldLength, bytes, numBytes); # 1775| } # 1776| objPtr->bytes[newLength] = 0; Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:1776:30: warning[core.NullDereference]: Array access (via field 'bytes') results in a null pointer dereference # 1774| memmove(objPtr->bytes + oldLength, bytes, numBytes); # 1775| } # 1776|-> objPtr->bytes[newLength] = 0; # 1777| objPtr->length = newLength; # 1778| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2123: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2121| if (precision < numChars) { # 2122| if (precision < 1) { # 2123|-> TclNewObj(segment); # 2124| } else { # 2125| segment = Tcl_GetRange(segment, 0, precision - 1); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2123: error[uninitvar]: Uninitialized variable: cachePtr # 2121| if (precision < numChars) { # 2122| if (precision < 1) { # 2123|-> TclNewObj(segment); # 2124| } else { # 2125| segment = Tcl_GetRange(segment, 0, precision - 1); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2221: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2219| } # 2220| # 2221|-> TclNewObj(segment); # 2222| allocSegment = 1; # 2223| segmentLimit = INT_MAX; Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2221: error[uninitvar]: Uninitialized variable: cachePtr # 2219| } # 2220| # 2221|-> TclNewObj(segment); # 2222| allocSegment = 1; # 2223| segmentLimit = INT_MAX; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2261: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2259| # 2260| if (useShort) { # 2261|-> TclNewIntObj(pure, (int) s); # 2262| #ifndef TCL_WIDE_INT_IS_LONG # 2263| } else if (useWide) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2261: error[uninitvar]: Uninitialized variable: cachePtr # 2259| # 2260| if (useShort) { # 2261|-> TclNewIntObj(pure, (int) s); # 2262| #ifndef TCL_WIDE_INT_IS_LONG # 2263| } else if (useWide) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2390: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2388| numDigits = 1; # 2389| } # 2390|-> TclNewObj(pure); # 2391| Tcl_SetObjLength(pure, (int) numDigits); # 2392| bytes = TclGetString(pure); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2390: error[uninitvar]: Uninitialized variable: cachePtr # 2388| numDigits = 1; # 2389| } # 2390|-> TclNewObj(pure); # 2391| Tcl_SetObjLength(pure, (int) numDigits); # 2392| bytes = TclGetString(pure); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2509: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2507| *p = '\0'; # 2508| # 2509|-> TclNewObj(segment); # 2510| allocSegment = 1; # 2511| if (!Tcl_AttemptSetObjLength(segment, length)) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2509: error[uninitvar]: Uninitialized variable: cachePtr # 2507| *p = '\0'; # 2508| # 2509|-> TclNewObj(segment); # 2510| allocSegment = 1; # 2511| if (!Tcl_AttemptSetObjLength(segment, length)) { Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2579:2: warning[deadcode.DeadStores]: Value stored to 'limit' is never read # 2577| } # 2578| Tcl_AppendToObj(appendObj, span, numBytes); # 2579|-> limit -= numBytes; # 2580| numBytes = 0; # 2581| } Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2580:2: warning[deadcode.DeadStores]: Value stored to 'numBytes' is never read # 2578| Tcl_AppendToObj(appendObj, span, numBytes); # 2579| limit -= numBytes; # 2580|-> numBytes = 0; # 2581| } # 2582| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2619: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2617| Tcl_Obj *objPtr; # 2618| # 2619|-> TclNewObj(objPtr); # 2620| result = Tcl_AppendFormatToObj(interp, objPtr, format, objc, objv); # 2621| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2619: error[uninitvar]: Uninitialized variable: cachePtr # 2617| Tcl_Obj *objPtr; # 2618| # 2619|-> TclNewObj(objPtr); # 2620| result = Tcl_AppendFormatToObj(interp, objPtr, format, objc, objv); # 2621| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2619: error[uninitvar]: Uninitialized variable: objPtr # 2617| Tcl_Obj *objPtr; # 2618| # 2619|-> TclNewObj(objPtr); # 2620| result = Tcl_AppendFormatToObj(interp, objPtr, format, objc, objv); # 2621| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2650: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2648| const char *p; # 2649| # 2650|-> TclNewObj(list); # 2651| p = format; # 2652| Tcl_IncrRefCount(list); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2650: error[uninitvar]: Uninitialized variable: cachePtr # 2648| const char *p; # 2649| # 2650|-> TclNewObj(list); # 2651| p = format; # 2652| Tcl_IncrRefCount(list); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2650: error[uninitvar]: Uninitialized variable: list # 2648| const char *p; # 2649| # 2650|-> TclNewObj(list); # 2651| p = format; # 2652| Tcl_IncrRefCount(list); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2824: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2822| Tcl_Obj *objPtr; # 2823| # 2824|-> TclNewObj(objPtr); # 2825| va_start(argList, format); # 2826| AppendPrintfToObjVA(objPtr, format, argList); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2824: error[uninitvar]: Uninitialized variable: cachePtr # 2822| Tcl_Obj *objPtr; # 2823| # 2824|-> TclNewObj(objPtr); # 2825| va_start(argList, format); # 2826| AppendPrintfToObjVA(objPtr, format, argList); Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:2824: error[uninitvar]: Uninitialized variable: objPtr # 2822| Tcl_Obj *objPtr; # 2823| # 2824|-> TclNewObj(objPtr); # 2825| va_start(argList, format); # 2826| AppendPrintfToObjVA(objPtr, format, argList); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:3000: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2998| # 2999| if (Tcl_IsShared(objPtr)) { # 3000|-> TclNewObj(objPtr); # 3001| Tcl_SetObjLength(objPtr, numBytes); # 3002| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:3000: error[uninitvar]: Uninitialized variable: cachePtr # 2998| # 2999| if (Tcl_IsShared(objPtr)) { # 3000|-> TclNewObj(objPtr); # 3001| Tcl_SetObjLength(objPtr, numBytes); # 3002| } Error: CPPCHECK_WARNING (CWE-457): tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:3000: error[uninitvar]: Uninitialized variable: objPtr # 2998| # 2999| if (Tcl_IsShared(objPtr)) { # 3000|-> TclNewObj(objPtr); # 3001| Tcl_SetObjLength(objPtr, numBytes); # 3002| } Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStringObj.c:3365:10: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'dst') # 3363| dst += Tcl_UniCharToUtf(unicode[i], dst); # 3364| } # 3365|-> *dst = '\0'; # 3366| objPtr->length = dst - objPtr->bytes; # 3367| return numChars; Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclStubLib.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclThread.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclTrace.c:1855: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1853| */ # 1854| # 1855|-> TclNewIntObj(resultCode, code); # 1856| resultCodeStr = Tcl_GetString(resultCode); # 1857| Tcl_DStringAppendElement(&cmd, resultCodeStr); Error: CPPCHECK_WARNING (CWE-562): tcl-8.6.13-build/tcl8.6.13/generic/tclTrace.c:2654: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 2652| result = NULL; # 2653| active.nextPtr = iPtr->activeVarTracePtr; # 2654|-> iPtr->activeVarTracePtr = &active; # 2655| Tcl_Preserve(iPtr); # 2656| if (arrayPtr && !TclIsVarTraceActive(arrayPtr) Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclUtf.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclUtf.c:520:17: warning[deadcode.DeadStores]: Value stored to 'optPtr' during its initialization is never read # 518| const char *endPtr = src + length; # 519| /* Pointer to last byte where optimization still can be used */ # 520|-> const char *optPtr = endPtr - TCL_UTF_MAX; # 521| # 522| if (length < 0) { Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclUtil.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/generic/tclVar.c:443: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 441| createPart1, createPart2, arrayPtrPtr); # 442| # 443|-> TclDecrRefCount(part1Ptr); # 444| return varPtr; # 445| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:692: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 690| */ # 691| # 692|-> TclNewStringObj(part1Ptr, part1, len1); # 693| Tcl_IncrRefCount(part1Ptr); # 694| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:1190: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1188| Tcl_Obj *resultPtr = Tcl_ObjGetVar2(interp, varNamePtr, NULL, flags); # 1189| # 1190|-> TclDecrRefCount(varNamePtr); # 1191| # 1192| if (resultPtr == NULL) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:1944: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1942| if (flags & TCL_LIST_ELEMENT) { /* Append list element. */ # 1943| if (oldValuePtr == NULL) { # 1944|-> TclNewObj(oldValuePtr); # 1945| varPtr->value.objPtr = oldValuePtr; # 1946| Tcl_IncrRefCount(oldValuePtr); /* Since var is referenced. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:1949: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1947| } else if (Tcl_IsShared(oldValuePtr)) { # 1948| varPtr->value.objPtr = Tcl_DuplicateObj(oldValuePtr); # 1949|-> TclDecrRefCount(oldValuePtr); # 1950| oldValuePtr = varPtr->value.objPtr; # 1951| Tcl_IncrRefCount(oldValuePtr); /* Since var is referenced. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:1972: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1970| TclContinuationsCopy(varPtr->value.objPtr, oldValuePtr); # 1971| # 1972|-> TclDecrRefCount(oldValuePtr); # 1973| oldValuePtr = varPtr->value.objPtr; # 1974| Tcl_IncrRefCount(oldValuePtr); /* Since var is ref */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:1991: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1989| Tcl_IncrRefCount(newValuePtr); /* Var is another ref. */ # 1990| if (oldValuePtr != NULL) { # 1991|-> TclDecrRefCount(oldValuePtr); /* Discard old value. */ # 1992| } # 1993| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:2219: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2217| } # 2218| if (varValuePtr == NULL) { # 2219|-> TclNewIntObj(varValuePtr, 0); # 2220| } # 2221| if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:2661: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2659| Tcl_Obj *objPtr = dummyVar.value.objPtr; # 2660| # 2661|-> TclDecrRefCount(objPtr); # 2662| } else if (TclIsVarArray(&dummyVar)) { # 2663| /* Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:2873: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2871| */ # 2872| # 2873|-> TclNewObj(varValuePtr); # 2874| newValuePtr = Tcl_ObjSetVar2(interp, objv[1], NULL, varValuePtr, # 2875| TCL_LEAVE_ERR_MSG); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:2931: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2929| */ # 2930| # 2931|-> TclNewObj(varValuePtr); # 2932| createdNewObj = 1; # 2933| } else if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:2945: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 2943| if (result != TCL_OK) { # 2944| if (createdNewObj) { # 2945|-> TclDecrRefCount(varValuePtr); /* Free unneeded obj. */ # 2946| } # 2947| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3385: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3383| */ # 3384| # 3385|-> TclNewObj(nameLstObj); # 3386| Tcl_IncrRefCount(nameLstObj); # 3387| if ((patternObj != NULL) && TclMatchIsTrivial(pattern)) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3398: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3396| VarHashGetKey(varPtr2)); # 3397| if (result != TCL_OK) { # 3398|-> TclDecrRefCount(nameLstObj); # 3399| return result; # 3400| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3416: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3414| result = Tcl_ListObjAppendElement(interp, nameLstObj, nameObj); # 3415| if (result != TCL_OK) { # 3416|-> TclDecrRefCount(nameLstObj); # 3417| return result; # 3418| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3435: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3433| */ # 3434| # 3435|-> TclNewObj(tmpResObj); # 3436| result = TclListObjGetElements(interp, nameLstObj, &count, &nameObjPtr); # 3437| if (result != TCL_OK) { Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3472: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3470| } # 3471| Tcl_SetObjResult(interp, tmpResObj); # 3472|-> TclDecrRefCount(nameLstObj); # 3473| return TCL_OK; # 3474| Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3479: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3477| VarHashRefCount(varPtr)--; # 3478| } # 3479|-> TclDecrRefCount(nameLstObj); # 3480| TclDecrRefCount(tmpResObj); /* Free unneeded temp result. */ # 3481| return result; Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3480: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3478| } # 3479| TclDecrRefCount(nameLstObj); # 3480|-> TclDecrRefCount(tmpResObj); /* Free unneeded temp result. */ # 3481| return result; # 3482| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3548: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3546| */ # 3547| # 3548|-> TclNewObj(resultObj); # 3549| if (patternObj) { # 3550| pattern = TclGetString(patternObj); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:3589: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 3587| matched = Tcl_RegExpMatchObj(interp, nameObj, patternObj); # 3588| if (matched < 0) { # 3589|-> TclDecrRefCount(resultObj); # 3590| return TCL_ERROR; # 3591| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:5144: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5142| varPtr = VarHashFirstVar(tablePtr, &search)) { # 5143| Tcl_Obj *objPtr; # 5144|-> TclNewObj(objPtr); # 5145| VarHashRefCount(varPtr)++; /* Make sure we get to remove from # 5146| * hash. */ Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:5336: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5334| if (TclIsVarScalar(elPtr) && (elPtr->value.objPtr != NULL)) { # 5335| objPtr = elPtr->value.objPtr; # 5336|-> TclDecrRefCount(objPtr); # 5337| elPtr->value.objPtr = NULL; # 5338| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:5543: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5541| # 5542| if (arrayPtr != NULL) { # 5543|-> TclDecrRefCount(arrayPtr); # 5544| ckfree(elem); # 5545| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:5879: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5877| || TclIsVarNamespaceVar(varPtr)) { # 5878| if (specificNsInPattern) { # 5879|-> TclNewObj(elemObjPtr); # 5880| Tcl_GetVariableFullName(interp, (Tcl_Var) varPtr, # 5881| elemObjPtr); Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/generic/tclVar.c:5912: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 5910| || Tcl_StringMatch(varName, simplePattern)) { # 5911| if (specificNsInPattern) { # 5912|-> TclNewObj(elemObjPtr); # 5913| Tcl_GetVariableFullName(interp, (Tcl_Var) varPtr, # 5914| elemObjPtr); Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclZlib.c:1840:2: warning[deadcode.DeadStores]: Value stored to 'outData' is never read # 1838| # 1839| stream.avail_out += newBufferSize - bufferSize; # 1840|-> outData = newOutData; # 1841| bufferSize = newBufferSize; # 1842| } Error: CLANG_WARNING: tcl-8.6.13-build/tcl8.6.13/generic/tclZlib.c:3277:2: warning[deadcode.DeadStores]: Value stored to 'code' is never read # 3275| } # 3276| cd->compDictObj = compDictObj; # 3277|-> code = Z_OK; # 3278| if (cd->mode == TCL_ZLIB_STREAM_DEFLATE) { # 3279| code = SetDeflateDictionary(&cd->outStream, compDictObj); Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/unix/tclUnixFile.c: scope_hint: In function ‘TclpObjLink’ tcl-8.6.13-build/tcl8.6.13/unix/tclUnixFile.c:964:17: warning[-Wanalyzer-null-argument]: use of NULL ‘target’ where non-null expected tcl-8.6.13-build/tcl8.6.13/generic/tclPort.h:25: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclInt.h:36: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/unix/tclUnixFile.c:13: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/unix/tclUnixFile.c:910:13: note: in expansion of macro ‘Tcl_DecrRefCount’ tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPort.h:166: included_from: Included from here. tcl-8.6.13-build/tcl8.6.13/generic/tclPort.h:23: included_from: Included from here. /usr/include/unistd.h:819:12: note: argument 1 of ‘link’ must be non-null # 962| Tcl_DStringFree(&ds); # 963| } else if (linkAction & TCL_CREATE_HARD_LINK) { # 964|-> if (link(target, src) != 0) { # 965| return NULL; # 966| } Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/unix/tclUnixInit.c: scope_hint: In function ‘TclpInitPlatform’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/unix/tclUnixNotfy.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/unix/tclUnixPipe.c:235: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 233| int fd; # 234| # 235|-> TclNewObj(nameObj); # 236| Tcl_IncrRefCount(nameObj); # 237| fd = TclUnixOpenTemporaryFile(NULL, NULL, NULL, nameObj); Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPipe.c: scope_hint: In function ‘TclpCreateProcess’ tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPipe.c:476:35: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(1, 2)’ # 474| || !SetupStdFile(outputFile, TCL_STDOUT) # 475| || (!joinThisError && !SetupStdFile(errorFile, TCL_STDERR)) # 476|-> || (joinThisError && # 477| ((dup2(1,2) == -1) || (fcntl(2, F_SETFD, 0) != 0)))) { # 478| sprintf(errSpace, Error: GCC_ANALYZER_WARNING (CWE-775): tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPipe.c: scope_hint: In function ‘SetupStdFile’ tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPipe.c:691:16: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘dup2(fd, targetFd)’ # 689| fd = GetFd(file); # 690| if (fd != targetFd) { # 691|-> if (dup2(fd, targetFd) == -1) { # 692| return 0; # 693| } Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPipe.c:873: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 871| # 872| pipePtr = Tcl_GetChannelInstanceData(chan); # 873|-> TclNewObj(pidsObj); # 874| for (i = 0; i < pipePtr->numPids; i++) { # 875| Tcl_ListObjAppendElement(NULL, pidsObj, Tcl_NewIntObj( Error: CPPCHECK_WARNING (CWE-476): tcl-8.6.13-build/tcl8.6.13/unix/tclUnixPipe.c:1288: error[nullPointer]: Null pointer dereference: (struct Interp*)(NULL) # 1286| # 1287| pipePtr = Tcl_GetChannelInstanceData(chan); # 1288|-> TclNewObj(resultPtr); # 1289| for (i = 0; i < pipePtr->numPids; i++) { # 1290| Tcl_ListObjAppendElement(NULL, resultPtr, Error: CPPCHECK_WARNING: tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/unix/tclUnixSock.c: scope_hint: In function ‘TcpConnect’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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.13-build/tcl8.6.13/unix/tclUnixSock.c: scope_hint: In function ‘TcpAccept’ tcl-8.6.13-build/tcl8.6.13/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.13-build/tcl8.6.13/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));