2025-11-26 06:36 ftp://ftp.de.debian.org/debian/pool/main/f/feenox/feenox_1.2.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-88-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 796b181 (2025-11-25 16:14:10 +0100) count: 864 862 elapsed-time: 230.5 293.8 head-timing-info: old-timing-info: head results: feenox-1.2/src/contrib/kdtree.c:220:17: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] feenox-1.2/src/contrib/kdtree.c:469:17: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] feenox-1.2/src/contrib/kdtree.c:571:17: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] feenox-1.2/src/contrib/kdtree.c:167:39: style:inconclusive: Function 'insert_rec' argument 1 names different: declaration 'node' definition 'nptr'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.c:92:39: note: Function 'insert_rec' argument 1 names different: declaration 'node' definition 'nptr'. feenox-1.2/src/contrib/kdtree.c:167:39: note: Function 'insert_rec' argument 1 names different: declaration 'node' definition 'nptr'. feenox-1.2/src/contrib/kdtree.c:404:41: style:inconclusive: Function 'kd_nearest' argument 1 names different: declaration 'tree' definition 'kd'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:69:41: note: Function 'kd_nearest' argument 1 names different: declaration 'tree' definition 'kd'. feenox-1.2/src/contrib/kdtree.c:404:41: note: Function 'kd_nearest' argument 1 names different: declaration 'tree' definition 'kd'. feenox-1.2/src/contrib/kdtree.c:537:47: style:inconclusive: Function 'kd_nearest_range' argument 1 names different: declaration 'tree' definition 'kd'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:97:47: note: Function 'kd_nearest_range' argument 1 names different: declaration 'tree' definition 'kd'. feenox-1.2/src/contrib/kdtree.c:537:47: note: Function 'kd_nearest_range' argument 1 names different: declaration 'tree' definition 'kd'. feenox-1.2/src/contrib/kdtree.c:561:48: style:inconclusive: Function 'kd_nearest_rangef' argument 1 names different: declaration 'tree' definition 'kd'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:98:48: note: Function 'kd_nearest_rangef' argument 1 names different: declaration 'tree' definition 'kd'. feenox-1.2/src/contrib/kdtree.c:561:48: note: Function 'kd_nearest_rangef' argument 1 names different: declaration 'tree' definition 'kd'. feenox-1.2/src/contrib/kdtree.c:613:32: style:inconclusive: Function 'kd_res_free' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:103:32: note: Function 'kd_res_free' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:613:32: note: Function 'kd_res_free' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:625:34: style:inconclusive: Function 'kd_res_rewind' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:109:34: note: Function 'kd_res_rewind' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:625:34: note: Function 'kd_res_rewind' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:630:30: style:inconclusive: Function 'kd_res_end' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:112:30: note: Function 'kd_res_end' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:630:30: note: Function 'kd_res_end' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:635:31: style:inconclusive: Function 'kd_res_next' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:117:31: note: Function 'kd_res_next' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:635:31: note: Function 'kd_res_next' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:641:33: style:inconclusive: Function 'kd_res_item' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:122:33: note: Function 'kd_res_item' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:641:33: note: Function 'kd_res_item' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:652:34: style:inconclusive: Function 'kd_res_itemf' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:123:34: note: Function 'kd_res_itemf' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:652:34: note: Function 'kd_res_itemf' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:666:34: style:inconclusive: Function 'kd_res_item3' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:124:34: note: Function 'kd_res_item3' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:666:34: note: Function 'kd_res_item3' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:677:35: style:inconclusive: Function 'kd_res_item3f' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.h:125:35: note: Function 'kd_res_item3f' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:677:35: note: Function 'kd_res_item3f' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:832:41: style:inconclusive: Function 'clear_results' argument 1 names different: declaration 'set' definition 'rset'. [funcArgNamesDifferent] feenox-1.2/src/contrib/kdtree.c:94:41: note: Function 'clear_results' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:832:41: note: Function 'clear_results' argument 1 names different: declaration 'set' definition 'rset'. feenox-1.2/src/contrib/kdtree.c:620:31: style: Parameter 'set' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/contrib/kdtree.c:630:30: style: Parameter 'rset' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/flow/abort.c:24:36: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/flow/cleanup.c:30:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable done [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/cleanup.c:511:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] feenox-1.2/src/flow/cleanup.c:469:9: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/flow/cleanup.c:465:23: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/flow/cleanup.c:469:9: note: Null pointer dereference feenox-1.2/src/flow/cleanup.c:498:9: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/flow/cleanup.c:465:23: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/flow/cleanup.c:498:9: note: Null pointer dereference feenox-1.2/src/flow/cleanup.c:498:33: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/flow/cleanup.c:465:23: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/flow/cleanup.c:498:33: note: Null pointer dereference feenox-1.2/src/flow/cleanup.c:501:9: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/flow/cleanup.c:465:23: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/flow/cleanup.c:501:9: note: Null pointer dereference feenox-1.2/src/flow/conditional.c:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_instruction [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/conditional.c:48:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/conditional.c:64:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/conditional.c:44:24: style: Variable 'conditional_block' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/flow/conditional.c:63:36: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/flow/define.c:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:55:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:122:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:149:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alias_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:191:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vector_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:207:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:240:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:255:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matrix_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:271:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:283:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable files [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:307:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:324:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:379:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:389:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:409:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/define.c:206:30: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/flow/define.c:151:8: warning: If memory allocation fails, then there is a possible null pointer dereference: alias [nullPointerOutOfMemory] feenox-1.2/src/flow/define.c:149:26: note: Assuming allocation function fails feenox-1.2/src/flow/define.c:149:26: note: Assignment 'alias=calloc(1,sizeof(alias_t))', assigned value is 0 feenox-1.2/src/flow/define.c:151:8: note: Null pointer dereference feenox-1.2/src/flow/define.c:155:8: warning: If memory allocation fails, then there is a possible null pointer dereference: alias [nullPointerOutOfMemory] feenox-1.2/src/flow/define.c:149:26: note: Assuming allocation function fails feenox-1.2/src/flow/define.c:149:26: note: Assignment 'alias=calloc(1,sizeof(alias_t))', assigned value is 0 feenox-1.2/src/flow/define.c:151:65: note: Assuming condition is false feenox-1.2/src/flow/define.c:155:8: note: Null pointer dereference feenox-1.2/src/flow/error.c:35:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error_level [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/error.c:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error_level [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/error.c:71:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpi_size [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/error.c:136:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpi_size [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:33:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vars [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:39:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vectors [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:45:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matrices [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:51:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable functions [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:57:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable files [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:80:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_BUILTIN_FUNCTIONS [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:93:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_BUILTIN_VECTOR_FUNCTIONS [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:106:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N_BUILTIN_FUNCTIONALS [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/getptr.c:122:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/flow/getptr.c:128:14: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/flow/getptr.c:122:9: style: Variable 'factor' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/flow/init.c:121:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable argv_orig [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/init.c:286:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable done_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/init.c:245:18: style: Local variable 'i' shadows outer variable [shadowVariable] feenox-1.2/src/flow/init.c:122:7: note: Shadowed declaration feenox-1.2/src/flow/init.c:245:18: note: Shadow variable feenox-1.2/src/flow/init.c:238:16: style: Variable 'bc' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/flow/init.c:243:25: style: Variable 'physical_group' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/flow/instruction.c:12:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reading_daes [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/run.c:27:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/run.c:248:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dt [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/step.c:27:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/flow/step.c:24:54: style: Parameter 'last' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/io/file.c:33:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable main_input_dirname [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/file.c:128:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _stdin [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/file.c:168:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/print.c:29:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable do_not_solve [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/print.c:178:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable do_not_solve [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/print.c:410:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpi_rank [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/print.c:515:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_PRINT_FORMAT [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/print.c:537:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/print.c:561:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/print.c:35:9: style: Variable 'current_format' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/io/print.c:426:9: style: Variable 'current_format' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/io/printf.c:30:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable do_not_solve [valueFlowBailoutIncompleteVar] feenox-1.2/src/io/read.c:34:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/alias.c:56:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:28:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable assignment_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:222:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:243:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:261:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:305:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:375:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:398:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/assignment.c:176:13: warning: If memory allocation fails, then there is a possible null pointer dereference: rhs_starting_with_bracket [nullPointerOutOfMemory] feenox-1.2/src/math/assignment.c:174:33: note: Assuming allocation function fails feenox-1.2/src/math/assignment.c:174:33: note: Assignment 'non_const_rhs=strdup(right_hand)', assigned value is 0 feenox-1.2/src/math/assignment.c:175:39: note: Assignment 'rhs_starting_with_bracket=non_const_rhs', assigned value is 0 feenox-1.2/src/math/assignment.c:176:13: note: Null pointer dereference feenox-1.2/src/math/assignment.c:259:48: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'feenox_instruction_assignment_matrix' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/assignment.c:165:42: note: You might need to cast the function pointer here feenox-1.2/src/math/assignment.c:259:48: note: Parameter 'arg' can be declared as pointer to const feenox-1.2/src/math/builtin_functionals.c:93:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_DERIVATIVE_STEP [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functionals.c:179:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_INTEGRATION_TOLERANCE [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functionals.c:259:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_INTEGRATION_TOLERANCE [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functionals.c:440:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_ROOT_MAX_TER [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functionals.c:576:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_ROOT_TOLERANCE [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:351:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:398:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dt [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:446:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:482:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:670:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSL_LOG_DBL_MIN [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:809:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:830:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:922:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:972:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1012:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_static [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1104:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1136:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_sobol [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1140:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_sobol [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1144:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_niederreiter_2 [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1148:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_halton [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1152:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_reversehalton [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1166:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1187:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_sobol [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1191:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_niederreiter_2 [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1195:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_halton [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1199:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_qrng_reversehalton [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1222:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_RANDOM_METHOD [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1261:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_RANDOM_METHOD [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1310:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dt [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1367:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1426:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable done [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1462:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable done [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1477:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MINMAX_ARGS [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1494:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MINMAX_ARGS [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1512:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MINMAX_ARGS [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:1530:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MINMAX_ARGS [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_functions.c:201:42: style: Parameter 'f' can be declared as pointer to const. However it seems that 'feenox_builtin_clock' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/builtin_functions.c:129:36: note: You might need to cast the function pointer here feenox-1.2/src/math/builtin_functions.c:201:42: note: Parameter 'f' can be declared as pointer to const feenox-1.2/src/math/builtin_functions.c:219:46: style: Parameter 'f' can be declared as pointer to const. However it seems that 'feenox_builtin_wall_time' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/builtin_functions.c:191:36: note: You might need to cast the function pointer here feenox-1.2/src/math/builtin_functions.c:219:46: note: Parameter 'f' can be declared as pointer to const feenox-1.2/src/math/builtin_functions.c:237:43: style: Parameter 'f' can be declared as pointer to const. However it seems that 'feenox_builtin_memory' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/builtin_functions.c:161:36: note: You might need to cast the function pointer here feenox-1.2/src/math/builtin_functions.c:237:43: note: Parameter 'f' can be declared as pointer to const feenox-1.2/src/math/builtin_functions.c:252:53: style: Parameter 'f' can be declared as pointer to const. However it seems that 'feenox_builtin_mpi_memory_local' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/builtin_functions.c:164:36: note: You might need to cast the function pointer here feenox-1.2/src/math/builtin_functions.c:252:53: note: Parameter 'f' can be declared as pointer to const feenox-1.2/src/math/builtin_functions.c:277:54: style: Parameter 'f' can be declared as pointer to const. However it seems that 'feenox_builtin_mpi_memory_global' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/builtin_functions.c:163:36: note: You might need to cast the function pointer here feenox-1.2/src/math/builtin_functions.c:277:54: note: Parameter 'f' can be declared as pointer to const feenox-1.2/src/math/builtin_functions.c:305:45: style: Parameter 'f' can be declared as pointer to const. However it seems that 'feenox_builtin_cpu_time' is a callback function, if 'f' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/builtin_functions.c:132:36: note: You might need to cast the function pointer here feenox-1.2/src/math/builtin_functions.c:305:45: note: Parameter 'f' can be declared as pointer to const feenox-1.2/src/math/builtin_functions.c:279:23: style: Variable 'memory_local' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/builtin_functions.c:279:10: style: Variable 'memory_local' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/builtin_vectorfunctions.c:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_vectorfunctions.c:63:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_vectorfunctions.c:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_vectorfunctions.c:105:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_vectorfunctions.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_vectorfunctions.c:137:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_vectorfunctions.c:153:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/builtin_vectorfunctions.c:170:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:32:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expr_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:48:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable phase_object_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:112:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dae_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:460:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:484:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:536:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:543:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/dae.c:180:11: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/math/dae.c:190:13: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/math/dae.c:44:13: style: Variable 'matrix' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/math/dae.c:541:34: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'feenox_instruction_dae' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/math/dae.c:116:71: note: You might need to cast the function pointer here feenox-1.2/src/math/dae.c:541:34: note: Parameter 'arg' can be declared as pointer to const feenox-1.2/src/math/dae.c:58:22: style: Variable 'matrix' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/expressions.c:110:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:163:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:308:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expr_item_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:649:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPR_BASICTYPE_MASK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:842:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:878:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_DERIVATIVE_STEP [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:908:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_DERIVATIVE_STEP [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:921:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:958:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable var_ll_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:970:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_ll_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:980:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:998:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nx [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:1015:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable t [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/expressions.c:327:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/math/expressions.c:646:5: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:643:23: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:646:5: note: Null pointer dereference feenox-1.2/src/math/expressions.c:646:23: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:643:23: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:646:23: note: Null pointer dereference feenox-1.2/src/math/expressions.c:959:25: warning:inconclusive: Possible null pointer dereference: var_item_old [nullPointer] feenox-1.2/src/math/expressions.c:955:28: note: Assignment 'var_item_old=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:959:25: note: Null pointer dereference feenox-1.2/src/math/expressions.c:971:35: warning:inconclusive: Possible null pointer dereference: function_item_old [nullPointer] feenox-1.2/src/math/expressions.c:967:38: note: Assignment 'function_item_old=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:971:35: note: Null pointer dereference feenox-1.2/src/math/expressions.c:980:9: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:978:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:980:9: note: Null pointer dereference feenox-1.2/src/math/expressions.c:980:32: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:978:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:980:32: note: Null pointer dereference feenox-1.2/src/math/expressions.c:981:32: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:978:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:981:32: note: Null pointer dereference feenox-1.2/src/math/expressions.c:982:32: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:978:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:982:32: note: Null pointer dereference feenox-1.2/src/math/expressions.c:998:9: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:996:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:998:9: note: Null pointer dereference feenox-1.2/src/math/expressions.c:998:32: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:996:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:998:32: note: Null pointer dereference feenox-1.2/src/math/expressions.c:999:32: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:996:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:999:32: note: Null pointer dereference feenox-1.2/src/math/expressions.c:1000:32: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:996:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:1000:32: note: Null pointer dereference feenox-1.2/src/math/expressions.c:1015:9: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:1013:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:1015:9: note: Null pointer dereference feenox-1.2/src/math/expressions.c:1015:30: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:1013:20: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:1015:30: note: Null pointer dereference feenox-1.2/src/math/expressions.c:1027:9: warning:inconclusive: Possible null pointer dereference: item [nullPointer] feenox-1.2/src/math/expressions.c:1025:25: note: Assignment 'item=NULL', assigned value is 0 feenox-1.2/src/math/expressions.c:1027:9: note: Null pointer dereference feenox-1.2/src/math/expressions.c:679:15: style: Checking if unsigned expression 'i' is less than zero. [unsignedLessThanZero] feenox-1.2/src/math/expressions.c:708:15: style: Checking if unsigned expression 'i' is less than zero. [unsignedLessThanZero] feenox-1.2/src/math/expressions.c:714:15: style: Checking if unsigned expression 'j' is less than zero. [unsignedLessThanZero] feenox-1.2/src/math/expressions.c:123:11: style: Variable 'argument' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/math/expressions.c:915:9: style: Variable 'first_bracket' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/math/expressions.c:1023:70: style: Parameter 'function' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/math/fit.c:133:3: error: There is an unknown macro here somewhere. Configuration is required. If feenox_free is a macro then please configure it. [unknownMacro] feenox-1.2/src/math/function.c:26:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:32:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:54:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:82:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:96:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:156:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:185:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:256:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:495:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable problem_solved [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:1044:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_MULTIDIM_INTERPOLATION_THRESHOLD [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:1096:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_MULTIDIM_INTERPOLATION_THRESHOLD [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/function.c:132:30: error: Common realloc mistake: 'buffer' nulled but not freed upon failure [memleakOnRealloc] feenox-1.2/src/math/function.c:678:28: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: x_i [nullPointerOutOfMemory] feenox-1.2/src/math/function.c:668:29: note: Assuming allocation function fails feenox-1.2/src/math/function.c:668:29: note: Assignment 'x_i=malloc(this->n_arguments*sizeof(double))', assigned value is 0 feenox-1.2/src/math/function.c:678:28: note: Null pointer dereference feenox-1.2/src/math/function.c:57:9: style: Checking if unsigned expression 'i' is less than zero. [unsignedLessThanZero] feenox-1.2/src/math/function.c:152:123: style: Parameter 'columns' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/math/function.c:220:56: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/math/function.c:1003:63: style: Parameter 'size' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/math/function.c:1003:77: style: Parameter 'index' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/math/function.c:122:17: style: Variable 'n_numbers' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/function.c:135:24: style: Variable 'n_numbers' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/function.c:617:16: style: Variable 'j' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/function.c:776:24: style: Variable 'shape' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/function.c:1006:12: style: Variable 'k' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/function.c:1009:9: style: Variable 'j' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/function.c:1038:12: style: Variable 'j' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/matrix.c:61:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/solve.c:32:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_SOLVE_EPSABS [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/solve.c:101:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSL_EDOM [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/solve.c:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/solve.c:120:3: portability: %lu in format string (no. 1) requires 'unsigned long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_uint] feenox-1.2/src/math/solve.c:118:39: style: Parameter 'solve' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/math/solve.c:94:13: style: Variable 'xi' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/math/vector.c:32:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_NO_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:59:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:71:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:83:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:95:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:109:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_VECTOR_INITIAL [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:123:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:145:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:197:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/math/vector.c:131:41: style: Parameter 'this' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/boundary_condition.c:77:5: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] feenox-1.2/src/mesh/calculix.c:623:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_type_pointwise_mesh_node [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/calculix.c:464:48: style: Expression is always false because 'else if' condition matches previous condition at line 456. [multiCondition] feenox-1.2/src/mesh/calculix.c:246:11: portability: %ld in format string (no. 2) requires 'long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/calculix.c:345:11: portability: %ld in format string (no. 2) requires 'long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/calculix.c:246:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/calculix.c:345:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/calculix.c:557:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/calculix.c:605:13: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/calculix.c:701:13: style: Variable 'this->dim' is reassigned a value before the old one has been used. [redundantAssignment] feenox-1.2/src/mesh/calculix.c:696:15: note: this->dim is assigned feenox-1.2/src/mesh/calculix.c:701:13: note: this->dim is overwritten feenox-1.2/src/mesh/cell.c:100:18: style: Variable 'g' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/element.c:354:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/element.c:370:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/element.c:370:7: warning: %d in format string (no. 3) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/element.c:370:7: warning: %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/element.c:370:7: warning: %d in format string (no. 5) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/element.c:406:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/element.c:445:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/element.c:488:5: error: Memory leak: geo_name [memleak] feenox-1.2/src/mesh/element.c:335:3: warning: If memory allocation fails, then there is a possible null pointer dereference: parent [nullPointerOutOfMemory] feenox-1.2/src/mesh/element.c:334:35: note: Assuming allocation function fails feenox-1.2/src/mesh/element.c:334:35: note: Assignment 'parent=calloc(1,sizeof(struct node_relative_t))', assigned value is 0 feenox-1.2/src/mesh/element.c:335:3: note: Null pointer dereference feenox-1.2/src/mesh/element.c:337:3: warning: If memory allocation fails, then there is a possible null pointer dereference: parent [nullPointerOutOfMemory] feenox-1.2/src/mesh/element.c:334:35: note: Assuming allocation function fails feenox-1.2/src/mesh/element.c:334:35: note: Assignment 'parent=calloc(1,sizeof(struct node_relative_t))', assigned value is 0 feenox-1.2/src/mesh/element.c:337:3: note: Null pointer dereference feenox-1.2/src/mesh/element.c:275:55: style:inconclusive: Function 'feenox_mesh_compute_element_barycenter' argument 1 names different: declaration 'e' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2408:62: note: Function 'feenox_mesh_compute_element_barycenter' argument 1 names different: declaration 'e' definition 'this'. feenox-1.2/src/mesh/element.c:275:55: note: Function 'feenox_mesh_compute_element_barycenter' argument 1 names different: declaration 'e' definition 'this'. feenox-1.2/src/mesh/element.c:319:62: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/element.c:342:20: style: Variable 'parent' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/mesh/element.c:368:21: style: Variable 'element_type' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/mesh/element.c:478:51: style: Parameter 'element_type' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/elements/hexa20.c:160:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/hexa20.c:217:44: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_hexa20_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/hexa20.c:42:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/hexa20.c:217:44: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/hexa20.c:289:54: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_hexa20_dhdr' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/hexa20.c:43:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/hexa20.c:289:54: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/hexa27.c:209:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/hexa27.c:276:44: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_hexa27_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/hexa27.c:43:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/hexa27.c:276:44: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/hexa27.c:369:54: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_hexa27_dhdr' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/hexa27.c:44:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/hexa27.c:369:54: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/hexa8.c:117:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/hexa8.c:164:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_SQRT3 [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/hexa8.c:223:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_SQRT3 [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/hexa8.c:519:48: style:inconclusive: Function 'feenox_mesh_point_in_hexahedron' argument 1 names different: declaration 'this' definition 'element'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:75:55: note: Function 'feenox_mesh_point_in_hexahedron' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/hexa8.c:519:48: note: Function 'feenox_mesh_point_in_hexahedron' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/hexa8.c:592:42: style:inconclusive: Function 'feenox_mesh_hex_volume' argument 1 names different: declaration 'this' definition 'element'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:84:49: note: Function 'feenox_mesh_hex_volume' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/hexa8.c:592:42: note: Function 'feenox_mesh_hex_volume' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/hexa8.c:365:43: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_hexa8_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/hexa8.c:43:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/hexa8.c:365:43: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/hexa8.c:401:53: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_hexa8_dhdr' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/hexa8.c:44:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/hexa8.c:401:53: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/line2.c:71:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/line2.c:114:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_SQRT3 [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/line2.c:131:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_SQRT3 [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/line2.c:162:53: style:inconclusive: Function 'feenox_mesh_line2_dhdr' argument 3 names different: declaration 'arg' definition 'vec_xi'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:102:60: note: Function 'feenox_mesh_line2_dhdr' argument 3 names different: declaration 'arg' definition 'vec_xi'. feenox-1.2/src/mesh/elements/line2.c:162:53: note: Function 'feenox_mesh_line2_dhdr' argument 3 names different: declaration 'arg' definition 'vec_xi'. feenox-1.2/src/mesh/elements/line2.c:145:43: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_line2_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/line2.c:40:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/line2.c:145:43: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/line2.c:162:53: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_line2_dhdr' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/line2.c:41:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/line2.c:162:53: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/line3.c:72:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/line3.c:99:43: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_line3_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/line3.c:39:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/line3.c:99:43: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/line3.c:118:53: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_line3_dhdr' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/line3.c:40:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/line3.c:118:53: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/point.c:48:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/point.c:58:41: style:inconclusive: Function 'feenox_mesh_one_node_point_h' argument 1 names different: declaration 'j' definition 'i'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:146:48: note: Function 'feenox_mesh_one_node_point_h' argument 1 names different: declaration 'j' definition 'i'. feenox-1.2/src/mesh/elements/point.c:58:41: note: Function 'feenox_mesh_one_node_point_h' argument 1 names different: declaration 'j' definition 'i'. feenox-1.2/src/mesh/elements/point.c:58:52: style:inconclusive: Function 'feenox_mesh_one_node_point_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:146:59: note: Function 'feenox_mesh_one_node_point_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/point.c:58:52: note: Function 'feenox_mesh_one_node_point_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/point.c:62:44: warning: Function 'feenox_mesh_one_node_point_dhdr' argument order different: declaration 'j, d, vec_xi' definition 'i, j, vec_r' [funcArgOrderDifferent] feenox-1.2/src/mesh/element.h:147:51: note: Function 'feenox_mesh_one_node_point_dhdr' argument order different: declaration 'j, d, vec_xi' definition 'i, j, vec_r' feenox-1.2/src/mesh/elements/point.c:62:44: note: Function 'feenox_mesh_one_node_point_dhdr' argument order different: declaration 'j, d, vec_xi' definition 'i, j, vec_r' feenox-1.2/src/mesh/elements/point.c:58:52: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_one_node_point_h' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/point.c:38:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/point.c:58:52: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/point.c:62:62: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_one_node_point_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/point.c:39:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/point.c:62:62: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/point.c:66:44: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_mesh_point_volume' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/point.c:40:26: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/point.c:66:44: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/mesh/elements/prism15.c:172:44: style:inconclusive: Function 'feenox_mesh_prism15_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:144:51: note: Function 'feenox_mesh_prism15_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/prism15.c:172:44: note: Function 'feenox_mesh_prism15_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/prism15.c:172:55: style:inconclusive: Function 'feenox_mesh_prism15_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:144:62: note: Function 'feenox_mesh_prism15_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/prism15.c:172:55: note: Function 'feenox_mesh_prism15_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/prism15.c:115:45: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_prism15_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/prism15.c:43:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/prism15.c:115:45: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/prism15.c:172:55: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_prism15_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/prism15.c:44:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/prism15.c:172:55: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/prism6.c:119:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/prism6.c:169:44: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_prism6_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/prism6.c:42:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/prism6.c:169:44: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/prism6.c:199:54: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_prism6_dhdr' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/prism6.c:43:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/prism6.c:199:54: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/quad4.c:88:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/quad4.c:132:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_SQRT3 [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/quad4.c:163:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M_SQRT3 [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/quad4.c:204:43: style:inconclusive: Function 'feenox_mesh_quad4_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:115:50: note: Function 'feenox_mesh_quad4_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad4.c:204:43: note: Function 'feenox_mesh_quad4_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad4.c:227:42: style:inconclusive: Function 'feenox_mesh_quad4_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:116:49: note: Function 'feenox_mesh_quad4_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/quad4.c:227:42: note: Function 'feenox_mesh_quad4_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/quad4.c:227:53: style:inconclusive: Function 'feenox_mesh_quad4_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:116:60: note: Function 'feenox_mesh_quad4_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad4.c:227:53: note: Function 'feenox_mesh_quad4_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad4.c:270:48: style:inconclusive: Function 'feenox_mesh_point_in_quadrangle' argument 1 names different: declaration 'this' definition 'element'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:73:55: note: Function 'feenox_mesh_point_in_quadrangle' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/quad4.c:270:48: note: Function 'feenox_mesh_point_in_quadrangle' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/quad4.c:204:43: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_quad4_h' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/quad4.c:42:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/quad4.c:204:43: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/quad4.c:227:53: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_quad4_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/quad4.c:43:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/quad4.c:227:53: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/quad8.c:105:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/quad8.c:136:43: style:inconclusive: Function 'feenox_mesh_quad8_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:118:50: note: Function 'feenox_mesh_quad8_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad8.c:136:43: note: Function 'feenox_mesh_quad8_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad8.c:171:42: style:inconclusive: Function 'feenox_mesh_quad8_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:119:49: note: Function 'feenox_mesh_quad8_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/quad8.c:171:42: note: Function 'feenox_mesh_quad8_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/quad8.c:171:53: style:inconclusive: Function 'feenox_mesh_quad8_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:119:60: note: Function 'feenox_mesh_quad8_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad8.c:171:53: note: Function 'feenox_mesh_quad8_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad8.c:136:43: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_quad8_h' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/quad8.c:43:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/quad8.c:136:43: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/quad8.c:171:53: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_quad8_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/quad8.c:44:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/quad8.c:171:53: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/quad9.c:112:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/quad9.c:144:43: style:inconclusive: Function 'feenox_mesh_quad9_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:121:50: note: Function 'feenox_mesh_quad9_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad9.c:144:43: note: Function 'feenox_mesh_quad9_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad9.c:182:42: style:inconclusive: Function 'feenox_mesh_quad9_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:122:49: note: Function 'feenox_mesh_quad9_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/quad9.c:182:42: note: Function 'feenox_mesh_quad9_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/quad9.c:182:53: style:inconclusive: Function 'feenox_mesh_quad9_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:122:60: note: Function 'feenox_mesh_quad9_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad9.c:182:53: note: Function 'feenox_mesh_quad9_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/quad9.c:144:43: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_quad9_h' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/quad9.c:43:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/quad9.c:144:43: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/quad9.c:182:53: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_quad9_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/quad9.c:44:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/quad9.c:182:53: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/tet10.c:122:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/tet10.c:213:43: style:inconclusive: Function 'feenox_mesh_tet10_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:128:50: note: Function 'feenox_mesh_tet10_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/tet10.c:213:43: note: Function 'feenox_mesh_tet10_h' argument 2 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/tet10.c:257:42: style:inconclusive: Function 'feenox_mesh_tet10_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:129:49: note: Function 'feenox_mesh_tet10_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/tet10.c:257:42: note: Function 'feenox_mesh_tet10_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/tet10.c:257:53: style:inconclusive: Function 'feenox_mesh_tet10_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:129:60: note: Function 'feenox_mesh_tet10_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/tet10.c:257:53: note: Function 'feenox_mesh_tet10_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/tet10.c:213:43: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_tet10_h' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/tet10.c:44:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/tet10.c:213:43: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/tet10.c:257:53: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_tet10_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/tet10.c:45:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/tet10.c:257:53: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/tet4.c:170:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/tet4.c:313:41: style:inconclusive: Function 'feenox_mesh_tet4_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:126:48: note: Function 'feenox_mesh_tet4_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/tet4.c:313:41: note: Function 'feenox_mesh_tet4_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/tet4.c:313:52: style:inconclusive: Function 'feenox_mesh_tet4_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:126:59: note: Function 'feenox_mesh_tet4_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/tet4.c:313:52: note: Function 'feenox_mesh_tet4_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/tet4.c:375:49: style:inconclusive: Function 'feenox_mesh_point_in_tetrahedron' argument 1 names different: declaration 'this' definition 'element'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:74:56: note: Function 'feenox_mesh_point_in_tetrahedron' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/tet4.c:375:49: note: Function 'feenox_mesh_point_in_tetrahedron' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/tet4.c:270:42: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_tet4_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/tet4.c:43:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/tet4.c:270:42: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/tet4.c:313:52: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_tet4_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/tet4.c:44:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/tet4.c:313:52: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/triang3.c:119:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/triang3.c:238:7: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] feenox-1.2/src/mesh/elements/triang3.c:240:9: note: Found duplicate branches for 'if' and 'else'. feenox-1.2/src/mesh/elements/triang3.c:238:7: note: Found duplicate branches for 'if' and 'else'. feenox-1.2/src/mesh/elements/triang3.c:234:44: style:inconclusive: Function 'feenox_mesh_triang3_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:109:51: note: Function 'feenox_mesh_triang3_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/triang3.c:234:44: note: Function 'feenox_mesh_triang3_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/triang3.c:234:55: style:inconclusive: Function 'feenox_mesh_triang3_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:109:62: note: Function 'feenox_mesh_triang3_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/triang3.c:234:55: note: Function 'feenox_mesh_triang3_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/triang3.c:265:46: style:inconclusive: Function 'feenox_mesh_point_in_triangle' argument 1 names different: declaration 'this' definition 'element'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:72:53: note: Function 'feenox_mesh_point_in_triangle' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/triang3.c:265:46: note: Function 'feenox_mesh_point_in_triangle' argument 1 names different: declaration 'this' definition 'element'. feenox-1.2/src/mesh/elements/triang3.c:198:45: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_triang3_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/triang3.c:55:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/triang3.c:198:45: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/triang3.c:234:55: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_triang3_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/triang3.c:56:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/triang3.c:234:55: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/elements/triang6.c:141:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/elements/triang6.c:257:7: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] feenox-1.2/src/mesh/elements/triang6.c:259:9: note: Found duplicate branches for 'if' and 'else'. feenox-1.2/src/mesh/elements/triang6.c:257:7: note: Found duplicate branches for 'if' and 'else'. feenox-1.2/src/mesh/elements/triang6.c:251:44: style:inconclusive: Function 'feenox_mesh_triang6_dhdr' argument 2 names different: declaration 'd' definition 'm'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:113:51: note: Function 'feenox_mesh_triang6_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/triang6.c:251:44: note: Function 'feenox_mesh_triang6_dhdr' argument 2 names different: declaration 'd' definition 'm'. feenox-1.2/src/mesh/elements/triang6.c:251:55: style:inconclusive: Function 'feenox_mesh_triang6_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. [funcArgNamesDifferent] feenox-1.2/src/mesh/element.h:113:62: note: Function 'feenox_mesh_triang6_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/triang6.c:251:55: note: Function 'feenox_mesh_triang6_dhdr' argument 3 names different: declaration 'vec_xi' definition 'vec_r'. feenox-1.2/src/mesh/elements/triang6.c:195:45: style: Parameter 'vec_xi' can be declared as pointer to const. However it seems that 'feenox_mesh_triang6_h' is a callback function, if 'vec_xi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/triang6.c:42:21: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/triang6.c:195:45: note: Parameter 'vec_xi' can be declared as pointer to const feenox-1.2/src/mesh/elements/triang6.c:251:55: style: Parameter 'vec_r' can be declared as pointer to const. However it seems that 'feenox_mesh_triang6_dhdr' is a callback function, if 'vec_r' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/mesh/elements/triang6.c:43:25: note: You might need to cast the function pointer here feenox-1.2/src/mesh/elements/triang6.c:251:55: note: Parameter 'vec_r' can be declared as pointer to const feenox-1.2/src/mesh/extrema.c:44:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFTY [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/extrema.c:111:25: style: Local variable 'x' shadows outer variable [shadowVariable] feenox-1.2/src/mesh/extrema.c:45:10: note: Shadowed declaration feenox-1.2/src/mesh/extrema.c:111:25: note: Shadow variable feenox-1.2/src/mesh/extrema.c:169:23: style: Local variable 'x' shadows outer variable [shadowVariable] feenox-1.2/src/mesh/extrema.c:45:10: note: Shadowed declaration feenox-1.2/src/mesh/extrema.c:169:23: note: Shadow variable feenox-1.2/src/mesh/extrema.c:56:14: style: Variable 'val' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/extrema.c:200:26: style: Variable 'j' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/extrema.c:225:24: style: Variable 'j' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/gmsh.c:173:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hh_next [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/gmsh.c:995:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/gmsh.c:1270:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/gmsh.c:1198:26: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/mesh/gmsh.c:381:13: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:393:15: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:505:19: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:592:13: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:607:15: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:659:17: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:673:17: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:695:15: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:695:15: portability: %lu in format string (no. 2) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:722:17: portability: %lu in format string (no. 4) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:1019:7: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1030:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1032:5: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1037:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1039:5: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1040:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1055:7: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1092:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1094:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1111:5: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1118:7: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1132:5: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1137:7: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/gmsh.c:1346:11: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/gmsh.c:56:11: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/gmsh.c:173:9: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] feenox-1.2/src/mesh/gmsh.c:260:9: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] feenox-1.2/src/mesh/gmsh.c:360:9: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] feenox-1.2/src/mesh/gmsh.c:663:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] feenox-1.2/src/mesh/gmsh.c:766:17: style: Statements following noreturn function 'exit()' will never be executed. [unreachableCode] feenox-1.2/src/mesh/gmsh.c:475:23: style: Checking if unsigned expression 'tag_min' is less than zero. [unsignedLessThanZero] feenox-1.2/src/mesh/gmsh.c:30:35: style:inconclusive: Function 'feenox_mesh_read_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2327:42: note: Function 'feenox_mesh_read_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:30:35: note: Function 'feenox_mesh_read_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:991:41: style:inconclusive: Function 'feenox_mesh_tag2index_alloc' argument 1 names different: declaration 'mesh' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2328:48: note: Function 'feenox_mesh_tag2index_alloc' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:991:41: note: Function 'feenox_mesh_tag2index_alloc' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:1003:43: style:inconclusive: Function 'feenox_mesh_write_header_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2330:50: note: Function 'feenox_mesh_write_header_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:1003:43: note: Function 'feenox_mesh_write_header_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:1011:41: style:inconclusive: Function 'feenox_mesh_write_mesh_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2331:48: note: Function 'feenox_mesh_write_mesh_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:1011:41: note: Function 'feenox_mesh_write_mesh_gmsh' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/gmsh.c:482:16: style: Local variable 'node_index' shadows outer variable [shadowVariable] feenox-1.2/src/mesh/gmsh.c:40:10: note: Shadowed declaration feenox-1.2/src/mesh/gmsh.c:482:16: note: Shadow variable feenox-1.2/src/mesh/gmsh.c:947:11: style: Local variable 'node' shadows outer variable [shadowVariable] feenox-1.2/src/mesh/gmsh.c:39:10: note: Shadowed declaration feenox-1.2/src/mesh/gmsh.c:947:11: note: Shadow variable feenox-1.2/src/mesh/gmsh.c:937:25: style: Local variable 'g' shadows outer variable [shadowVariable] feenox-1.2/src/mesh/gmsh.c:911:20: note: Shadowed declaration feenox-1.2/src/mesh/gmsh.c:937:25: note: Shadow variable feenox-1.2/src/mesh/gmsh.c:951:27: style: Local variable 'g' shadows outer variable [shadowVariable] feenox-1.2/src/mesh/gmsh.c:911:20: note: Shadowed declaration feenox-1.2/src/mesh/gmsh.c:951:27: note: Shadow variable feenox-1.2/src/mesh/gmsh.c:916:15: style: Variable 'components' can be declared as const array [constVariable] feenox-1.2/src/mesh/gmsh.c:1013:21: style: Variable 'physical_group' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/mesh/gmsh.c:1198:13: style: Variable 'string_tag' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/mesh/gmsh.c:911:22: style: Variable 'g' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/gmsh.c:1115:20: style: Variable 'g' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/gmsh.c:1116:18: style: Variable 'value' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/gmsh.c:1135:18: style: Variable 'value' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/gmsh.c:1264:22: style: Variable 'node_index' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/mesh/integrate.c:45:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpi_matches_partitions_no [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:108:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:129:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:146:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:167:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:193:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:214:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:235:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/integrate.c:123:102: style: Parameter 'physical_group' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/integrate.c:138:105: style: Parameter 'physical_group' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/integrate.c:159:103: style: Parameter 'physical_group' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/integrate.c:183:106: style: Parameter 'physical_group' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/integrate.c:208:91: style: Parameter 'physical_group' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/integrate.c:223:92: style: Parameter 'physical_group' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/interpolate.c:125:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_multiroot_fdfsolver_gnewton [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/interpolate.c:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSL_SUCCESS [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/interpolate.c:196:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSL_SUCCESS [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/interpolate.c:206:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GSL_SUCCESS [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/interpolate.c:30:65: style:inconclusive: Function 'feenox_mesh_interpolate_function_node' argument 1 names different: declaration 'function' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2321:72: note: Function 'feenox_mesh_interpolate_function_node' argument 1 names different: declaration 'function' definition 'this'. feenox-1.2/src/mesh/interpolate.c:30:65: note: Function 'feenox_mesh_interpolate_function_node' argument 1 names different: declaration 'function' definition 'this'. feenox-1.2/src/mesh/interpolate.c:309:15: style: Variable 'property' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/mesh/interpolate.c:310:11: style: Variable 'mesh' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/mesh/material.c:27:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable materials [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/material.c:37:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/material.c:55:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable material_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/material.c:78:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/material.c:86:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_main [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/material.c:138:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/material.c:162:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable property_data_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/mesh.c:50:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpi_matches_partitions_serial [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/mesh.c:522:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/neighbors.c:44:68: style:inconclusive: Function 'feenox_mesh_find_element_volumetric_neighbor' argument 1 names different: declaration 'e' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2438:75: note: Function 'feenox_mesh_find_element_volumetric_neighbor' argument 1 names different: declaration 'e' definition 'this'. feenox-1.2/src/mesh/neighbors.c:44:68: note: Function 'feenox_mesh_find_element_volumetric_neighbor' argument 1 names different: declaration 'e' definition 'this'. feenox-1.2/src/mesh/neighbors.c:63:63: style:inconclusive: Function 'feenox_mesh_count_element_volumetric_neighbors' argument 1 names different: declaration 'e' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2439:70: note: Function 'feenox_mesh_count_element_volumetric_neighbors' argument 1 names different: declaration 'e' definition 'this'. feenox-1.2/src/mesh/neighbors.c:63:63: note: Function 'feenox_mesh_count_element_volumetric_neighbors' argument 1 names different: declaration 'e' definition 'this'. feenox-1.2/src/mesh/neighbors.c:24:55: style: Parameter 'e2' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/neighbors.c:116:17: style: Variable 'element_item' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/mesh/physical_group.c:33:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable meshes [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/physical_group.c:44:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/physical_group.c:57:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_main [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/physical_group.c:145:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/physical_group.c:164:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/physical_group.c:34:21: warning:inconclusive: Possible null pointer dereference: dummy [nullPointer] feenox-1.2/src/mesh/physical_group.c:31:21: note: Assignment 'dummy=NULL', assigned value is 0 feenox-1.2/src/mesh/physical_group.c:34:21: note: Null pointer dereference feenox-1.2/src/mesh/physical_group.c:99:11: style: Variable 'measure' can be declared as const array [constVariable] feenox-1.2/src/mesh/vtk.c:361:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/vtk.c:726:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] feenox-1.2/src/mesh/vtk.c:705:22: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] feenox-1.2/src/mesh/vtk.c:81:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:87:13: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:93:13: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:103:17: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:105:17: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:108:15: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:137:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:158:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:158:3: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:163:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:177:7: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:182:7: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:314:7: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:348:7: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:348:7: portability: %lu in format string (no. 2) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:380:9: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:405:11: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:423:7: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:577:11: portability: %lu in format string (no. 1) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:652:12: portability: %lu in format string (no. 3) requires 'unsigned long *' but the argument type is 'size_t * {aka unsigned long *}'. [invalidScanfArgType_int] feenox-1.2/src/mesh/vtk.c:697:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtk.c:314:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/vtk.c:370:9: warning: fscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/vtk.c:398:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/vtk.c:607:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/vtk.c:616:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/vtk.c:633:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/vtk.c:652:12: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] feenox-1.2/src/mesh/vtk.c:134:40: style:inconclusive: Function 'feenox_mesh_write_mesh_vtk' argument 1 names different: declaration 'mesh' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2428:47: note: Function 'feenox_mesh_write_mesh_vtk' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/vtk.c:134:40: note: Function 'feenox_mesh_write_mesh_vtk' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/vtk.c:675:45: style:inconclusive: Function 'feenox_mesh_read_vtk_field_node' argument 1 names different: declaration 'mesh' definition 'this'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2423:52: note: Function 'feenox_mesh_read_vtk_field_node' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/vtk.c:675:45: note: Function 'feenox_mesh_read_vtk_field_node' argument 1 names different: declaration 'mesh' definition 'this'. feenox-1.2/src/mesh/vtk.c:122:41: style: Parameter 'mesh' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/mesh/vtu.c:35:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtu.c:35:3: portability: %ld in format string (no. 2) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtu.c:84:7: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtu.c:135:3: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/src/mesh/vtu.c:28:54: style:inconclusive: Function 'feenox_mesh_write_header_vtu' argument 2 names different: declaration 'file' definition 'fp'. [funcArgNamesDifferent] feenox-1.2/src/feenox.h:2432:61: note: Function 'feenox_mesh_write_header_vtu' argument 2 names different: declaration 'file' definition 'fp'. feenox-1.2/src/mesh/vtu.c:28:54: note: Function 'feenox_mesh_write_header_vtu' argument 2 names different: declaration 'file' definition 'fp'. feenox-1.2/src/mesh/write.c:42:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable post_format_gmsh [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:50:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:213:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:229:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expr_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:255:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:276:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:290:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:304:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:318:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:332:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:349:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:378:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:400:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:417:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:434:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:456:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:642:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:699:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:711:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:755:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_write_dist_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/auxiliary.c:627:23: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:627:23: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:631:11: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:631:11: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:631:29: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:631:29: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:631:59: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:631:59: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:631:77: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:631:77: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:632:18: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:632:18: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:632:36: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:632:36: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:635:17: warning: If memory allocation fails, then there is a possible null pointer dereference: buff [nullPointerOutOfMemory] feenox-1.2/src/parser/auxiliary.c:625:22: note: Assuming allocation function fails feenox-1.2/src/parser/auxiliary.c:625:22: note: Assignment 'buff=strdup(line)', assigned value is 0 feenox-1.2/src/parser/auxiliary.c:635:17: note: Null pointer dereference feenox-1.2/src/parser/auxiliary.c:723:63: style: Checking if unsigned expression 'n_arguments=feenox_count_arguments(arguments,NULL)' is less than zero. [unsignedLessThanZero] feenox-1.2/src/parser/auxiliary.c:243:63: style: Parameter 'keyword' can be declared as const array [constParameter] feenox-1.2/src/parser/auxiliary.c:328:9: style: Variable 'token' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/auxiliary.c:342:9: style: Variable 'token' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/auxiliary.c:446:55: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/parser/parser.c:51:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:66:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:126:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:755:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:794:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:829:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:847:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:866:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable time_path_current [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:894:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initial_conditions_mode [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:917:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:955:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1002:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1113:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expr_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1158:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1342:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_type_pointwise_data [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1381:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_type_pointwise_data [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1398:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_type_pointwise_mesh_node [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1417:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sort_vector_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1460:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1539:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1580:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable read_data_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1611:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable print_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1775:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable printf_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:1840:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable print_function_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2021:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable print_vector_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2096:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable conditional_block_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2116:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable conditional_block_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2144:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_conditional_block [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2164:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dimension [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2194:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2362:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2405:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_write_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2595:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_write_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2786:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2830:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2898:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:2924:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_main [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3009:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_main [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3397:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3430:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3442:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable instruction [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3455:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_integrate_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3549:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mesh_find_extrema_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3726:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fit_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3907:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dump_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:3950:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable solve_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/parser/parser.c:440:24: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/parser/parser.c:701:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/parser/parser.c:708:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] feenox-1.2/src/parser/parser.c:1364:25: style: The if condition is the same as the previous if condition [duplicateCondition] feenox-1.2/src/parser/parser.c:1360:25: note: First condition feenox-1.2/src/parser/parser.c:1364:25: note: Second condition feenox-1.2/src/parser/parser.c:2760:73: style: Condition 'strcasecmp(token,"DIM")==0' is always false [knownConditionTrueFalse] feenox-1.2/src/parser/parser.c:2101:5: error: Memory leak: conditional_block [memleak] feenox-1.2/src/parser/parser.c:2120:5: error: Memory leak: conditional_block [memleak] feenox-1.2/src/parser/parser.c:2125:5: error: Memory leak: conditional_block [memleak] feenox-1.2/src/parser/parser.c:1354:26: error: Common realloc mistake: 'buffer' nulled but not freed upon failure [memleakOnRealloc] feenox-1.2/src/parser/parser.c:2496:11: error: Memory leak: mesh_write.printf_format [memleak] feenox-1.2/src/parser/parser.c:453:20: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:453:20: note: Null pointer dereference feenox-1.2/src/parser/parser.c:453:78: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:453:78: note: Null pointer dereference feenox-1.2/src/parser/parser.c:454:20: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:454:20: note: Null pointer dereference feenox-1.2/src/parser/parser.c:454:78: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:454:78: note: Null pointer dereference feenox-1.2/src/parser/parser.c:455:20: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:455:20: note: Null pointer dereference feenox-1.2/src/parser/parser.c:455:78: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:455:78: note: Null pointer dereference feenox-1.2/src/parser/parser.c:456:20: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:456:20: note: Null pointer dereference feenox-1.2/src/parser/parser.c:456:78: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:456:78: note: Null pointer dereference feenox-1.2/src/parser/parser.c:457:20: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:457:20: note: Null pointer dereference feenox-1.2/src/parser/parser.c:457:78: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:457:78: note: Null pointer dereference feenox-1.2/src/parser/parser.c:458:20: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:458:20: note: Null pointer dereference feenox-1.2/src/parser/parser.c:458:78: warning:inconclusive: Possible null pointer dereference: phase_object [nullPointer] feenox-1.2/src/parser/parser.c:450:44: note: Assignment 'phase_object=NULL', assigned value is 0 feenox-1.2/src/parser/parser.c:458:78: note: Null pointer dereference feenox-1.2/src/parser/parser.c:2104:3: warning: If memory allocation fails, then there is a possible null pointer dereference: conditional_block [nullPointerOutOfMemory] feenox-1.2/src/parser/parser.c:2096:50: note: Assuming allocation function fails feenox-1.2/src/parser/parser.c:2096:50: note: Assignment 'conditional_block=calloc(1,sizeof(conditional_block_t))', assigned value is 0 feenox-1.2/src/parser/parser.c:2099:35: note: Assuming condition is false feenox-1.2/src/parser/parser.c:2104:3: note: Null pointer dereference feenox-1.2/src/parser/parser.c:753:30: style: Checking if unsigned expression 'from=(int)(xi)' is less than zero. [unsignedLessThanZero] feenox-1.2/src/parser/parser.c:760:28: style: Checking if unsigned expression 'to=(int)(xi)' is less than zero. [unsignedLessThanZero] feenox-1.2/src/parser/parser.c:1450:29: style:inconclusive: Function 'feenox_parse_file' argument 1 names different: declaration 'mode' definition 'default_mode'. [funcArgNamesDifferent] feenox-1.2/src/parser/parser.h:100:36: note: Function 'feenox_parse_file' argument 1 names different: declaration 'mode' definition 'default_mode'. feenox-1.2/src/parser/parser.c:1450:29: note: Function 'feenox_parse_file' argument 1 names different: declaration 'mode' definition 'default_mode'. feenox-1.2/src/parser/parser.c:118:9: style: Variable 'token' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/parser.c:439:17: style: Variable 'lhs_object' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/parser.c:692:34: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/parser/parser.c:695:9: style: Variable 'token' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/parser.c:1533:9: style: Variable 'token' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/parser.c:2320:15: style: Variable 'components' can be declared as const array [constVariable] feenox-1.2/src/parser/parser.c:2416:9: style: Variable 'token' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/parser.c:3875:13: style: Variable 'var_item' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/parser.c:3909:9: style: Variable 'token' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/parser/parser.c:1156:22: style: Variable 'dummy_openpar' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/parser/parser.c:1647:9: style: Variable 'n' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/pdes/blas.c:26:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CblasNoTrans [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/blas.c:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CblasTrans [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/blas.c:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CblasNoTrans [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/blas.c:44:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CblasTrans [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:130:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:175:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:203:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:301:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:352:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:446:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:457:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:472:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/build.c:135:64: style: Parameter 'this' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/build.c:208:56: style: Parameter 'this' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/build.c:304:56: style: Parameter 'this' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/build.c:304:73: style: Parameter 'bc_data' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/build.c:449:45: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/build.c:449:76: style: Parameter 'Kiq' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/build.c:460:39: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/build.c:460:66: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/dirichlet.c:26:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dirichlet_nodes [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/dirichlet.c:57:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/dirichlet.c:61:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dofs [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/dirichlet.c:151:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/dirichlet.c:38:62: style: Parameter 'coefficients' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/distribution.c:30:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable n_groups [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/distribution.c:272:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/distribution.c:334:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable var_ll_t [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/distribution.c:362:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/distribution.c:129:14: style: Local variable 'i' shadows outer variable [shadowVariable] feenox-1.2/src/pdes/distribution.c:77:7: note: Shadowed declaration feenox-1.2/src/pdes/distribution.c:129:14: note: Shadow variable feenox-1.2/src/pdes/distribution.c:188:14: style: Local variable 'i' shadows outer variable [shadowVariable] feenox-1.2/src/pdes/distribution.c:77:7: note: Shadowed declaration feenox-1.2/src/pdes/distribution.c:188:14: note: Shadow variable feenox-1.2/src/pdes/dump.c:69:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/dump.c:24:35: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/fem.c:588:14: warning: If memory allocation fails, then there is a possible null pointer dereference: e->type->H_Gc [nullPointerOutOfMemory] feenox-1.2/src/pdes/fem.c:584:29: note: Assuming allocation function fails feenox-1.2/src/pdes/fem.c:584:29: note: Assignment 'e->type->H_Gc=calloc(e->type->gauss[integration].Q,sizeof(gsl_matrix*))', assigned value is 0 feenox-1.2/src/pdes/fem.c:588:14: note: Null pointer dereference feenox-1.2/src/pdes/fem.c:216:15: style: Variable 'J' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/pdes/fem.c:241:15: style: Variable 'J' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/pdes/fem.c:333:15: style: Variable 'J' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/pdes/fem.c:388:10: style: Variable 'e_z' can be declared as const array [constVariable] feenox-1.2/src/pdes/fem.c:414:10: style: Variable 'R' can be declared as const array [constVariable] feenox-1.2/src/pdes/fem.c:435:12: style: Variable 's' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/pdes/gradient.c:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/gradient.c:123:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Q [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/gradient.c:268:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/gradient.c:225:96: warning:inconclusive: Possible null pointer dereference: parent [nullPointer] feenox-1.2/src/pdes/gradient.c:219:35: note: Assignment 'parent=NULL', assigned value is 0 feenox-1.2/src/pdes/gradient.c:225:96: note: Null pointer dereference feenox-1.2/src/pdes/gradient.c:292:15: warning:inconclusive: Possible null pointer dereference: associated_element [nullPointer] feenox-1.2/src/pdes/gradient.c:289:38: note: Assignment 'associated_element=NULL', assigned value is 0 feenox-1.2/src/pdes/gradient.c:292:15: note: Null pointer dereference feenox-1.2/src/pdes/gradient.c:261:11: style: Variable 'current' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/pdes/init.c:282:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/init.c:376:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/init.c:383:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/init.c:403:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rough [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/init.c:636:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/init.c:690:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpi_size [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/bc.c:30:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bc_type_math_dirichlet [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/bc.c:69:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/bc.c:94:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/bc.c:60:50: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_laplace_phi' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/laplace/bc.c:31:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/laplace/bc.c:60:50: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/laplace/bc.c:60:67: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_laplace_phi' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/laplace/bc.c:31:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/laplace/bc.c:60:67: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/laplace/bc.c:72:57: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_laplace_derivative' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/laplace/bc.c:39:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/laplace/bc.c:72:57: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/laplace/bc.c:72:74: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_laplace_derivative' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/laplace/bc.c:39:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/laplace/bc.c:72:74: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/laplace/bulk.c:64:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/bulk.c:25:68: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/laplace/init.c:52:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/init.c:134:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/parser.c:34:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/laplace/parser.c:53:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable solution [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:29:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bc_type_math_dirichlet [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:176:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:222:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:268:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:299:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:304:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:309:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:316:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:366:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:385:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bc.c:153:62: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_displacement' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:52:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:153:62: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:153:79: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_displacement' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:52:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:153:79: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:179:58: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_symmetry' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:96:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:179:58: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:179:75: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_symmetry' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:96:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:179:75: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:225:56: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_radial' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:101:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:225:56: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:225:73: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_radial' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:101:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:225:73: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:277:62: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_multifreedom' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:107:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:277:62: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:277:79: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_multifreedom' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:107:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:277:79: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:313:63: style: Parameter 'this' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/bc.c:313:80: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/bc.c:348:58: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_traction' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:72:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:348:58: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:348:75: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_traction' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:72:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:348:75: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:370:55: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_force' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:84:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:370:55: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bc.c:370:72: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_mechanical_force' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/bc.c:84:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/bc.c:370:72: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/bulk.c:42:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable math_type [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bulk.c:98:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable integration [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bulk.c:200:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bulk.c:366:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/bulk.c:128:71: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/bulk.c:204:81: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/gradient.c:45:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dofs [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/gradient.c:83:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/gradient.c:96:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/gradient.c:119:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dofs [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/gradient.c:202:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flux [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/gradient.c:78:79: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/gradient.c:78:96: style: Parameter 'mesh' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/init.c:202:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/init.c:547:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/linearize.c:44:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable problem_solved [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/linearize.c:227:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_INTEGRATION_INTERVALS [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/linearize.c:271:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/linearize.c:195:55: style:inconclusive: Function 'feenox_linearization_integrand_membrane' argument 1 names different: declaration 't_prime' definition 't'. [funcArgNamesDifferent] feenox-1.2/src/pdes/mechanical/linearize.c:33:55: note: Function 'feenox_linearization_integrand_membrane' argument 1 names different: declaration 't_prime' definition 't'. feenox-1.2/src/pdes/mechanical/linearize.c:195:55: note: Function 'feenox_linearization_integrand_membrane' argument 1 names different: declaration 't_prime' definition 't'. feenox-1.2/src/pdes/mechanical/linearize.c:207:54: style:inconclusive: Function 'feenox_linearization_integrand_bending' argument 1 names different: declaration 't_prime' definition 't'. [funcArgNamesDifferent] feenox-1.2/src/pdes/mechanical/linearize.c:34:54: note: Function 'feenox_linearization_integrand_bending' argument 1 names different: declaration 't_prime' definition 't'. feenox-1.2/src/pdes/mechanical/linearize.c:207:54: note: Function 'feenox_linearization_integrand_bending' argument 1 names different: declaration 't_prime' definition 't'. feenox-1.2/src/pdes/mechanical/materials/elastic-plane-strain.c:40:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/elastic-plane-stress.c:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/expansion-isotropic.c:33:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/expansion-isotropic.c:48:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable material_model_elastic_isotropic [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/expansion-orthotropic.c:31:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/expansion-orthotropic.c:47:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable material_model_elastic_isotropic [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:27:121: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable material_model_unknown [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:33:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable variant_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:85:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:117:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable variant_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:25:64: style: Parameter 'material' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:106:54: style: Parameter 'node' can be declared as pointer to const. However it seems that 'feenox_stress_from_strain_linear_elastic' is a callback function, if 'node' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:48:45: note: You might need to cast the function pointer here feenox-1.2/src/pdes/mechanical/materials/linear-isotropic.c:106:54: note: Parameter 'node' can be declared as pointer to const feenox-1.2/src/pdes/mechanical/materials/linear-orthotropic.c:26:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable variant_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-orthotropic.c:49:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feenox_stress_from_strain_linear [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-orthotropic.c:136:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/linear-orthotropic.c:25:76: style: Parameter 'material' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/materials/neohookean.c:27:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable variant_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/neohookean.c:39:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feenox_stress_from_strain_linear [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/neohookean.c:247:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/neohookean.c:25:60: style: Parameter 'material' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/materials/saint_venant-kirchoff.c:27:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable variant_full [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/saint_venant-kirchoff.c:38:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feenox_problem_mechanical_compute_tangent_matrix_C_linear_elastic [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/materials/saint_venant-kirchoff.c:25:53: style: Parameter 'material' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/mechanical/parser.c:34:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable variant_plane_stress [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/parser.c:64:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dofs [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/parser.c:249:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/post.c:46:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/post.c:49:17: style: Variable 'displ2' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/pdes/mechanical/stress.c:62:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/stress.c:81:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/mechanical/stress.c:131:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bc.c:30:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bc_type_math_dirichlet [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bc.c:137:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bc.c:186:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bc.c:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bc.c:263:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bc.c:113:57: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_displacement' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:56:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:113:57: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/modal/bc.c:113:74: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_displacement' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:56:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:113:74: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/modal/bc.c:140:53: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_symmetry' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:67:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:140:53: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/modal/bc.c:140:70: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_symmetry' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:67:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:140:70: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/modal/bc.c:189:51: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_radial' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:72:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:189:51: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/modal/bc.c:189:68: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_radial' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:72:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:189:68: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/modal/bc.c:241:57: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_multifreedom' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:78:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:241:57: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/modal/bc.c:241:74: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_modal_multifreedom' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/modal/bc.c:78:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/modal/bc.c:241:74: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/modal/bulk.c:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bulk.c:104:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/bulk.c:42:66: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/modal/elastic-isotropic.c:49:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/elastic-orthotropic.c:107:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/elastic-plane-strain.c:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/elastic-plane-stress.c:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/init.c:190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/init.c:358:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/init.c:193:3: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] feenox-1.2/src/pdes/modal/parser.c:31:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/parser.c:88:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/modal/parser.c:34:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] feenox-1.2/src/pdes/modal/parser.c:53:57: style: Parameter 'mesh_write' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/modal/post.c:134:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bc.c:29:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bc_type_math_dirichlet [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bc.c:113:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bc.c:123:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bc.c:142:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bc.c:159:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bc.c:105:61: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_null' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:31:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:105:61: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bc.c:105:78: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_null' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:31:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:105:78: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bc.c:118:61: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_flux' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:56:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:118:61: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bc.c:118:78: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_flux' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:56:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:118:78: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bc.c:128:63: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_vacuum' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:40:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:128:63: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bc.c:128:80: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_vacuum' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:40:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:128:80: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bc.c:147:64: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_current' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:70:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:147:64: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bc.c:147:81: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_diffusion_current' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_diffusion/bc.c:70:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_diffusion/bc.c:147:81: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/neutron_diffusion/bulk.c:29:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bulk.c:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bulk.c:90:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable defined [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bulk.c:165:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/bulk.c:120:78: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/neutron_diffusion/currents.c:29:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/currents.c:44:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/currents.c:57:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/currents.c:67:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/currents.c:79:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vector_value [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/currents.c:42:86: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/neutron_diffusion/currents.c:42:103: style: Parameter 'mesh' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/neutron_diffusion/currents.c:62:18: style: Variable 'current' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/pdes/neutron_diffusion/currents.c:63:12: style: Variable 'D' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/pdes/neutron_diffusion/init.c:117:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/init.c:265:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/parser.c:36:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/parser.c:53:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown_name [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_diffusion/post.c:63:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bc.c:30:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bc_type_math_dirichlet [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bc.c:79:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bc.c:131:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bc.c:64:56: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_sn_vacuum' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_sn/bc.c:31:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_sn/bc.c:64:56: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/neutron_sn/bc.c:64:73: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_sn_vacuum' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_sn/bc.c:31:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_sn/bc.c:64:73: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/neutron_sn/bc.c:83:56: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_sn_mirror' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_sn/bc.c:37:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_sn/bc.c:83:56: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/neutron_sn/bc.c:83:73: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_neutron_sn_mirror' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/neutron_sn/bc.c:37:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/neutron_sn/bc.c:83:73: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/neutron_sn/bulk.c:70:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bulk.c:79:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bulk.c:95:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable defined [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bulk.c:234:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/bulk.c:164:71: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/neutron_sn/init.c:372:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/init.c:517:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/init.c:598:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/init.c:687:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/init.c:611:54: style: Parameter 'weights_array' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/neutron_sn/parser.c:40:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/parser.c:71:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown_name [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/neutron_sn/post.c:93:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/parse.c:13:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parse_problem [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/petsc_ksp.c:120:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/petsc_snes.c:76:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/petsc_ts.c:108:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/reaction.c:184:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/reaction.c:24:39: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/slepc_eps.c:174:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/solve.c:75:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/solve.c:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/solve.c:24:44: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/thermal/bc.c:34:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bc_type_math_dirichlet [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/bc.c:97:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/bc.c:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/bc.c:163:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/bc.c:88:58: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_thermal_temperature' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/thermal/bc.c:35:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/thermal/bc.c:88:58: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/thermal/bc.c:88:75: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_thermal_temperature' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/thermal/bc.c:35:30: note: You might need to cast the function pointer here feenox-1.2/src/pdes/thermal/bc.c:88:75: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/thermal/bc.c:102:55: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_thermal_heatflux' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/thermal/bc.c:41:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/thermal/bc.c:102:55: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/thermal/bc.c:102:72: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_thermal_heatflux' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/thermal/bc.c:41:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/thermal/bc.c:102:72: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/thermal/bc.c:126:57: style: Parameter 'this' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_thermal_convection' is a callback function, if 'this' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/thermal/bc.c:55:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/thermal/bc.c:126:57: note: Parameter 'this' can be declared as pointer to const feenox-1.2/src/pdes/thermal/bc.c:126:74: style: Parameter 'e' can be declared as pointer to const. However it seems that 'feenox_problem_bc_set_thermal_convection' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] feenox-1.2/src/pdes/thermal/bc.c:55:28: note: You might need to cast the function pointer here feenox-1.2/src/pdes/thermal/bc.c:126:74: note: Parameter 'e' can be declared as pointer to const feenox-1.2/src/pdes/thermal/bulk.c:96:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/bulk.c:26:68: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/thermal/heatflux.c:28:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/heatflux.c:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/heatflux.c:49:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/heatflux.c:60:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dim [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/heatflux.c:71:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flux [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/heatflux.c:40:76: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/thermal/heatflux.c:40:93: style: Parameter 'mesh' can be declared as pointer to const [constParameterPointer] feenox-1.2/src/pdes/thermal/heatflux.c:58:20: style: Variable 'heat_flux' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/pdes/thermal/init.c:86:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/init.c:322:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/parser.c:33:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_ERROR [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/parser.c:52:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable solution [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/post.c:30:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/src/pdes/thermal/post.c:34:12: style: Variable 'T' is assigned a value that is never used. [unreadVariable] feenox-1.2/src/version.c:109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] feenox-1.2/src/version.c:125:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] feenox-1.2/src/version.c:183:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gsl_version [valueFlowBailoutIncompleteVar] feenox-1.2/src/version.c:189:9: style: Variable 'sundials_version' can be declared as pointer to const [constVariablePointer] feenox-1.2/src/version.c:221:9: style: Variable 'slepcversion' can be declared as pointer to const [constVariablePointer] feenox-1.2/utils/fee2ccx/fee2ccx.c:46:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FEENOX_OK [valueFlowBailoutIncompleteVar] feenox-1.2/utils/fee2ccx/fee2ccx.c:186:9: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] feenox-1.2/utils/fee2ccx/parsepde-mechanical.c:6:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parse_problem [valueFlowBailoutIncompleteVar] diff: head feenox-1.2/src/mesh/element.c:342:20: style: Variable 'parent' can be declared as pointer to const [constVariablePointer] 2.18.0 feenox-1.2/src/mesh/mesh.c:522:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _tmp [valueFlowBailoutIncompleteVar] head feenox-1.2/src/mesh/mesh.c:522:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable element [valueFlowBailoutIncompleteVar] head feenox-1.2/src/mesh/neighbors.c:116:17: style: Variable 'element_item' can be declared as pointer to const [constVariablePointer] DONE