2025-09-03 04:41 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-fansi/r-cran-fansi_1.0.6.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: e6e045f (2025-09-02 21:05:14 +0200) count: 3 88 elapsed-time: 0.2 10.1 head-timing-info: old-timing-info: head results: fansi/src/fansi.h:208:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] fansi/src/fansi.h:208:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] fansi/src/init.c:69:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] diff: 2.18.0 fansi/src/assumptions.c:54:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/carry.c:183:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/carry.c:32:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/carry.c:99:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_STRING [valueFlowBailoutIncompleteVar] head fansi/src/fansi.h:208:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] head fansi/src/fansi.h:208:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [preprocessorErrorDirective] 2.18.0 fansi/src/has.c:27:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/has.c:42:11: style: Local variable 'res' shadows outer variable [shadowVariable] fansi/src/has.c:31:8: note: Shadowed declaration fansi/src/has.c:42:11: note: Shadow variable 2.18.0 fansi/src/nchar.c:31:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/normalize.c:156:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/normalize.c:173:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/normalize.c:36:27: style: Variable 'state_prev' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/normalize.c:38:38: style: Variable 'string' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/normalize.c:54:24: style: Redundant condition: The condition '*string' is redundant since '*string == 0x1b' is sufficient. [redundantCondition] 2.18.0 fansi/src/normalize.c:90:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/read.c:1029:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/read.c:1177:13: style: Condition 'x' is always true [knownConditionTrueFalse] 2.18.0 fansi/src/read.c:1213:15: style: Condition 'x' is always true [knownConditionTrueFalse] 2.18.0 fansi/src/read.c:144:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable warning [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/read.c:151:54: style: Condition 'ew_buff-strlen(err_fmt)-strlen(arg)+2<1' is always false [knownConditionTrueFalse] 2.18.0 fansi/src/read.c:192:11: style: Variable 'private' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/read.c:277:15: style: Variable 'tok_val' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/read.c:340:21: style: Variable 'i_max' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/read.c:344:21: style: Variable 'i_max' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/read.c:496:10: style: Condition '*end' is always true [knownConditionTrueFalse] 2.18.0 fansi/src/read.c:499:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/read.c:720:19: style: Variable 'tok_val' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/state.c:35:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/state.c:369:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/strip.c:162:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/strip.c:171:10: style: Variable 'err_msg' can be declared as pointer to const [constVariablePointer] 2.18.0 fansi/src/strip.c:20:41: style: Parameter 'start' can be declared as pointer to const [constParameterPointer] 2.18.0 fansi/src/strip.c:20:55: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] 2.18.0 fansi/src/strip.c:237:17: style: Condition 'space' is always true [knownConditionTrueFalse] fansi/src/strip.c:235:10: note: Assuming that condition 'space' is not redundant fansi/src/strip.c:229:46: note: Assignment 'space=(string[j]==' ')||tab||newline', assigned value is less than 2 fansi/src/strip.c:237:17: note: Condition 'space' is always true 2.18.0 fansi/src/strip.c:237:26: style: Condition 'space_prev' is always true [knownConditionTrueFalse] 2.18.0 fansi/src/strip.c:378:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/strip.c:48:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/strip.c:97:0: error: Uninitialized variable: chr_buff [legacyUninitvar] 2.18.0 fansi/src/substr.c:111:11: style: Local variable 'stop' shadows outer argument [shadowArgument] fansi/src/substr.c:85:30: note: Shadowed declaration fansi/src/substr.c:111:11: note: Shadow variable 2.18.0 fansi/src/substr.c:118:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_NATIVE [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/substr.c:138:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/substr.c:152:9: style: Variable 'start_i' can be declared as pointer to const [constVariablePointer] 2.18.0 fansi/src/substr.c:153:9: style: Variable 'stop_i' can be declared as pointer to const [constVariablePointer] 2.18.0 fansi/src/substr.c:200:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/substr.c:201:9: style: Variable 'start_i' can be declared as pointer to const [constVariablePointer] 2.18.0 fansi/src/substr.c:202:9: style: Variable 'stop_i' can be declared as pointer to const [constVariablePointer] 2.18.0 fansi/src/substr.c:285:16: style: Variable 'stop_v' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/substr.c:329:12: style: Condition 'write_md' is always true [knownConditionTrueFalse] 2.18.0 fansi/src/substr.c:375:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/tabs.c:203:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/tabs.c:45:35: style: Parameter 'tab_stops' can be declared as pointer to const [constParameterPointer] 2.18.0 fansi/src/tabs.c:67:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/tohtml.c:175:41: style: Condition 'c5_b>5' is always false [knownConditionTrueFalse] fansi/src/tohtml.c:174:23: note: Assignment 'c5_b=c5%6', assigned value is less than 6 fansi/src/tohtml.c:175:41: note: Condition 'c5_b>5' is always false 2.18.0 fansi/src/tohtml.c:177:33: warning: Either the condition 'c5_r>5' is redundant or the array 'std_5[6]' is accessed at index 6, which is out of bounds. [arrayIndexOutOfBoundsCond] fansi/src/tohtml.c:175:17: note: Assuming that condition 'c5_r>5' is not redundant fansi/src/tohtml.c:177:33: note: Array index out of bounds 2.18.0 fansi/src/tohtml.c:179:33: warning: Either the condition 'c5_g>5' is redundant or the array 'std_5[6]' is accessed at index 6, which is out of bounds. [arrayIndexOutOfBoundsCond] fansi/src/tohtml.c:175:29: note: Assuming that condition 'c5_g>5' is not redundant fansi/src/tohtml.c:179:33: note: Array index out of bounds 2.18.0 fansi/src/tohtml.c:325:26: style: Local variable 'i' shadows outer argument [shadowArgument] fansi/src/tohtml.c:255:32: note: Shadowed declaration fansi/src/tohtml.c:325:26: note: Shadow variable 2.18.0 fansi/src/tohtml.c:345:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/tohtml.c:487:14: style: Local variable 'chrsxp' shadows outer variable [shadowVariable] fansi/src/tohtml.c:383:10: note: Shadowed declaration fansi/src/tohtml.c:487:14: note: Shadow variable 2.18.0 fansi/src/tohtml.c:507:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/tohtml.c:518:9: style: Variable 'x_int' can be declared as pointer to const [constVariablePointer] 2.18.0 fansi/src/tohtml.c:546:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/tohtml.c:595:25: style: Variable 'string' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/trimws.c:29:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/unhandled.c:21:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/unhandled.c:75:23: style: Variable 'ctl_bytes' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/utf8.c:36:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHARSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utf8.c:67:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utils.c:202:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTMAX_MAX [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utils.c:285:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utils.c:294:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utils.c:36:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utils.c:48:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utils.c:61:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lim_int [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/utils.c:94:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/wrap.c:170:24: style: The if condition is the same as the previous if condition [duplicateCondition] fansi/src/wrap.c:168:24: note: First condition fansi/src/wrap.c:170:24: note: Second condition 2.18.0 fansi/src/wrap.c:203:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_NATIVE [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/wrap.c:259:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/wrap.c:523:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/wrap.c:58:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/wrap.c:75:10: style: Variable 'res_start' can be declared as pointer to const [constVariablePointer] 2.18.0 fansi/src/write.c:136:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buff [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/write.c:242:21: style: Variable 'size_alloc' is assigned a value that is never used. [unreadVariable] 2.18.0 fansi/src/write.c:325:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/write.c:372:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/write.c:379:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/write.c:388:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/write.c:397:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/write.c:409:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] 2.18.0 fansi/src/write.c:482:13: style: Local variable 'i' shadows outer argument [shadowArgument] fansi/src/write.c:476:12: note: Shadowed declaration fansi/src/write.c:482:13: note: Shadow variable DONE