Error: CPPCHECK_WARNING (CWE-457): [#def1] tcl9.0.0/generic/tclUtil.c:2977: error[uninitvar]: Uninitialized variable: result # 2975| if (dsPtr->string == dsPtr->staticSpace) { # 2976| if (dsPtr->length == 0) { # 2977|-> TclNewObj(result); # 2978| } else { # 2979| /* Error: CPPCHECK_WARNING (CWE-457): [#def2] tcl9.0.0/generic/tclUtil.c:2983: error[uninitvar]: Uninitialized variable: (result)->internalRep.twoPtrValue.ptr1 # 2981| */ # 2982| # 2983|-> TclNewStringObj(result, dsPtr->string, dsPtr->length); # 2984| } # 2985| } else { Error: CPPCHECK_WARNING (CWE-457): [#def3] tcl9.0.0/generic/tclUtil.c:2983: error[uninitvar]: Uninitialized variable: cachePtr # 2981| */ # 2982| # 2983|-> TclNewStringObj(result, dsPtr->string, dsPtr->length); # 2984| } # 2985| } else { Error: CPPCHECK_WARNING (CWE-457): [#def4] tcl9.0.0/generic/tclUtil.c:2990: error[uninitvar]: Uninitialized variable: cachePtr # 2988| */ # 2989| # 2990|-> TclNewObj(result); # 2991| result->bytes = dsPtr->string; # 2992| result->length = dsPtr->length; Error: CPPCHECK_WARNING (CWE-457): [#def5] tcl9.0.0/generic/tclVar.c:486: error[uninitvar]: Uninitialized variable: cachePtr # 484| createPart1, createPart2, arrayPtrPtr); # 485| # 486|-> TclDecrRefCount(part1Ptr); # 487| return varPtr; # 488| } Error: CPPCHECK_WARNING (CWE-457): [#def6] tcl9.0.0/generic/tclVar.c:1797: error[uninitvar]: Uninitialized variable: cachePtr # 1795| */ # 1796| # 1797|-> TclNewObj(oldValuePtr); # 1798| } # 1799| varPtr->value.objPtr = oldValuePtr; Error: CPPCHECK_WARNING (CWE-457): [#def7] tcl9.0.0/generic/tclVar.c:1797: error[uninitvar]: Uninitialized variable: oldValuePtr # 1795| */ # 1796| # 1797|-> TclNewObj(oldValuePtr); # 1798| } # 1799| varPtr->value.objPtr = oldValuePtr; Error: CPPCHECK_WARNING (CWE-457): [#def8] tcl9.0.0/generic/tclVar.c:1803: error[uninitvar]: Uninitialized variable: cachePtr # 1801| } else if (Tcl_IsShared(oldValuePtr)) { # 1802| varPtr->value.objPtr = Tcl_DuplicateObj(oldValuePtr); # 1803|-> TclDecrRefCount(oldValuePtr); # 1804| oldValuePtr = varPtr->value.objPtr; # 1805| Tcl_IncrRefCount(oldValuePtr); /* Since var is referenced. */ Error: CPPCHECK_WARNING (CWE-457): [#def9] tcl9.0.0/generic/tclVar.c:1863: error[uninitvar]: Uninitialized variable: cachePtr # 1861| TclContinuationsCopy(varPtr->value.objPtr, oldValuePtr); # 1862| # 1863|-> TclDecrRefCount(oldValuePtr); # 1864| oldValuePtr = varPtr->value.objPtr; # 1865| Tcl_IncrRefCount(oldValuePtr); /* Since var is ref */ Error: CPPCHECK_WARNING (CWE-457): [#def10] tcl9.0.0/generic/tclVar.c:2019: error[uninitvar]: Uninitialized variable: cachePtr # 2017| Tcl_IncrRefCount(newValuePtr); /* Var is another ref. */ # 2018| if (oldValuePtr != NULL) { # 2019|-> TclDecrRefCount(oldValuePtr); /* Discard old value. */ # 2020| } # 2021| } Error: CPPCHECK_WARNING (CWE-457): [#def11] tcl9.0.0/generic/tclVar.c:2258: error[uninitvar]: Uninitialized variable: cachePtr # 2256| } # 2257| if (varValuePtr == NULL) { # 2258|-> TclNewIntObj(varValuePtr, 0); # 2259| } # 2260| if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-457): [#def12] tcl9.0.0/generic/tclVar.c:2258: error[uninitvar]: Uninitialized variable: varValuePtr # 2256| } # 2257| if (varValuePtr == NULL) { # 2258|-> TclNewIntObj(varValuePtr, 0); # 2259| } # 2260| if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-457): [#def13] tcl9.0.0/generic/tclVar.c:2678: error[uninitvar]: Uninitialized variable: cachePtr # 2676| Tcl_Obj *objPtr = dummyVar.value.objPtr; # 2677| # 2678|-> TclDecrRefCount(objPtr); # 2679| } else if (TclIsVarArray(&dummyVar)) { # 2680| /* Error: CPPCHECK_WARNING (CWE-457): [#def14] tcl9.0.0/generic/tclVar.c:2887: error[uninitvar]: Uninitialized variable: cachePtr # 2885| */ # 2886| # 2887|-> TclNewObj(varValuePtr); # 2888| newValuePtr = Tcl_ObjSetVar2(interp, objv[1], NULL, varValuePtr, # 2889| TCL_LEAVE_ERR_MSG); Error: CPPCHECK_WARNING (CWE-457): [#def15] tcl9.0.0/generic/tclVar.c:2887: error[uninitvar]: Uninitialized variable: varValuePtr # 2885| */ # 2886| # 2887|-> TclNewObj(varValuePtr); # 2888| newValuePtr = Tcl_ObjSetVar2(interp, objv[1], NULL, varValuePtr, # 2889| TCL_LEAVE_ERR_MSG); Error: CPPCHECK_WARNING (CWE-457): [#def16] tcl9.0.0/generic/tclVar.c:2945: error[uninitvar]: Uninitialized variable: (varValuePtr)->internalRep.twoPtrValue.ptr1 # 2943| */ # 2944| # 2945|-> TclNewObj(varValuePtr); # 2946| createdNewObj = 1; # 2947| } else if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-457): [#def17] tcl9.0.0/generic/tclVar.c:2945: error[uninitvar]: Uninitialized variable: cachePtr # 2943| */ # 2944| # 2945|-> TclNewObj(varValuePtr); # 2946| createdNewObj = 1; # 2947| } else if (Tcl_IsShared(varValuePtr)) { Error: CPPCHECK_WARNING (CWE-457): [#def18] tcl9.0.0/generic/tclVar.c:2959: error[uninitvar]: Uninitialized variable: cachePtr # 2957| if (result != TCL_OK) { # 2958| if (createdNewObj) { # 2959|-> TclDecrRefCount(varValuePtr); /* Free unneeded obj. */ # 2960| } # 2961| return result; Error: CPPCHECK_WARNING (CWE-457): [#def19] tcl9.0.0/generic/tclVar.c:3261: error[uninitvar]: Uninitialized variable: cachePtr # 3259| } # 3260| # 3261|-> TclDecrRefCount(varListObj); # 3262| TclDecrRefCount(scriptObj); # 3263| return result; Error: CPPCHECK_WARNING (CWE-457): [#def20] tcl9.0.0/generic/tclVar.c:3262: error[uninitvar]: Uninitialized variable: cachePtr # 3260| # 3261| TclDecrRefCount(varListObj); # 3262|-> TclDecrRefCount(scriptObj); # 3263| return result; # 3264| }
analyzer-version-clippy | 1.86.0 |
analyzer-version-cppcheck | 2.17.1 |
analyzer-version-gcc | 15.0.1 |
analyzer-version-gcc-analyzer | 15.0.1 |
analyzer-version-shellcheck | 0.10.0 |
analyzer-version-unicontrol | 0.0.2 |
diffbase-analyzer-version-clippy | 1.86.0 |
diffbase-analyzer-version-cppcheck | 2.17.1 |
diffbase-analyzer-version-gcc | 15.0.1 |
diffbase-analyzer-version-gcc-analyzer | 15.0.1 |
diffbase-analyzer-version-shellcheck | 0.10.0 |
diffbase-analyzer-version-unicontrol | 0.0.2 |
diffbase-enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
diffbase-exit-code | 0 |
diffbase-host | ip-172-16-1-57.us-west-2.compute.internal |
diffbase-known-false-positives | /usr/share/csmock/known-false-positives.js |
diffbase-known-false-positives-rpm | known-false-positives-0.0.0.20250425.124705.g1c7c448.main-1.el9.noarch |
diffbase-mock-config | fedora-rawhide-x86_64 |
diffbase-project-name | tcl-9.0.0-8.fc43 |
diffbase-store-results-to | /tmp/tmpnksxac73/tcl-9.0.0-8.fc43.tar.xz |
diffbase-time-created | 2025-04-25 15:54:33 |
diffbase-time-finished | 2025-04-25 15:57:40 |
diffbase-tool | csmock |
diffbase-tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,cppcheck,gcc,clippy,shellcheck' '-o' '/tmp/tmpnksxac73/tcl-9.0.0-8.fc43.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpnksxac73/tcl-9.0.0-8.fc43.src.rpm' |
diffbase-tool-version | csmock-3.8.1.20250422.172604.g26bc3d6-1.el9 |
enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
exit-code | 0 |
host | ip-172-16-1-57.us-west-2.compute.internal |
known-false-positives | /usr/share/csmock/known-false-positives.js |
known-false-positives-rpm | known-false-positives-0.0.0.20250425.124705.g1c7c448.main-1.el9.noarch |
mock-config | fedora-rawhide-x86_64 |
project-name | tcl-9.0.0-7.fc42 |
store-results-to | /tmp/tmppz7fbwxw/tcl-9.0.0-7.fc42.tar.xz |
time-created | 2025-04-25 15:50:47 |
time-finished | 2025-04-25 15:54:18 |
title | Fixed findings |
tool | csmock |
tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,cppcheck,gcc,clippy,shellcheck' '-o' '/tmp/tmppz7fbwxw/tcl-9.0.0-7.fc42.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmppz7fbwxw/tcl-9.0.0-7.fc42.src.rpm' |
tool-version | csmock-3.8.1.20250422.172604.g26bc3d6-1.el9 |