2025-11-23 20:27 ftp://ftp.de.debian.org/debian/pool/main/r/rjava/rjava_1.0-11.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 -j4 platform: Linux-5.4.0-216-generic-x86_64-with-glibc2.29 python: 3.8.10 client-version: 1.3.69 compiler: g++ (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 cppcheck: head 2.18.0 head-info: cb76e52 (2025-11-22 14:47:37 +0100) count: 36 180 elapsed-time: 0.6 1.6 head-timing-info: old-timing-info: head results: rJava/jri/src/jri.h:56:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] rJava/jri/bootstrap/JRIBootstrap.c:144:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JNI_FALSE [valueFlowBailoutIncompleteVar] rJava/jri/bootstrap/JRIBootstrap.c:121:7: style: The if condition is the same as the previous if condition [duplicateCondition] rJava/jri/bootstrap/JRIBootstrap.c:120:7: note: First condition rJava/jri/bootstrap/JRIBootstrap.c:121:7: note: Second condition rJava/jri/bootstrap/JRIBootstrap.c:128:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] rJava/jri/bootstrap/JRIBootstrap.c:133:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] rJava/jri/bootstrap/JRIBootstrap.c:138:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] rJava/jri/bootstrap/JRIBootstrap.c:143:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] rJava/jri/src/Rcallbacks.h:10:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] rJava/jri/src/win32/findjava.c:11:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_LOCAL_MACHINE [valueFlowBailoutIncompleteVar] rJava/src/rJava.h:103:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] rJava/jri/src/rjstring.c:24:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable jchar [valueFlowBailoutIncompleteVar] rJava/jri/src/rjstring.c:211:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_UTF8 [valueFlowBailoutIncompleteVar] rJava/src/jvm-w32/WinRegistry.c:32:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] rJava/src/jvm-w32/findjava.c:11:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_LOCAL_MACHINE [valueFlowBailoutIncompleteVar] rJava/src/rjstring.c:24:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable jchar [valueFlowBailoutIncompleteVar] rJava/src/rjstring.c:211:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_UTF8 [valueFlowBailoutIncompleteVar] rJava/jri/src/win32/findjava.c:62:12: warning: If memory allocation fails, then there is a possible null pointer dereference: javakey [nullPointerOutOfMemory] rJava/jri/src/win32/findjava.c:61:27: note: Assuming allocation function fails rJava/jri/src/win32/findjava.c:61:13: note: Assignment 'javakey=(char*)malloc(strlen(dbuf)+1)', assigned value is 0 rJava/jri/src/win32/findjava.c:62:12: note: Null pointer dereference rJava/jri/src/win32/findjava.c:80:11: style: Variable 'c' can be declared as pointer to const [constVariablePointer] rJava/jri/src/win32/findjava.c:9:12: style: Variable 's' is assigned a value that is never used. [unreadVariable] rJava/jri/src/win32/findjava.c:11:12: style: Variable 'root' is assigned a value that is never used. [unreadVariable] rJava/jri/src/win32/findjava.c:12:16: style: Variable 'javakey' is assigned a value that is never used. [unreadVariable] rJava/jri/src/win32/findjava.c:11:8: style: Variable 'root' is assigned a value that is never used. [unreadVariable] rJava/jri/src/rjstring.c:45:10: style: Condition 'res==-1' is always false [knownConditionTrueFalse] rJava/jri/src/rjstring.c:49:16: style: Condition 'res==-1' is always false [knownConditionTrueFalse] rJava/jri/src/rjstring.c:184:13: style: Condition 'u1>=0xDC00' is always false [knownConditionTrueFalse] rJava/jri/src/rjstring.c:179:28: note: Assuming that condition 'u1>0xDBFF' is not redundant rJava/jri/src/rjstring.c:184:13: note: Condition 'u1>=0xDC00' is always false rJava/jri/src/rjstring.c:37:15: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] rJava/src/jvm-w32/findjava.c:62:12: warning: If memory allocation fails, then there is a possible null pointer dereference: javakey [nullPointerOutOfMemory] rJava/src/jvm-w32/findjava.c:61:27: note: Assuming allocation function fails rJava/src/jvm-w32/findjava.c:61:13: note: Assignment 'javakey=(char*)malloc(strlen(dbuf)+1)', assigned value is 0 rJava/src/jvm-w32/findjava.c:62:12: note: Null pointer dereference rJava/src/jvm-w32/findjava.c:80:11: style: Variable 'c' can be declared as pointer to const [constVariablePointer] rJava/src/jvm-w32/findjava.c:9:12: style: Variable 's' is assigned a value that is never used. [unreadVariable] rJava/src/jvm-w32/findjava.c:11:12: style: Variable 'root' is assigned a value that is never used. [unreadVariable] rJava/src/jvm-w32/findjava.c:12:16: style: Variable 'javakey' is assigned a value that is never used. [unreadVariable] rJava/src/jvm-w32/findjava.c:11:8: style: Variable 'root' is assigned a value that is never used. [unreadVariable] rJava/src/rjstring.c:45:10: style: Condition 'res==-1' is always false [knownConditionTrueFalse] rJava/src/rjstring.c:49:16: style: Condition 'res==-1' is always false [knownConditionTrueFalse] rJava/src/rjstring.c:184:13: style: Condition 'u1>=0xDC00' is always false [knownConditionTrueFalse] rJava/src/rjstring.c:179:28: note: Assuming that condition 'u1>0xDBFF' is not redundant rJava/src/rjstring.c:184:13: note: Condition 'u1>=0xDC00' is always false rJava/src/rjstring.c:37:15: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] diff: 2.18.0 rJava/jri/src/Rcallbacks.c:265:28: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rcallbacks.c:297:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rcallbacks.c:331:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rcallbacks.c:49:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head rJava/jri/src/Rcallbacks.h:10:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] 2.18.0 rJava/jri/src/Rengine.c:115:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:135:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:177:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:213:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:219:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_GlobalEnv [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:226:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:234:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_GlobalEnv [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:238:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rengine.c:241:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:257:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:329:12: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rengine.c:386:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:400:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:428:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:47:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rengine.c:483:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:493:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:503:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:512:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:537:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:615:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rengine.c:621:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rengine.c:626:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rengine.c:645:10: style: Parameter 'env' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/jri/src/Rengine.c:653:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_interrupts_pending [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rengine.c:73:15: warning: If memory allocation fails, then there is a possible null pointer dereference: argv [nullPointerOutOfMemory] rJava/jri/src/Rengine.c:72:35: note: Assuming allocation function fails rJava/jri/src/Rengine.c:72:20: note: Assignment 'argv=(char**)malloc(sizeof(char*)*(len+2))', assigned value is 0 rJava/jri/src/Rengine.c:73:15: note: Null pointer dereference 2.18.0 rJava/jri/src/Rengine.c:90:15: warning: If memory allocation fails, then there is a possible null pointer dereference: argv [nullPointerOutOfMemory] rJava/jri/src/Rengine.c:72:35: note: Assuming allocation function fails rJava/jri/src/Rengine.c:72:20: note: Assignment 'argv=(char**)malloc(sizeof(char*)*(len+2))', assigned value is 0 rJava/jri/src/Rengine.c:90:15: note: Null pointer dereference 2.18.0 rJava/jri/src/Rengine.c:94:30: warning: If memory allocation fails, then there is a possible null pointer dereference: argv [nullPointerOutOfMemory] rJava/jri/src/Rengine.c:72:35: note: Assuming allocation function fails rJava/jri/src/Rengine.c:72:20: note: Assignment 'argv=(char**)malloc(sizeof(char*)*(len+2))', assigned value is 0 rJava/jri/src/Rengine.c:94:30: note: Null pointer dereference 2.18.0 rJava/jri/src/Rinit.c:25:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/Rinit.c:90:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_CStackLimit [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:116:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAWSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:144:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:204:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:234:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NaString [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:253:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:268:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYMSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:300:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:324:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:359:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:384:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:408:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:433:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:461:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:489:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:65:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:70:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/jri/src/jri.c:88:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] head rJava/jri/src/jri.h:56:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] 2.18.0 rJava/src/Rglue.c:1079:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:1091:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:1115:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:1134:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:169:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CE_UTF8 [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:182:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAWSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:222:14: warning: If memory allocation fails, then there is a possible null pointer dereference: ns [nullPointerOutOfMemory] rJava/src/Rglue.c:221:32: note: Assuming allocation function fails rJava/src/Rglue.c:221:18: note: Assignment 'ns=(char*)malloc(sig->maxsig)', assigned value is 0 rJava/src/Rglue.c:222:14: note: Null pointer dereference 2.18.0 rJava/src/Rglue.c:264:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LISTSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:400:26: style: Variable 'n' is assigned a value that is never used. [unreadVariable] 2.18.0 rJava/src/Rglue.c:41:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:456:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:483:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:701:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:739:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LISTSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:765:7: style: Local variable 'e' shadows outer variable [shadowVariable] rJava/src/Rglue.c:730:8: note: Shadowed declaration rJava/src/Rglue.c:765:7: note: Shadow variable 2.18.0 rJava/src/Rglue.c:937:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/Rglue.c:99:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:100:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:94:16: note: Assuming condition is false rJava/src/arrayc.c:100:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:137:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:131:16: note: Assuming condition is false rJava/src/arrayc.c:137:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:167:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:174:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:168:16: note: Assuming condition is false rJava/src/arrayc.c:174:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:17:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:211:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:205:16: note: Assuming condition is false rJava/src/arrayc.c:211:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:235:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:242:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:236:16: note: Assuming condition is false rJava/src/arrayc.c:242:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:24:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:18:16: note: Assuming condition is false rJava/src/arrayc.c:24:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:266:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:273:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:267:16: note: Assuming condition is false rJava/src/arrayc.c:273:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:300:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:307:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:301:16: note: Assuming condition is false rJava/src/arrayc.c:307:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:345:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:401:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:418:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:43:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:62:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/arrayc.c:69:8: warning: Uninitialized variable: o [uninitvar] rJava/src/arrayc.c:63:16: note: Assuming condition is false rJava/src/arrayc.c:69:8: note: Uninitialized variable: o 2.18.0 rJava/src/arrayc.c:93:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/callJNI.c:129:55: style: Parameter 'cont' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/src/callJNI.c:140:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable jdouble [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/callJNI.c:145:46: style: Parameter 'cont' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/src/callJNI.c:156:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable jint [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/callJNI.c:161:49: style: Parameter 'cont' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/src/callJNI.c:279:52: style: Parameter 'cont' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/src/callJNI.c:45:48: style:inconclusive: Function 'findClass' argument 2 names different: declaration 'class' definition 'cName'. [funcArgNamesDifferent] rJava/src/rJava.h:208:48: note: Function 'findClass' argument 2 names different: declaration 'class' definition 'cName'. rJava/src/callJNI.c:45:48: note: Function 'findClass' argument 2 names different: declaration 'class' definition 'cName'. 2.18.0 rJava/src/fields.c:14:13: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] rJava/src/fields.c:12:21: note: Assuming allocation function fails rJava/src/fields.c:12:21: note: Assignment 'd=strdup(cl)', assigned value is 0 rJava/src/fields.c:13:15: note: Assignment 'c=d', assigned value is 0 rJava/src/fields.c:14:13: note: Null pointer dereference 2.18.0 rJava/src/fields.c:154:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/fields.c:28:4: warning: If memory allocation fails, then there is a possible null pointer dereference: jc [nullPointerOutOfMemory] rJava/src/fields.c:27:20: note: Assuming allocation function fails rJava/src/fields.c:27:20: note: Assignment 'jc=malloc(strlen(cl)+3)', assigned value is 0 rJava/src/fields.c:28:4: note: Null pointer dereference 2.18.0 rJava/src/fields.c:292:15: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] rJava/src/fields.c:291:23: note: Assuming allocation function fails rJava/src/fields.c:291:23: note: Assignment 'd=strdup(retsig)', assigned value is 0 rJava/src/fields.c:291:38: note: Assignment 'c=d', assigned value is 0 rJava/src/fields.c:292:15: note: Null pointer dereference 2.18.0 rJava/src/fields.c:29:12: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] rJava/src/fields.c:27:20: note: Assuming allocation function fails rJava/src/fields.c:27:20: note: Assignment 'jc=malloc(strlen(cl)+3)', assigned value is 0 rJava/src/fields.c:29:12: note: Null pointer addition 2.18.0 rJava/src/fields.c:30:10: warning: If memory allocation fails, then there is a possible null pointer dereference: jc [nullPointerOutOfMemory] rJava/src/fields.c:27:20: note: Assuming allocation function fails rJava/src/fields.c:27:20: note: Assignment 'jc=malloc(strlen(cl)+3)', assigned value is 0 rJava/src/fields.c:30:10: note: Null pointer dereference 2.18.0 rJava/src/fields.c:31:25: warning: If memory allocation fails, then there is a possible null pointer dereference: c [nullPointerOutOfMemory] rJava/src/fields.c:27:20: note: Assuming allocation function fails rJava/src/fields.c:27:20: note: Assignment 'jc=malloc(strlen(cl)+3)', assigned value is 0 rJava/src/fields.c:31:13: note: Assignment 'c=jc', assigned value is 0 rJava/src/fields.c:31:25: note: Null pointer dereference 2.18.0 rJava/src/fields.c:321:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/fields.c:58:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/init.c:50:0: error: #error "Java/JNI 1.2 or higher is required!" [preprocessorErrorDirective] 2.18.0 rJava/src/init.c:50:2: error: #error "Java/JNI 1.2 or higher is required!" [preprocessorErrorDirective] 2.18.0 rJava/src/jri_glue.c:13:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/jri_glue.c:43:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/loader.c:24:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/loader.c:67:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/loader.c:90:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:112:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:128:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_ObjectTable [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:12:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_UnboundValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:132:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:132:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:133:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:133:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:136:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:136:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:138:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:138:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:139:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:139:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:140:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:140:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:141:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:141:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:142:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:142:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:143:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:143:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:145:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:145:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:146:3: warning: If memory allocation fails, then there is a possible null pointer dereference: tb [nullPointerOutOfMemory] rJava/src/otables.c:128:32: note: Assuming allocation function fails rJava/src/otables.c:128:8: note: Assignment 'tb=(R_ObjectTable*)malloc(sizeof(R_ObjectTable))', assigned value is 0 rJava/src/otables.c:146:3: note: Null pointer dereference 2.18.0 rJava/src/otables.c:232:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:28:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:53:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:67:70: style: Parameter 'tb' can be declared as pointer to const. However it seems that 'rJavaLookupTable_remove' is a callback function, if 'tb' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rJava/src/otables.c:140:16: note: You might need to cast the function pointer here rJava/src/otables.c:67:70: note: Parameter 'tb' can be declared as pointer to const 2.18.0 rJava/src/otables.c:83:81: style: Parameter 'tb' can be declared as pointer to const. However it seems that 'rJavaLookupTable_canCache' is a callback function, if 'tb' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rJava/src/otables.c:143:18: note: You might need to cast the function pointer here rJava/src/otables.c:83:81: note: Parameter 'tb' can be declared as pointer to const 2.18.0 rJava/src/otables.c:87:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/otables.c:93:87: style: Parameter 'tb' can be declared as pointer to const. However it seems that 'rJavaLookupTable_assign' is a callback function, if 'tb' is declared with const you might also need to cast function pointer(s). [constParameterCallback] rJava/src/otables.c:141:16: note: You might need to cast the function pointer here rJava/src/otables.c:93:87: note: Parameter 'tb' can be declared as pointer to const 2.18.0 rJava/src/otables.c:98:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/rJava.c:170:28: style: Parameter 'flag' can be declared as pointer to const [constParameterPointer] 2.18.0 rJava/src/rJava.c:20:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LISTSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/rJava.c:35:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/rJava.c:74:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/rJava.c:99:14: warning: If memory allocation fails, then there is a possible null pointer dereference: d [nullPointerOutOfMemory] rJava/src/rJava.c:98:23: note: Assuming allocation function fails rJava/src/rJava.c:98:23: note: Assignment 'cn=strdup(c)', assigned value is 0 rJava/src/rJava.c:98:33: note: Assignment 'd=cn', assigned value is 0 rJava/src/rJava.c:99:14: note: Null pointer dereference head rJava/src/rJava.h:103:0: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] 2.18.0 rJava/src/tools.c:100:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/tools.c:118:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTPTRSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/tools.c:132:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/tools.c:142:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/tools.c:166:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/tools.c:18:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] 2.18.0 rJava/src/tools.c:77:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] DONE