2025-06-30 14:05 ftp://ftp.de.debian.org/debian/pool/main/r/rmatrix/rmatrix_1.7-3.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openmp --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-62-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.17.0 head-info: bc2755d (2025-06-30 15:13:10 +0200) count: 1342 1337 elapsed-time: 257.5 252.4 head-timing-info: old-timing-info: head results: Matrix/inst/include/Matrix/stubs.c:566:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/inst/include/Matrix/stubs.c:598:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/inst/include/Matrix/stubs.c:630:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/inst/include/Matrix/stubs.c:642:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:13:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:54:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:78:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:102:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:191:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:318:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:381:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/Csparse.c:105:15: style: Checking if unsigned expression 'At->ncol' is less than zero. [unsignedLessThanZero] Matrix/src/Csparse.c:16:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/Csparse.c:27:8: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/Csparse.c:27:28: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/Csparse.c:52:13: style: Variable 'A' can be declared as pointer to const [constVariablePointer] Matrix/src/Csparse.c:201:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/Csparse.c:365:4: style: Variable 'k' is assigned a value that is never used. [unreadVariable] Matrix/src/Csparse.c:369:4: style: Variable 'D' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/AMD/Source/amd_1.c:88:41: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/AMD/Source/amd_2.c:607:53: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/AMD/Source/amd_aat.c:63:31: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/AMD/Source/amd_control.c:28:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AMD_DENSE [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/AMD/Source/amd_control.c:20:12: style: Parameter 'Control' can be declared as const array [constParameter] Matrix/src/SuiteSparse/AMD/Source/amd_defaults.c:30:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AMD_CONTROL [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/AMD/Source/amd_dump.c:44:35: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/AMD/Source/amd_info.c:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AMD_N [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/AMD/Source/amd_order.c:43:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AMD_INFO [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/AMD/Source/amd_post_tree.c:67:31: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/AMD/Source/amd_postorder.c:70:19: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/AMD/Source/amd_preprocess.c:46:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AMD_INVALID [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/AMD/Source/amd_valid.c:65:27: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/AMD/Source/amd_version.c:15:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AMD_MAIN_VERSION [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CAMD/Source/camd_1.c:91:42: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CAMD/Source/camd_2.c:675:31: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CAMD/Source/camd_aat.c:63:32: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CAMD/Source/camd_control.c:28:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAMD_DENSE [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CAMD/Source/camd_control.c:20:12: style: Parameter 'Control' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CAMD/Source/camd_defaults.c:29:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAMD_CONTROL [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CAMD/Source/camd_dump.c:44:36: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CAMD/Source/camd_info.c:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAMD_N [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CAMD/Source/camd_order.c:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAMD_INFO [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CAMD/Source/camd_postorder.c:21:9: style: Parameter 'next' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CAMD/Source/camd_preprocess.c:50:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAMD_INVALID [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CAMD/Source/camd_valid.c:60:28: error: There is an unknown macro here somewhere. Configuration is required. If ID is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CAMD/Source/camd_version.c:15:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAMD_MAIN_VERSION [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1114:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CCOLAMD_KNOBS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1149:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CCOLAMD_KNOBS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1529:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CCOLAMD_KNOBS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2036:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CCOLAMD_STATUS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2305:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CCOLAMD_DENSE_ROW [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3722:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CCOLAMD_INFO1 [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:4080:22: error: Array 'Sibling[0]' accessed at index -1, which is out of bounds. [negativeIndex] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:4066:13: note: Assignment 'bigf=-1', assigned value is -1 Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:4070:14: note: Assuming condition is false Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:4080:22: note: Negative array index Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2748:14: style: Array index 'min_score' is used before limits check. [arrayIndexThenCheck] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1250:9: style: Condition '!mark' is always false [knownConditionTrueFalse] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1668:24: style: Condition '!Front_cols' is always false [knownConditionTrueFalse] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1668:21: style: Same expression on both sides of '||'. [duplicateExpression] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1681:5: style: Variable 'ap' is reassigned a value before the old one has been used. [redundantAssignment] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1680:9: note: ap is assigned Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1681:5: note: ap is overwritten Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3377:9: style:inconclusive: Function 'detect_super_cols' argument 6 names different: declaration 'in_set' definition 'cmember'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:944:9: note: Function 'detect_super_cols' argument 6 names different: declaration 'in_set' definition 'cmember'. Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3377:9: note: Function 'detect_super_cols' argument 6 names different: declaration 'in_set' definition 'cmember'. Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1134:9: style: Parameter 'A' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1135:9: style: Parameter 'p' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1137:12: style: Parameter 'knobs' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2020:10: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2021:10: style: Variable 'cp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2023:10: style: Variable 'rp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2258:12: style: Parameter 'knobs' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2264:9: style: Parameter 'cset_start' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2280:10: style: Variable 'cp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2550:9: style: Parameter 'cset' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2551:9: style: Parameter 'cset_start' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2581:10: style: Variable 'cp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:2582:10: style: Variable 'rp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3386:10: style: Variable 'cp1' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3387:10: style: Variable 'cp2' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3391:10: style: Variable 'rp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3543:10: style: Parameter 'pfree' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3903:9: style: Parameter 'Fnrows' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3904:9: style: Parameter 'Fncols' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3905:9: style: Parameter 'Parent' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3906:9: style: Parameter 'Npiv' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3963:9: style: Parameter 'Parent' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3964:9: style: Parameter 'Nv' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3966:9: style: Parameter 'Fsize' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:3975:9: style: Parameter 'Front_cols' can be declared as const array [constParameter] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd.c:1706:8: style: Variable 'ap' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CCOLAMD/Source/ccolamd_version.c:15:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CCOLAMD_MAIN_VERSION [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Check/cholmod_check.c:587:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Check/cholmod_read.c:1141:18: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Check/cholmod_write.c:344:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/cholmod_amd.c:44:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/cholmod_analyze.c:121:17: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/cholmod_colamd.c:39:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/cholmod_etree.c:81:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/cholmod_factorize.c:72:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/cholmod_postorder.c:137:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_rcond_worker.c:53:15: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_resymbol_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/cholmod_rowcolcounts.c:182:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_rowfac_worker.c:154:5: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_psolve_worker.c:40:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE_DTYPE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_spsolve_worker.c:17:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_lsolve_template.c:776:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_PATTERN [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_lsolve_template.c:753:21: style: Parameter 'L' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_lsolve_template.c:754:20: style: Parameter 'Y' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_lsolve_template.c:767:10: style: Variable 'Li' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_lsolve_template.c:768:10: style: Variable 'Lp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_lsolve_template.c:769:10: style: Variable 'Lnz' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_ltsolve_template.c:768:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_PATTERN [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_ltsolve_template.c:742:21: style: Parameter 'L' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_ltsolve_template.c:743:20: style: Parameter 'Y' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_ltsolve_template.c:759:10: style: Variable 'Li' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_ltsolve_template.c:760:10: style: Variable 'Lp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_ltsolve_template.c:761:10: style: Variable 'Lnz' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/Cholesky/t_cholmod_solve_worker.c:52:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_drop_worker.c:45:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_horzcat_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_norm_worker.c:56:9: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_scale_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/cholmod_sdmult.c:126:5: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_ssmult_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/cholmod_submatrix.c:207:5: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/cholmod_symmetry.c:202:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_vertcat_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_sdmult_worker.c:29:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/MatrixOps/t_cholmod_submatrix_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Modify/t_cholmod_rowadd_worker.c:95:5: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Modify/t_cholmod_rowdel_worker.c:13:12: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Modify/t_cholmod_updown_worker.c:1164:5: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Modify/t_cholmod_updown_numkr.c:330:13: error: There is an unknown macro here somewhere. Configuration is required. If UPDOWN is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Partition/cholmod_camd.c:45:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Partition/cholmod_ccolamd.c:118:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Partition/cholmod_csymamd.c:34:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Partition/cholmod_metis_wrapper.h:822:0: error: #error "SuiteSparse requires the 64-bit version of METIS 5.1.0 (with IDXTYPEWIDTH set to 64)" [preprocessorErrorDirective] Matrix/src/SuiteSparse/CHOLMOD/Partition/cholmod_metis_wrapper.h:822:2: error: #error "SuiteSparse requires the 64-bit version of METIS 5.1.0 (with IDXTYPEWIDTH set to 64)" [preprocessorErrorDirective] Matrix/src/SuiteSparse/CHOLMOD/Partition/cholmod_nesdis.c:171:5: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/b64.c:36:33: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:33:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:34:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:35:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:36:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:37:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:38:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:39:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/blas.c:40:1: style: Checking if unsigned expression 'n' is less than zero. [unsignedLessThanZero] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:639:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1746:16: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1745:16: note: outer condition: i1rowptr==NULL' is redundant or there is possible null pointer dereference: rowptr. [nullPointerRedundantCheck] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:841:23: note: Assuming that condition 'mat->rowptr==NULL' is not redundant Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:782:10: note: rowptr is assigned 'mat->rowptr' here. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:790:39: note: Null pointer dereference Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:791:39: warning: Either the condition 'mat->rowptr==NULL' is redundant or there is possible null pointer dereference: rowptr. [nullPointerRedundantCheck] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:841:23: note: Assuming that condition 'mat->rowptr==NULL' is not redundant Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:782:10: note: rowptr is assigned 'mat->rowptr' here. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:791:39: note: Null pointer dereference Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:932:39: warning: Either the condition 'mat->rowptr==NULL' is redundant or there is possible null pointer dereference: rowptr. [nullPointerRedundantCheck] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:981:23: note: Assuming that condition 'mat->rowptr==NULL' is not redundant Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:924:10: note: rowptr is assigned 'mat->rowptr' here. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:932:39: note: Null pointer dereference Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:933:39: warning: Either the condition 'mat->rowptr==NULL' is redundant or there is possible null pointer dereference: rowptr. [nullPointerRedundantCheck] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:981:23: note: Assuming that condition 'mat->rowptr==NULL' is not redundant Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:924:10: note: rowptr is assigned 'mat->rowptr' here. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:933:39: note: Null pointer dereference Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1059:39: warning: Either the condition 'mat->rowptr==NULL' is redundant or there is possible null pointer dereference: rowptr. [nullPointerRedundantCheck] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1069:23: note: Assuming that condition 'mat->rowptr==NULL' is not redundant Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1054:10: note: rowptr is assigned 'mat->rowptr' here. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1059:39: note: Null pointer dereference Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1060:39: warning: Either the condition 'mat->rowptr==NULL' is redundant or there is possible null pointer dereference: rowptr. [nullPointerRedundantCheck] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1069:23: note: Assuming that condition 'mat->rowptr==NULL' is not redundant Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1054:10: note: rowptr is assigned 'mat->rowptr' here. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1060:39: note: Null pointer dereference Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:495:13: style: Variable 'ncols' is reassigned a value before the old one has been used. [redundantAssignment] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:450:11: note: ncols is assigned Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:495:13: note: ncols is overwritten Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1879:14: style:inconclusive: Function 'gk_csr_GetSimilarRows' argument 9 names different: declaration '_imarker' definition 'i_marker'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/gk_proto.h:336:67: note: Function 'gk_csr_GetSimilarRows' argument 9 names different: declaration '_imarker' definition 'i_marker'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1879:14: note: Function 'gk_csr_GetSimilarRows' argument 9 names different: declaration '_imarker' definition 'i_marker'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:199:61: style: Parameter 'rind' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:238:55: style: Parameter 'part' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:289:12: style: Variable 'rowptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:290:8: style: Variable 'rowind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:291:10: style: Variable 'rowval' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:599:29: style: Parameter 'mat' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:681:12: style: Variable 'rowptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:682:8: style: Variable 'rowind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:683:10: style: Variable 'rowval' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:771:21: style: Variable 'colptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:772:8: style: Variable 'rowind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:772:17: style: Variable 'colind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:913:21: style: Variable 'colptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:914:8: style: Variable 'rowind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:914:17: style: Variable 'colind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:915:10: style: Variable 'rowval' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:915:19: style: Variable 'colval' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1043:12: style: Variable 'rowptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1044:8: style: Variable 'rowind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1045:10: style: Variable 'rowval' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1110:12: style: Variable 'rowptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1157:12: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1235:12: style: Variable 'fptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1236:8: style: Variable 'find' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1237:10: style: Variable 'fval' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1331:12: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1402:8: style: Variable 'rowind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1708:8: style: Variable 'ind1' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1708:15: style: Variable 'ind2' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1877:60: style: Parameter 'qind' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1883:12: style: Variable 'colptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1884:8: style: Variable 'colind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1885:19: style: Variable 'rnorms' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1885:36: style: Variable 'rsums' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1809:27: style: Variable 'stat2' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1813:17: style: Variable 'stat2' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1825:17: style: Variable 'stat2' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/csr.c:1831:17: style: Variable 'stat2' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/evaluate.c:89:41: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/evaluate.c:115:34: style: Parameter 'values' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/fs.c:198:9: style: Variable 'endptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/fs.c:215:21: style: Parameter 'pathname' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/fs.c:227:21: style: Parameter 'pathname' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/fs.c:200:15: style: Variable 'endptr' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/getopt.c:485:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/getopt.c:559:11: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:297:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:285:33: style: Parameter 'graph' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:470:19: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:473:12: style: Variable 'adjncy' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:583:12: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:584:12: style: Variable 'adjncy' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:676:15: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:678:12: style: Variable 'adjncy' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:773:19: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:775:12: style: Variable 'adjncy' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:898:19: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:900:12: style: Variable 'adjncy' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:1094:12: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:1096:12: style: Variable 'adjncy' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:1110:14: style: Variable 'adjwgt' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:1151:12: style: Variable 'adjwgt' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:471:10: style: Unused variable: k [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:585:42: style: Variable 'mustfree_where' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:582:14: style: Unused variable: ii [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:582:21: style: Unused variable: jj [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:585:28: style: Variable 'mustfree_where' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:898:14: style: Unused variable: jj [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:899:10: style: Unused variable: k [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/htable.c:170:55: style:inconclusive: Function 'HTable_GetNext' argument 3 names different: declaration 'val' definition 'r_val'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/gk_proto.h:253:64: note: Function 'HTable_GetNext' argument 3 names different: declaration 'val' definition 'r_val'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/htable.c:170:55: note: Function 'HTable_GetNext' argument 3 names different: declaration 'val' definition 'r_val'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/io.c:84:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/io.c:162:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCNd32 [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/io.c:200:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCNd64 [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/io.c:32:22: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/io.c:32:35: style: Parameter 'mode' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/io.c:339:55: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:136:47: style:inconclusive: Function 'itemsets_project_matrix' argument 1 names different: declaration 'param' definition 'params'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:48:47: note: Function 'itemsets_project_matrix' argument 1 names different: declaration 'param' definition 'params'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:136:47: note: Function 'itemsets_project_matrix' argument 1 names different: declaration 'param' definition 'params'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:140:12: style: Variable 'colptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:141:8: style: Variable 'colind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:141:17: style: Variable 'colids' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:61:11: style: Unused variable: i [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/itemsets.c:157:25: style: Variable 'pnrows' is assigned a value that is never used. [unreadVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/memory.c:164:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/memory.c:201:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/original/error.c:59:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/original/error.c:82:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/original/error.c:121:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGMEM [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/original/error.c:157:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGMEM [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/original/memory.c:25:1: error: There is an unknown macro here somewhere. Configuration is required. If GK_MKALLOC is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:455:15: style: The if condition is the same as the previous if condition [duplicateCondition] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:453:15: note: First condition Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:455:15: note: Second condition Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:305:15: style: Condition 'cas>residues' is always true [knownConditionTrueFalse] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:300:9: note: Assuming that condition 'cas!=residues' is not redundant Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:305:15: note: Condition 'cas>residues' is always true Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:175:4: error: Width 6 given in format string (no. 1) is larger than destination buffer 'linetype[6]', use %5s to prevent overflowing it. [invalidScanfFormatWidth] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:236:4: error: Width 6 given in format string (no. 1) is larger than destination buffer 'linetype[6]', use %5s to prevent overflowing it. [invalidScanfFormatWidth] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:171:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:177:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:178:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:179:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:230:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:238:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:239:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:334:33: style: Parameter 'pb' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:358:34: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:379:29: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:400:29: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:421:33: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pdb.c:443:30: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pqueue.c:27:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pqueue.c:28:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pqueue.c:29:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pqueue.c:30:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pqueue.c:31:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pqueue.c:32:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/pqueue.c:32:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/rw.c:42:12: style: Variable 'rowptr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/rw.c:43:8: style: Variable 'rowind' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/rw.c:44:10: style: Variable 'rowval' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/rw.c:39:17: style: Unused variable: k [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/seq.c:91:38: style:inconclusive: Function 'gk_seq_ReadGKMODPSSM' argument 1 names different: declaration 'file_name' definition 'filename'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/gk_proto.h:115:38: note: Function 'gk_seq_ReadGKMODPSSM' argument 1 names different: declaration 'file_name' definition 'filename'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/seq.c:91:38: note: Function 'gk_seq_ReadGKMODPSSM' argument 1 names different: declaration 'file_name' definition 'filename'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/seq.c:56:44: style: Parameter 'alphabet' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:113:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:483:8: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:45:42: style: Parameter 'fromlist' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:45:58: style: Parameter 'tolist' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:102:40: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:102:55: style: Parameter 'replacement' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:102:74: style: Parameter 'options' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:262:37: style: Parameter 'rmlist' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:299:37: style: Parameter 'rmlist' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:380:23: style: Parameter 'orgstr' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:413:25: style: Parameter 's1' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:413:35: style: Parameter 's2' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:441:22: style: Parameter 's1' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:441:32: style: Parameter 's2' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/string.c:481:14: style: Variable 'tm' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:122:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GK_CSR_FMT_CLUTO [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:216:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gk_optarg [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:268:56: style:inconclusive: Function 'print_an_itemset' argument 3 names different: declaration 'itemind' definition 'itemids'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:103:56: note: Function 'print_an_itemset' argument 3 names different: declaration 'itemind' definition 'itemids'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:268:56: note: Function 'print_an_itemset' argument 3 names different: declaration 'itemind' definition 'itemids'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:269:15: style:inconclusive: Function 'print_an_itemset' argument 5 names different: declaration 'tranind' definition 'transids'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:104:40: note: Function 'print_an_itemset' argument 5 names different: declaration 'tranind' definition 'transids'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:269:15: note: Function 'print_an_itemset' argument 5 names different: declaration 'tranind' definition 'transids'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:160:32: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:160:50: style: Parameter 'mat' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:181:33: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:268:56: style: Parameter 'itemids' can be declared as pointer to const. However it seems that 'print_an_itemset' is a callback function, if 'itemids' is declared with const you might also need to cast function pointer(s). [constParameterCallback] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:148:8: note: You might need to cast the function pointer here Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:268:56: note: Parameter 'itemids' can be declared as pointer to const Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:269:15: style: Parameter 'transids' can be declared as pointer to const. However it seems that 'print_an_itemset' is a callback function, if 'transids' is declared with const you might also need to cast function pointer(s). [constParameterCallback] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:148:8: note: You might need to cast the function pointer here Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/fis.c:269:15: note: Parameter 'transids' can be declared as pointer to const Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:108:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GK_GRAPH_FMT_METIS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:225:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:308:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gk_optarg [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:163:58: style: Parameter 'graph' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:166:15: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:201:33: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:201:53: style: Parameter 'graph' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:204:15: style: Variable 'xadj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:205:12: style: Variable 'adjncy' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:254:32: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:254:52: style: Parameter 'graph' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:275:33: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gkgraph.c:99:14: style: Unused variable: j [unusedVariable] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gksort.c:134:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gksort.c:175:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gksort.c:215:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gksort.c:257:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/gksort.c:299:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/rw.c:114:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GK_CSR_FMT_METIS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/rw.c:262:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gk_optarg [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/rw.c:206:32: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/rw.c:206:50: style: Parameter 'mat' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/rw.c:227:33: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/test/strings.c:23:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LTERM [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/timers.c:55:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUSAGE_SELF [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/tokenizer.c:30:27: style:inconclusive: Function 'gk_strtokenize' argument 1 names different: declaration 'line' definition 'str'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/gk_proto.h:262:27: note: Function 'gk_strtokenize' argument 1 names different: declaration 'line' definition 'str'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/tokenizer.c:30:27: note: Function 'gk_strtokenize' argument 1 names different: declaration 'line' definition 'str'. Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/tokenizer.c:30:38: style: Parameter 'delim' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/util.c:73:48: style: Parameter 'array' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/libmetis/gklib_defs.h:33:1: error: There is an unknown macro here somewhere. Configuration is required. If GK_MKKEYVALUE_T is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Supernodal/t_cholmod_super_numeric_worker.c:724:13: error: There is an unknown macro here somewhere. Configuration is required. If DEBUG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Supernodal/t_cholmod_super_solve_worker.c:87:28: error: syntax error [syntaxError] Matrix/src/SuiteSparse/CHOLMOD/Supernodal/cholmod_super_symbolic.c:147:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_aat_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_add_worker.c:17:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_add_size_t.c:13:8: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_alloc_factor.c:26:17: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_alloc_work.c:31:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_allocate_dense.c:22:16: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_allocate_factor.c:24:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_DOUBLE [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_allocate_sparse.c:24:17: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_allocate_triplet.c:23:18: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_allocate_work.c:22:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_DOUBLE [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_band_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_band_nnz.c:18:9: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_malloc.c:59:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_change_factor_3_template.c:67:21: error: There is an unknown macro here somewhere. Configuration is required. If CLEAR_IMAG is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_clear_flag.c:18:9: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_copy_worker.c:15:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_copy_dense.c:23:16: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_copy_dense2_worker.c:17:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_copy_factor_worker.c:15:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_copy_sparse_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_copy_triplet.c:20:18: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_cumsum.c:25:9: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_bound.c:68:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_OK [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_defaults.c:15:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_dense_nnz_worker.c:13:16: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_dense_to_sparse_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_ensure_dense.c:23:16: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_error.c:32:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_eye_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_factor_to_sparse.c:23:17: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_finish.c:18:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_free.c:13:7: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_free_dense.c:13:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_free_factor.c:22:6: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_free_sparse.c:13:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_free_triplet.c:13:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_free_work.c:13:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_l_allocate_factor.c:24:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_DOUBLE [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_l_allocate_work.c:22:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_DOUBLE [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_maxrank.c:15:8: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_mult_size_t.c:15:8: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_nnz.c:17:9: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_ones_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_pack_factor_worker.c:17:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_ptranspose.c:25:17: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_realloc.c:13:7: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_realloc_multiple.c:13:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_reallocate_column_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_reallocate_factor.c:16:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_reallocate_sparse.c:15:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_reallocate_triplet.c:15:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_score_comp.c:13:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_set_empty.c:13:6: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_sort_worker.c:71:19: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_sparse_to_dense_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_sparse_to_triplet_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_speye_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_spzeros.c:17:17: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_start.c:17:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_transpose.c:13:17: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_transpose_sym_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_transpose_unsym_worker.c:13:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_triplet_to_sparse_worker.c:13:15: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_version.c:13:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_change_xdtype.c:89:5: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_zeros.c:22:16: error: There is an unknown macro here somewhere. Configuration is required. If CHOLMOD is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_memdebug.c:79:20: style: Condition 'p!=NULL' is always true [knownConditionTrueFalse] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_memdebug.c:29:9: portability: %ld in format string (no. 3) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_memdebug.c:72:17: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_memdebug.c:96:32: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_memdebug.c:127:30: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Utility/cholmod_memdebug.c:147:32: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_bound.c:47:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMON_BOUND [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_bound.c:27:21: style: Parameter 'Common' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_change_factor_1_worker.c:19:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_change_factor_2_worker.c:20:13: error: There is an unknown macro here somewhere. Configuration is required. If TEMPLATE is a macro then please configure it. [unknownMacro] Matrix/src/SuiteSparse/CHOLMOD/Utility/t_cholmod_change_xdtype_template.c:60:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHOLMOD_OK [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1091:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLAMD_KNOBS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1139:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLAMD_KNOBS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1451:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLAMD_KNOBS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1670:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLAMD_STATUS [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1915:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLAMD_DENSE_ROW [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:3158:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLAMD_INFO1 [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:2248:14: style: Array index 'min_score' is used before limits check. [arrayIndexThenCheck] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1219:9: style: Condition '!mark' is always false [knownConditionTrueFalse] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1110:9: style: Parameter 'A' can be declared as const array [constParameter] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1111:9: style: Parameter 'p' can be declared as const array [constParameter] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1113:12: style: Parameter 'knobs' can be declared as const array [constParameter] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1654:10: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1655:10: style: Variable 'cp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1657:10: style: Variable 'rp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1884:12: style: Parameter 'knobs' can be declared as const array [constParameter] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:1896:10: style: Variable 'cp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:2180:10: style: Variable 'cp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:2181:10: style: Variable 'rp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:2838:10: style: Variable 'cp1' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:2839:10: style: Variable 'cp2' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:2843:10: style: Variable 'rp_end' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd.c:2981:10: style: Parameter 'pfree' can be declared as pointer to const [constParameterPointer] Matrix/src/SuiteSparse/COLAMD/Source/colamd_version.c:15:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLAMD_MAIN_VERSION [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_add.c:15:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_add.c:8:37: style: Variable 'Ci' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_add.c:8:42: style: Variable 'Bp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_add.c:9:19: style: Variable 'Bx' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_amd.c:65:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_amd.c:18:64: style: Parameter 'other' can be declared as pointer to const. However it seems that 'cs_diag' is a callback function, if 'other' is declared with const you might also need to cast function pointer(s). [constParameterCallback] Matrix/src/SuiteSparse/CXSparse/Source/cs_amd.c:62:19: note: You might need to cast the function pointer here Matrix/src/SuiteSparse/CXSparse/Source/cs_amd.c:18:64: note: Parameter 'other' can be declared as pointer to const Matrix/src/SuiteSparse/CXSparse/Source/cs_chol.c:14:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable csn [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_chol.c:8:32: style: Variable 'Cx' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_chol.c:9:69: style: Variable 'Cp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_chol.c:9:74: style: Variable 'Ci' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_cholsol.c:16:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_ENTRY [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_compress.c:14:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_compress.c:8:43: style: Variable 'Ti' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_compress.c:8:48: style: Variable 'Tj' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_compress.c:9:20: style: Variable 'Tx' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_counts.c:28:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_counts.c:10:44: style: Variable 'ATp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_counts.c:22:47: style: Variable 'ATp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_counts.c:22:53: style: Variable 'ATi' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dfs.c:8:50: style: Variable 'Gi' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:84:21: warning: Either the condition '!jmatch' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:85:9: note: Assuming that condition '!jmatch' is not redundant Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:84:21: note: Null pointer addition Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:9:13: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:9:18: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:66:13: style: Variable 'rr' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:73:46: style: Variable 'imatch' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:74:10: style: Variable 'ps' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dmperm.c:74:15: style: Variable 'rs' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_dropzeros.c:5:67: style: Parameter 'other' can be declared as pointer to const. However it seems that 'cs_nonzero' is a callback function, if 'other' is declared with const you might also need to cast function pointer(s). [constParameterCallback] Matrix/src/SuiteSparse/CXSparse/Source/cs_dropzeros.c:11:27: note: You might need to cast the function pointer here Matrix/src/SuiteSparse/CXSparse/Source/cs_dropzeros.c:5:67: note: Parameter 'other' can be declared as pointer to const Matrix/src/SuiteSparse/CXSparse/Source/cs_dupl.c:12:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_ereach.c:8:32: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_ereach.c:8:37: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_etree.c:11:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_etree.c:8:35: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_gaxpy.c:8:22: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_gaxpy.c:8:27: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_gaxpy.c:9:15: style: Variable 'Ax' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_happly.c:8:16: style: Variable 'Vp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_happly.c:8:21: style: Variable 'Vi' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_load.c:23:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_lsolve.c:8:22: style: Variable 'Lp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_lsolve.c:8:27: style: Variable 'Li' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_lsolve.c:9:15: style: Variable 'Lx' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_ltsolve.c:8:27: style: Variable 'Li' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_lu.c:16:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_ENTRY [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_lusol.c:16:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_ENTRY [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_malloc.c:37:5: error: Memory leak: pnew [memleak] Matrix/src/SuiteSparse/CXSparse/Source/cs_maxtrans.c:54:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_maxtrans.c:9:35: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_maxtrans.c:9:47: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_multiply.c:15:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_norm.c:8:22: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_permute.c:9:20: style: Variable 'Ax' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_pinv.c:10:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_post.c:10:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_qr.c:18:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_qr.c:8:25: style: Variable 'Ax' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_qr.c:10:62: style: Variable 'leftmost' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_qr.c:10:73: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_qr.c:10:78: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_qr.c:11:10: style: Variable 'parent' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_qr.c:11:43: style: Variable 'pinv' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_qrsol.c:20:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_ENTRY [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_randperm.c:14:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_reach.c:9:24: style: Variable 'Bp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_scatter.c:9:19: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_scatter.c:9:24: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_scatter.c:10:15: style: Variable 'Ax' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_scc.c:15:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_schol.c:13:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable css [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_spsolve.c:9:42: style: Variable 'Gi' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_spsolve.c:9:47: style: Variable 'Bp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_spsolve.c:9:52: style: Variable 'Bi' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_spsolve.c:10:15: style: Variable 'Gx' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_spsolve.c:10:20: style: Variable 'Bx' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_sqr.c:10:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_sqr.c:69:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable css [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_sqr.c:8:46: style: Variable 'Ap' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_sqr.c:8:58: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_sqr.c:9:46: style: Variable 'parent' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_symperm.c:14:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_symperm.c:8:41: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_transpose.c:14:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_transpose.c:8:43: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_updown.c:18:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_ENTRY [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_updown.c:8:25: style: Variable 'Lp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_updown.c:8:30: style: Variable 'Li' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_updown.c:8:35: style: Variable 'Cp' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_updown.c:9:20: style: Variable 'Cx' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_usolve.c:8:22: style: Variable 'Up' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_usolve.c:8:27: style: Variable 'Ui' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_usolve.c:9:15: style: Variable 'Ux' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_util.c:8:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cs [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_util.c:27:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_INT [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_util.c:72:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable csd [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/CXSparse/Source/cs_utsolve.c:8:22: style: Variable 'Up' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_utsolve.c:8:27: style: Variable 'Ui' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_convert.c:11:38: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_convert.c:12:19: style: Variable 'Ax' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_convert.c:34:38: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_convert.c:57:42: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_convert.c:58:19: style: Variable 'Ax' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cs_convert.c:80:42: style: Variable 'Ai' can be declared as pointer to const [constVariablePointer] Matrix/src/SuiteSparse/CXSparse/Source/cxsparse_version.c:7:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CS_VER [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:512:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_MONOTONIC [valueFlowBailoutIncompleteVar] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:645:12: style:inconclusive: Function 'SuiteSparse_divcomplex' argument 1 names different: declaration 'ar' definition 'xr'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.h:391:12: note: Function 'SuiteSparse_divcomplex' argument 1 names different: declaration 'ar' definition 'xr'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:645:12: note: Function 'SuiteSparse_divcomplex' argument 1 names different: declaration 'ar' definition 'xr'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:645:23: style:inconclusive: Function 'SuiteSparse_divcomplex' argument 2 names different: declaration 'ai' definition 'xi'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.h:391:23: note: Function 'SuiteSparse_divcomplex' argument 2 names different: declaration 'ai' definition 'xi'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:645:23: note: Function 'SuiteSparse_divcomplex' argument 2 names different: declaration 'ai' definition 'xi'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:646:12: style:inconclusive: Function 'SuiteSparse_divcomplex' argument 3 names different: declaration 'br' definition 'yr'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.h:392:12: note: Function 'SuiteSparse_divcomplex' argument 3 names different: declaration 'br' definition 'yr'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:646:12: note: Function 'SuiteSparse_divcomplex' argument 3 names different: declaration 'br' definition 'yr'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:646:23: style:inconclusive: Function 'SuiteSparse_divcomplex' argument 4 names different: declaration 'bi' definition 'yi'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.h:392:23: note: Function 'SuiteSparse_divcomplex' argument 4 names different: declaration 'bi' definition 'yi'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:646:23: note: Function 'SuiteSparse_divcomplex' argument 4 names different: declaration 'bi' definition 'yi'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:647:13: style:inconclusive: Function 'SuiteSparse_divcomplex' argument 5 names different: declaration 'cr' definition 'zr'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.h:393:13: note: Function 'SuiteSparse_divcomplex' argument 5 names different: declaration 'cr' definition 'zr'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:647:13: note: Function 'SuiteSparse_divcomplex' argument 5 names different: declaration 'cr' definition 'zr'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:647:25: style:inconclusive: Function 'SuiteSparse_divcomplex' argument 6 names different: declaration 'ci' definition 'zi'. [funcArgNamesDifferent] Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.h:393:25: note: Function 'SuiteSparse_divcomplex' argument 6 names different: declaration 'ci' definition 'zi'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:647:25: note: Function 'SuiteSparse_divcomplex' argument 6 names different: declaration 'ci' definition 'zi'. Matrix/src/SuiteSparse/SuiteSparse_config/SuiteSparse_config.c:532:12: style: Parameter 'tic' can be declared as const array [constParameter] Matrix/src/attrib.c:11:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:26:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:54:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:74:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:92:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:102:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:114:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:126:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:134:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:144:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:170:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:191:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:210:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] Matrix/src/attrib.c:227:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/bind.c:25:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/bind.c:369:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/bind.c:598:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/bind.c:851:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/bind.c:702:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/bind.c:265:51: style: Local variable 'slen' shadows outer variable [shadowVariable] Matrix/src/bind.c:18:11: note: Shadowed declaration Matrix/src/bind.c:265:51: note: Shadow variable Matrix/src/bind.c:292:7: style: Local variable 'i' shadows outer variable [shadowVariable] Matrix/src/bind.c:17:3: note: Shadowed declaration Matrix/src/bind.c:292:7: note: Shadow variable Matrix/src/bind.c:312:10: style: Local variable 'i' shadows outer variable [shadowVariable] Matrix/src/bind.c:17:3: note: Shadowed declaration Matrix/src/bind.c:312:10: note: Shadow variable Matrix/src/bind.c:17:15: style: Variable 'sdim' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:288:10: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:293:11: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:316:11: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:316:29: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:633:26: style: Variable 'psi' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:682:8: style: Variable 'psp' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:700:26: style: Variable 'psi' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:764:8: style: Variable 'psi' can be declared as pointer to const [constVariablePointer] Matrix/src/bind.c:764:14: style: Variable 'psj' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:10:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:199:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:347:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:484:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:632:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:770:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:881:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:975:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:1070:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:1106:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:1124:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:1154:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-common.c:1032:22: style: Array index 'p' is used before limits check. [arrayIndexThenCheck] Matrix/src/cholmod-common.c:1025:26: style: Local variable 'j' shadows outer variable [shadowVariable] Matrix/src/cholmod-common.c:1017:9: note: Shadowed declaration Matrix/src/cholmod-common.c:1025:26: note: Shadow variable Matrix/src/cholmod-common.c:16:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:39:7: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:204:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:255:9: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:352:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:403:9: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:513:8: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:1020:8: style: Variable 'lpi' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:1020:30: style: Variable 'lsup' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:1024:12: style: Variable 'x' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:1029:8: style: Variable 'li' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-common.c:1029:28: style: Variable 'lp' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-etc.c:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-etc.c:108:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-etc.c:146:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rcomplex [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-etc.c:208:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-etc.c:295:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-etc.c:332:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/cholmod-etc.c:201:7: style: Local variable 'cl' shadows outer variable [shadowVariable] Matrix/src/cholmod-etc.h:9:23: note: Shadowed declaration Matrix/src/cholmod-etc.c:201:7: note: Shadow variable Matrix/src/cholmod-etc.c:288:7: style: Local variable 'cl' shadows outer variable [shadowVariable] Matrix/src/cholmod-etc.h:9:23: note: Shadowed declaration Matrix/src/cholmod-etc.c:288:7: note: Shadow variable Matrix/src/cholmod-etc.c:335:7: style: Local variable 'cl' shadows outer variable [shadowVariable] Matrix/src/cholmod-etc.h:9:23: note: Shadowed declaration Matrix/src/cholmod-etc.c:335:7: note: Shadow variable Matrix/src/cholmod-etc.c:275:18: style: Variable 'A_' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-etc.c:347:31: style: Variable 'py' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-etc.c:354:26: style: Variable 'py' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:13:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:174:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:304:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:461:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:514:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:785:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:807:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:896:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:941:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:1006:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:1022:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:1456:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:1609:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:1956:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2052:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2099:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2247:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2304:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2388:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2466:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2485:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2509:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2620:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2671:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2698:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2720:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2768:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2823:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2925:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3111:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3142:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3223:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3334:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3422:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3692:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3761:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3812:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3860:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3911:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:3965:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4020:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4031:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4104:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4175:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4233:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4261:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4289:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4317:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:4386:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/coerce.c:2334:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3014:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3019:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3367:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3430:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3559:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3562:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3565:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3568:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3598:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3696:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3699:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3702:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:3705:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/coerce.c:510:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:553:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:553:12: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:553:17: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:757:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:867:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:870:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:873:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:876:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:939:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:957:7: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1188:2: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1391:3: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1397:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1399:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1403:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1405:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1409:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1411:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1415:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1417:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:1653:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2162:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2164:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2187:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2189:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2225:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2228:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2423:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2521:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2795:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2798:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2801:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2804:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2928:5: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:2928:45: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3019:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3027:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3027:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3091:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3193:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3196:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3200:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3203:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3241:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3304:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3307:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3311:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3314:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3356:7: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3357:4: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3390:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3393:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3396:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3399:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3423:7: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3423:27: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3559:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3562:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3565:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3568:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3592:7: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3592:27: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3696:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3699:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3702:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3705:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3729:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3828:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3927:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:3960:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/coerce.c:4043:9: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/cs-etc.c:21:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/cs-etc.c:52:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/cs-etc.c:206:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] Matrix/src/cs-etc.c:211:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] Matrix/src/cs-etc.c:291:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] Matrix/src/cs-etc.c:296:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] Matrix/src/cs-etc.c:394:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] Matrix/src/cs-etc.c:399:6: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] Matrix/src/dense.c:142:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rcomplex [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:194:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:287:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:311:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:410:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:569:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:663:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rcomplex [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:683:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:843:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:890:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1010:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1091:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1108:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1223:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1360:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1504:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1606:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_REAL [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1623:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1662:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1778:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1918:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1930:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:2113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/dense.c:1520:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/dense.c:20:19: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] Matrix/src/dense.c:21:19: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] Matrix/src/dense.c:16:47: style: Condition 'n>1' is always false [knownConditionTrueFalse] Matrix/src/dense.c:16:38: note: Assuming that condition 'm>1' is not redundant Matrix/src/dense.c:16:28: note: Assuming that condition 'm!=n' is not redundant Matrix/src/dense.c:16:47: note: Condition 'n>1' is always false Matrix/src/dense.c:142:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:144:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:197:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:327:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:428:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:614:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:654:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:657:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:660:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:663:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:713:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:865:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:995:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:997:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:1030:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:1128:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:1248:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:1707:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/dense.c:1933:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:9:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/determinant.c:40:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/determinant.c:80:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/determinant.c:173:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/determinant.c:213:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/determinant.c:272:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/determinant.c:377:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] Matrix/src/determinant.c:10:3: style: Local variable 'cl' shadows outer variable [shadowVariable] Matrix/src/cholmod-etc.h:9:23: note: Shadowed declaration Matrix/src/determinant.c:10:3: note: Shadow variable Matrix/src/determinant.c:93:36: style: Local variable 'c' shadows outer variable [shadowVariable] Matrix/src/cholmod-etc.h:8:23: note: Shadowed declaration Matrix/src/determinant.c:93:36: note: Shadow variable Matrix/src/determinant.c:120:31: style: Local variable 'c' shadows outer variable [shadowVariable] Matrix/src/cholmod-etc.h:8:23: note: Shadowed declaration Matrix/src/determinant.c:120:31: note: Shadow variable Matrix/src/determinant.c:37:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:77:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:84:7: style: Variable 'ppivot' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:170:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:209:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:218:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:218:29: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:220:13: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:268:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:282:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:282:29: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:284:13: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:334:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:344:5: style: Variable 'psuper' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:345:5: style: Variable 'ppi' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:346:5: style: Variable 'ppx' can be declared as pointer to const [constVariablePointer] Matrix/src/determinant.c:375:14: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/expm.c:55:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dgebal [valueFlowBailoutIncompleteVar] Matrix/src/expm.c:67:16: style: Local variable 'i' shadows outer variable [shadowVariable] Matrix/src/expm.c:28:9: note: Shadowed declaration Matrix/src/expm.c:67:16: note: Shadow variable Matrix/src/expm.c:79:16: style: Local variable 'i' shadows outer variable [shadowVariable] Matrix/src/expm.c:28:9: note: Shadowed declaration Matrix/src/expm.c:79:16: note: Shadow variable Matrix/src/expm.c:84:16: style: Local variable 'i' shadows outer variable [shadowVariable] Matrix/src/expm.c:28:9: note: Shadowed declaration Matrix/src/expm.c:84:16: note: Shadow variable Matrix/src/expm.c:88:19: style: Local variable 'i' shadows outer variable [shadowVariable] Matrix/src/expm.c:28:9: note: Shadowed declaration Matrix/src/expm.c:88:19: note: Shadow variable Matrix/src/expm.c:143:16: style: Local variable 'i' shadows outer variable [shadowVariable] Matrix/src/expm.c:28:9: note: Shadowed declaration Matrix/src/expm.c:143:16: note: Shadow variable Matrix/src/expm.c:23:10: style: Variable 'Dims' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:21:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:61:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:111:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:183:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dlacpy [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:240:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dpptrf [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:318:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_DimSymbol [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:406:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:523:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:585:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:621:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:703:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:853:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:893:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:923:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/src/factor.c:83:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/factor.c:345:5: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/factor.c:17:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:33:11: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:123:11: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:238:12: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:704:7: style: Variable 'ppivot' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:858:5: style: Variable 'psuper' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:859:5: style: Variable 'ppi' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:860:5: style: Variable 'ppx' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:877:11: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:878:11: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/factor.c:469:4: style: Variable 'P' is assigned a value that is never used. [unreadVariable] Matrix/src/factor.c:558:4: style: Variable 'P' is assigned a value that is never used. [unreadVariable] Matrix/src/idz.c:363:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rcomplex [valueFlowBailoutIncompleteVar] Matrix/src/idz.c:436:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rcomplex [valueFlowBailoutIncompleteVar] Matrix/src/idz.c:472:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/idz.c:533:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/init.c:284:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:9:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:53:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:103:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dlange [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:132:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dlansy [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:161:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dlansp [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:193:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dlantr [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:225:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dlantp [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:240:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:276:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:316:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:356:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:396:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:436:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:474:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_PosInf [valueFlowBailoutIncompleteVar] Matrix/src/kappa.c:88:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/kappa.c:236:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:17:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:125:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:148:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:290:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:378:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:455:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:549:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:644:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S4SXP [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:778:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:865:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:938:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:1196:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:1205:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:1264:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:1278:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable r [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:1290:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/matmult.c:1003:21: warning: Logical disjunction always evaluates to true: xcl[1] != 's' || xcl[1] != 'T'. [incorrectLogicOperator] Matrix/src/matmult.c:1084:21: warning: Logical disjunction always evaluates to true: ycl[1] != 's' || ycl[1] != 'T'. [incorrectLogicOperator] Matrix/src/matmult.c:46:9: style: Variable 'pxdim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:52:9: style: Variable 'pydim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:145:7: style: Variable 'padim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:206:8: style: Variable 'pbdim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:285:7: style: Variable 'pbdim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:373:7: style: Variable 'pbdim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:450:7: style: Variable 'pbdim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:515:27: style: Variable 'pbx' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:544:7: style: Variable 'pbdim' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:612:27: style: Variable 'pbx' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:1219:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:1251:7: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/matmult.c:1275:7: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/objects.c:23:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/objects.c:33:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/objects.c:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rcomplex [valueFlowBailoutIncompleteVar] Matrix/src/perm.c:13:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/perm.c:78:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/perm.c:95:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/perm.c:112:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/perm.c:132:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/perm.c:11:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/perm.c:32:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/solve.c:16:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NamesSymbol [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:65:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:139:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:245:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:377:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:520:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:716:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:828:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:953:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/solve.c:313:6: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/solve.c:666:3: warning: Either the condition 'B' is redundant or there is possible null pointer dereference: B. [nullPointerRedundantCheck] Matrix/src/solve.c:581:8: note: Assuming that condition 'B' is not redundant Matrix/src/solve.c:666:3: note: Null pointer dereference Matrix/src/solve.c:666:3: warning: Either the condition '!X' is redundant or there is possible null pointer dereference: X. [nullPointerRedundantCheck] Matrix/src/solve.c:666:3: note: Assuming that condition '!X' is not redundant Matrix/src/solve.c:666:3: note: Null pointer dereference Matrix/src/solve.c:749:4: warning: Either the condition '!B' is redundant or there is possible null pointer dereference: B. [nullPointerRedundantCheck] Matrix/src/solve.c:730:8: note: Assuming that condition '!B' is not redundant Matrix/src/solve.c:749:4: note: Null pointer dereference Matrix/src/solve.c:907:3: warning: Either the condition '!B' is redundant or there is possible null pointer dereference: B. [nullPointerRedundantCheck] Matrix/src/solve.c:889:7: note: Assuming that condition '!B' is not redundant Matrix/src/solve.c:907:3: note: Null pointer dereference Matrix/src/solve.c:907:3: warning: Either the condition '!X' is redundant or there is possible null pointer dereference: X. [nullPointerRedundantCheck] Matrix/src/solve.c:907:3: note: Assuming that condition '!X' is not redundant Matrix/src/solve.c:907:3: note: Null pointer dereference Matrix/src/solve.c:60:2: style: Variable 'padim' can be declared as pointer to const [constVariablePointer] Matrix/src/solve.c:136:2: style: Variable 'padim' can be declared as pointer to const [constVariablePointer] Matrix/src/solve.c:242:2: style: Variable 'padim' can be declared as pointer to const [constVariablePointer] Matrix/src/solve.c:374:2: style: Variable 'padim' can be declared as pointer to const [constVariablePointer] Matrix/src/solve.c:721:2: style: Variable 'padim' can be declared as pointer to const [constVariablePointer] Matrix/src/solve.c:986:8: style: Variable 'pydim' can be declared as pointer to const [constVariablePointer] Matrix/src/solve.c:591:12: style: Variable 'papinv' is assigned a value that is never used. [unreadVariable] Matrix/src/solve.c:685:5: style: Variable 'X' is assigned a value that is never used. [unreadVariable] Matrix/src/solve.c:690:5: style: Variable 'B' is assigned a value that is never used. [unreadVariable] Matrix/src/solve.c:918:5: style: Variable 'X' is assigned a value that is never used. [unreadVariable] Matrix/src/solve.c:923:5: style: Variable 'B' is assigned a value that is never used. [unreadVariable] Matrix/src/sparse.c:70:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:191:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:228:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:276:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:382:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:580:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:737:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:779:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:846:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:1058:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:1201:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:1229:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:1351:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:1619:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:1698:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2058:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2106:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2318:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2346:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SEXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2444:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2459:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2577:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2648:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2730:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2832:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:2965:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:3060:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:3131:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:3190:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:3422:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:3438:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:3659:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:3677:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/sparse.c:474:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:479:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:2154:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:2355:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:2807:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:2910:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:2944:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:3039:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/sparse.c:293:19: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] Matrix/src/sparse.c:294:19: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] Matrix/src/sparse.c:289:47: style: Condition 'n>1' is always false [knownConditionTrueFalse] Matrix/src/sparse.c:289:38: note: Assuming that condition 'm>1' is not redundant Matrix/src/sparse.c:289:28: note: Assuming that condition 'm!=n' is not redundant Matrix/src/sparse.c:289:47: note: Condition 'n>1' is always false Matrix/src/sparse.c:47:8: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:61:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:73:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:98:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:105:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:117:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:117:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:137:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:145:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:383:8: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:383:28: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:479:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:489:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:489:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:559:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:583:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:665:20: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:665:40: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:707:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:717:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:717:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:737:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:795:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:848:8: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:848:48: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:910:3: style: Variable 'pvalue' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:954:4: style: Variable 'pvalue' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:959:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:969:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:969:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:991:3: style: Variable 'pvalue' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1031:4: style: Variable 'pvalue' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1036:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1076:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1273:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1354:5: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1356:5: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1516:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1526:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1527:5: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1599:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1651:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1690:20: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1690:44: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1702:20: style: Variable 'pp0_' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1702:46: style: Variable 'pi0_' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1777:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1779:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1832:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1834:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1884:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1886:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1919:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1919:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1952:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1954:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1981:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:1983:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2015:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2017:6: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2081:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2142:31: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2142:51: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2152:8: style: Variable 'pp0_' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2152:30: style: Variable 'pi0_' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2246:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2248:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2261:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2261:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2294:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2296:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2338:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2354:28: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2354:52: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2400:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2403:4: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2479:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2491:20: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2491:44: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2538:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2538:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2601:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2613:20: style: Variable 'pp0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2613:44: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2628:8: style: Variable 'pi0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:2628:28: style: Variable 'pj0' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3056:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3187:8: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3201:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3216:8: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3216:30: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3327:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3327:26: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3441:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3465:8: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3465:30: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3594:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/sparse.c:3594:26: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/t_subassign.c:152:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/t_subassign.c:156:10: style: Variable 'dims' can be declared as pointer to const [constVariablePointer] Matrix/src/t_subassign.c:159:3: style: Variable 'j' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:138:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:194:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:261:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:328:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:361:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:372:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:416:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:531:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:587:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:650:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:713:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:744:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:755:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:797:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:849:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:922:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:952:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:1076:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rcomplex [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:1228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:1412:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:1521:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:1674:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:1822:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:2008:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:2176:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/subscript.c:963:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1006:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1067:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1070:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1073:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1076:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1594:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1741:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:1885:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:2020:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:2064:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:2091:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:2104:4: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/subscript.c:43:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:138:2: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:149:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:194:2: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:205:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:209:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:209:25: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:272:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:276:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:276:25: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:339:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:361:2: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:372:2: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:375:7: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:531:2: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:587:2: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:602:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:602:25: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:665:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:665:25: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:744:2: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:758:7: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:843:18: style: Parameter 'pi' can be declared as pointer to const [constParameterPointer] Matrix/src/subscript.c:843:27: style: Parameter 'pj' can be declared as pointer to const [constParameterPointer] Matrix/src/subscript.c:915:18: style: Parameter 'pi' can be declared as pointer to const [constParameterPointer] Matrix/src/subscript.c:915:27: style: Parameter 'pj' can be declared as pointer to const [constParameterPointer] Matrix/src/subscript.c:946:18: style: Parameter 'pi' can be declared as pointer to const [constParameterPointer] Matrix/src/subscript.c:946:27: style: Parameter 'pj' can be declared as pointer to const [constParameterPointer] Matrix/src/subscript.c:993:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1002:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1399:2: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1507:2: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1586:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1646:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1733:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1793:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1870:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1896:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1899:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1902:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1905:5: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:1965:3: style: Variable 'px0' can be declared as pointer to const [constVariablePointer] Matrix/src/subscript.c:2159:5: style: Variable 'n' is assigned a value that is never used. [unreadVariable] Matrix/src/t_rle.c:26:0: error: #error "invalid _rle_ macro logic" [preprocessorErrorDirective] Matrix/src/t_rle.c:26:4: error: #error "invalid _rle_ macro logic" [preprocessorErrorDirective] Matrix/src/t_subassign.c:66:0: error: #error "no valid _[dilnz]gC_ option" [preprocessorErrorDirective] Matrix/src/t_subassign.c:66:4: error: #error "no valid _[dilnz]gC_ option" [preprocessorErrorDirective] Matrix/src/utils-R.c:7:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:31:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_XLEN_T_MAX [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:140:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:195:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:245:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:313:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:351:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_INTEGER [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:493:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:512:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:534:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:612:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/t_rle.c:39:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/t_rle.c:39:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/utils-R.c:195:3: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:199:3: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:243:8: style: Variable 'xx' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:250:8: style: Variable 'xx' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:264:18: style: Variable 'xx' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:289:8: style: Variable 'xx' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:295:8: style: Variable 'xx' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:301:11: style: Variable 'xx' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:307:18: style: Variable 'xx' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:531:7: style: Variable 'ij_di' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:546:7: style: Variable 'Di' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:547:4: style: Variable 'j_' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:627:7: style: Variable 'Di' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:627:26: style: Variable 'i_' can be declared as pointer to const [constVariablePointer] Matrix/src/utils-R.c:627:44: style: Variable 'j_' can be declared as pointer to const [constVariablePointer] Matrix/src/t_rle.c:50:11: style: Variable 'x' can be declared as pointer to const [constVariablePointer] Matrix/src/utils.c:28:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] Matrix/src/utils.c:92:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] Matrix/src/utils.c:208:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NA_LOGICAL [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:28:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:49:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:91:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:152:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:153:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:154:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:155:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:156:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:162:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VECSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:227:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:246:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:297:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:348:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:399:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:437:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:463:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:796:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:804:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:822:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:830:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:848:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:856:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:924:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:957:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:972:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1045:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LGLSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1046:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1047:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1048:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1059:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1125:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1175:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1286:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1333:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1382:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1415:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1492:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1624:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1712:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1740:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REALSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1791:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CPLXSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:1833:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRSXP [valueFlowBailoutIncompleteVar] Matrix/src/validity.c:511:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/validity.c:1135:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/validity.c:1248:2: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/validity.c:1340:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/validity.c:1389:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/validity.c:1448:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/validity.c:32:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:178:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:241:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:271:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:291:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:301:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:318:7: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:342:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:352:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:369:7: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:393:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:409:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:409:26: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:432:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:472:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:487:7: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:503:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:512:11: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:527:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:535:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:572:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:580:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:618:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:626:8: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:663:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:671:8: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:717:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:717:26: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:752:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:752:26: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1004:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1056:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1063:7: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1079:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1101:8: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1101:26: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1102:11: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1136:10: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1148:7: style: Variable 'pq' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1170:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1181:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1181:12: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1181:17: style: Variable 'pq' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1341:8: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1390:8: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1410:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1429:10: style: Variable 'pcolcount' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1449:8: style: Variable 'pperm' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1474:7: style: Variable 'ptype' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1500:7: style: Variable 'pnxt' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1500:29: style: Variable 'pprv' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1530:10: style: Variable 'pnz' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1543:7: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1565:25: style: Variable 'pi_' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1593:7: style: Variable 'ptype' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1631:41: style: Variable 'psuper' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1651:7: style: Variable 'ppi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1651:27: style: Variable 'ppx' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1743:7: style: Variable 'ppx' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1747:7: style: Variable 'ppi' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1747:27: style: Variable 'psuper' can be declared as pointer to const [constVariablePointer] Matrix/src/validity.c:1771:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] Matrix/src/vector.c:81:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] Matrix/src/vector.c:147:3: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] Matrix/src/vector.c:58:3: style: Variable 'py' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:62:3: style: Variable 'py' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:85:7: style: Variable 'pdim' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:116:8: style: Variable 'pi' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:146:8: style: Variable 'pj' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:193:5: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:196:5: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:199:5: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/vector.c:202:5: style: Variable 'px' can be declared as pointer to const [constVariablePointer] Matrix/src/cholmod-etc.c:323:6: warning: Null pointer dereference: A [ctunullpointer] Matrix/src/solve.c:755:8: note: Assuming that condition '!X' is not redundant Matrix/src/solve.c:757:21: note: Calling function CHD2M, 1st argument is null Matrix/src/cholmod-etc.c:323:6: note: Dereferencing argument A that is null Matrix/src/cs-etc.c:48:12: warning: Null pointer dereference: A [ctunullpointer] Matrix/src/solve.c:686:7: note: Assuming that condition '!B' is not redundant Matrix/src/solve.c:689:20: note: Calling function CXS2M, 1st argument is null Matrix/src/cs-etc.c:48:12: note: Dereferencing argument A that is null diff: head Matrix/src/SuiteSparse/CHOLMOD/Partition/cholmod_metis_wrapper.h:822:2: error: #error "SuiteSparse requires the 64-bit version of METIS 5.1.0 (with IDXTYPEWIDTH set to 64)" [preprocessorErrorDirective] head Matrix/src/SuiteSparse/CHOLMOD/SuiteSparse_metis/GKlib/graph.c:585:28: style: Variable 'mustfree_where' is assigned a value that is never used. [unreadVariable] head Matrix/src/cholmod-common.c:1025:26: style: Local variable 'j' shadows outer variable [shadowVariable] Matrix/src/cholmod-common.c:1017:9: note: Shadowed declaration Matrix/src/cholmod-common.c:1025:26: note: Shadow variable head Matrix/src/t_rle.c:26:4: error: #error "invalid _rle_ macro logic" [preprocessorErrorDirective] head Matrix/src/t_subassign.c:66:4: error: #error "no valid _[dilnz]gC_ option" [preprocessorErrorDirective] DONE