2025-11-23 08:52 ftp://ftp.de.debian.org/debian/pool/main/p/pmemkv/pmemkv_1.4.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: cb76e52 (2025-11-22 14:47:37 +0100) count: 824 823 elapsed-time: 9.8 10.4 head-timing-info: old-timing-info: head results: pmemkv-1.4/examples/pmemkv_basic_c/pmemkv_basic.c:37:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_basic_c/pmemkv_basic.c:27:13: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'get_kv_callback' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pmemkv-1.4/examples/pmemkv_basic_c/pmemkv_basic.c:83:22: note: You might need to cast the function pointer here pmemkv-1.4/examples/pmemkv_basic_c/pmemkv_basic.c:27:13: note: Parameter 'arg' can be declared as pointer to const pmemkv-1.4/examples/pmemkv_basic_cpp/pmemkv_basic.cpp:30:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_comparator_c/pmemkv_comparator.c:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_comparator_c/pmemkv_comparator.c:27:13: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'get_kv_callback' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pmemkv-1.4/examples/pmemkv_comparator_c/pmemkv_comparator.c:98:26: note: You might need to cast the function pointer here pmemkv-1.4/examples/pmemkv_comparator_c/pmemkv_comparator.c:27:13: note: Parameter 'arg' can be declared as pointer to const pmemkv-1.4/examples/pmemkv_comparator_c/pmemkv_comparator.c:35:34: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'reverse_three_way_compare' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pmemkv-1.4/examples/pmemkv_comparator_c/pmemkv_comparator.c:71:50: note: You might need to cast the function pointer here pmemkv-1.4/examples/pmemkv_comparator_c/pmemkv_comparator.c:35:34: note: Parameter 'arg' can be declared as pointer to const pmemkv-1.4/examples/pmemkv_comparator_cpp/pmemkv_comparator.cpp:50:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_comparator_cpp/pmemkv_comparator.cpp:29:6: performance:inconclusive: Technically the member function 'lexicographical_comparator::compare' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/examples/pmemkv_comparator_cpp/pmemkv_comparator.cpp:40:14: performance:inconclusive: Technically the member function 'lexicographical_comparator::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/examples/pmemkv_config_c/pmemkv_basic_config.c:39:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_config_c/pmemkv_basic_config.c:26:34: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'key_length_compare' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pmemkv-1.4/examples/pmemkv_config_c/pmemkv_basic_config.c:64:26: note: You might need to cast the function pointer here pmemkv-1.4/examples/pmemkv_config_c/pmemkv_basic_config.c:26:34: note: Parameter 'arg' can be declared as pointer to const pmemkv-1.4/examples/pmemkv_config_c/pmemkv_config.c:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_c/pmemkv_iterator.c:29:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:67:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:81:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:98:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:202:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:233:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:110:4: warning: Assert statement calls a function which may have desired side effects: 'std::to_string'. [assertWithSideEffect] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:128:4: warning: Assert statement calls a function which may have desired side effects: 'std::to_string'. [assertWithSideEffect] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:230:26: style: Parameter 'argv' can be declared as const array [constParameter] pmemkv-1.4/examples/pmemkv_iterator_cpp/pmemkv_iterator.cpp:170:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/examples/pmemkv_open_cpp/pmemkv_open.cpp:38:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:42:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:46:14: style: The scope of the variable 'path' can be reduced. [variableScope] pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:39:26: style: Parameter 'argv' can be declared as const array [constParameter] pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:47:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:72:4: style: Variable 's' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:71:4: note: s is assigned pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:72:4: note: s is overwritten pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:73:4: style: Variable 's' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:72:4: note: s is assigned pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:73:4: note: s is overwritten pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:76:4: style: Variable 's' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:73:4: note: s is assigned pmemkv-1.4/examples/pmemkv_transaction_c/pmemkv_transaction.c:76:4: note: s is overwritten pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:38:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:64:4: style: Variable 's' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:63:4: note: s is assigned pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:64:4: note: s is overwritten pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:65:4: style: Variable 's' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:64:4: note: s is assigned pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:65:4: note: s is overwritten pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:72:4: style: Variable 's' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:65:4: note: s is assigned pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:72:4: note: s is overwritten pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:85:5: style: Variable 's' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:84:5: note: s is assigned pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:85:5: note: s is overwritten pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:82:8: style: Local variable 'tx' shadows outer variable [shadowVariable] pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:62:8: note: Shadowed declaration pmemkv-1.4/examples/pmemkv_transaction_cpp/pmemkv_transaction.cpp:82:8: note: Shadow variable pmemkv-1.4/src/libpmemkv.hpp:741:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:760:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:1301:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:1381:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:1554:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:1028:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:1059:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:226:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:238:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:250:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:276:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:298:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:330:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:345:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:363:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:381:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:399:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/libpmemkv.hpp:2273:24: performance:inconclusive: Technically the member function 'pmem::kv::db::errormsg' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/libpmemkv.hpp:598:14: note: Technically the member function 'pmem::kv::db::errormsg' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/libpmemkv.hpp:2273:24: note: Technically the member function 'pmem::kv::db::errormsg' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/config.h:263:7: style:inconclusive: Technically the member function 'pmem::kv::internal::config::throw_type_error' can be const. [functionConst] pmemkv-1.4/src/exceptions.h:19:2: style: Struct 'error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/exceptions.h:27:2: style: Struct 'not_supported' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/exceptions.h:33:2: style: Struct 'invalid_argument' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/exceptions.h:40:2: style: Struct 'config_parsing_error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/exceptions.h:47:2: style: Struct 'config_type_error' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/exceptions.h:54:2: style: Struct 'wrong_engine_name' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/exceptions.h:61:2: style: Struct 'comparator_mismatch' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:152:2: style: Class 'bad_result_access' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:505:2: style: Class 'tx' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:691:2: style: Class 'OutputIterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:711:3: style: Struct 'assign_only' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:1167:2: style: Struct 'unique_ptr_wrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:1189:2: style: Struct 'comparator_wrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:1193:2: style: Struct 'comparator_wrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/config.h:193:3: style: Struct 'variant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/config.h:196:3: style: Struct 'variant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/config.h:199:3: style: Struct 'variant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/blackhole.h:17:2: style: Class 'blackhole' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:634:2: style: Class 'iterator < true >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:634:2: style: Class 'iterator < false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:183:2: style: Class 'result < iterator < true > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:184:2: style: Class 'result < iterator < true > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:187:2: style: Class 'result < iterator < true > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:183:2: style: Class 'result < iterator < false > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:184:2: style: Class 'result < iterator < false > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:187:2: style: Class 'result < iterator < false > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:183:2: style: Class 'result < pmem :: obj :: slice < db :: iterator < false > :: OutputIterator < char > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:184:2: style: Class 'result < pmem :: obj :: slice < db :: iterator < false > :: OutputIterator < char > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:187:2: style: Class 'result < pmem :: obj :: slice < db :: iterator < false > :: OutputIterator < char > > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:183:2: style: Class 'result < obj :: string_view >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:184:2: style: Class 'result < obj :: string_view >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:187:2: style: Class 'result < obj :: string_view >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:183:2: style: Class 'result < pmem :: obj :: slice < const char * > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:184:2: style: Class 'result < pmem :: obj :: slice < const char * > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:187:2: style: Class 'result < pmem :: obj :: slice < const char * > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:183:2: style: Class 'result < pmem :: obj :: slice < char * > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:184:2: style: Class 'result < pmem :: obj :: slice < char * > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/libpmemkv.hpp:187:2: style: Class 'result < pmem :: obj :: slice < char * > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/blackhole.h:18:3: style: The destructor '~blackhole' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/engines/blackhole.h:18:3: note: Destructor in derived class pmemkv-1.4/src/libpmemkv.hpp:1301:36: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.hpp:1322:36: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.hpp:1351:36: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.hpp:1420:38: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.hpp:1549:36: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.hpp:1575:36: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/config.h:208:14: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/config.h:208:34: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.hpp:1295:29: style:inconclusive: Function 'put_data' argument 3 names different: declaration 'number' definition 'count'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:452:22: note: Function 'put_data' argument 3 names different: declaration 'number' definition 'count'. pmemkv-1.4/src/libpmemkv.hpp:1295:29: note: Function 'put_data' argument 3 names different: declaration 'number' definition 'count'. pmemkv-1.4/src/libpmemkv.hpp:1542:24: style:inconclusive: Function 'get_data' argument 3 names different: declaration 'number' definition 'count'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:471:66: note: Function 'get_data' argument 3 names different: declaration 'number' definition 'count'. pmemkv-1.4/src/libpmemkv.hpp:1542:24: note: Function 'get_data' argument 3 names different: declaration 'number' definition 'count'. pmemkv-1.4/src/engine.cc:91:47: style:inconclusive: Function 'create_engine' argument 1 names different: declaration 'name' definition 'engine'. [funcArgNamesDifferent] pmemkv-1.4/src/engine.h:30:35: note: Function 'create_engine' argument 1 names different: declaration 'name' definition 'engine'. pmemkv-1.4/src/engine.cc:91:47: note: Function 'create_engine' argument 1 names different: declaration 'name' definition 'engine'. pmemkv-1.4/src/libpmemkv.hpp:224:33: style:inconclusive: Function 'result < iterator < true > >' argument 1 names different: declaration 'err' definition 'status'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:184:23: note: Function 'result < iterator < true > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: note: Function 'result < iterator < true > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: style:inconclusive: Function 'result < iterator < false > >' argument 1 names different: declaration 'err' definition 'status'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:184:23: note: Function 'result < iterator < false > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: note: Function 'result < iterator < false > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: style:inconclusive: Function 'result < pmem :: obj :: slice < db :: iterator < false > :: OutputIterator < char > > >' argument 1 names different: declaration 'err' definition 'status'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:184:23: note: Function 'result < pmem :: obj :: slice < db :: iterator < false > :: OutputIterator < char > > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: note: Function 'result < pmem :: obj :: slice < db :: iterator < false > :: OutputIterator < char > > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: style:inconclusive: Function 'result < obj :: string_view >' argument 1 names different: declaration 'err' definition 'status'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:184:23: note: Function 'result < obj :: string_view >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: note: Function 'result < obj :: string_view >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: style:inconclusive: Function 'result < pmem :: obj :: slice < const char * > >' argument 1 names different: declaration 'err' definition 'status'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:184:23: note: Function 'result < pmem :: obj :: slice < const char * > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: note: Function 'result < pmem :: obj :: slice < const char * > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: style:inconclusive: Function 'result < pmem :: obj :: slice < char * > >' argument 1 names different: declaration 'err' definition 'status'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.hpp:184:23: note: Function 'result < pmem :: obj :: slice < char * > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:224:33: note: Function 'result < pmem :: obj :: slice < char * > >' argument 1 names different: declaration 'err' definition 'status'. pmemkv-1.4/src/libpmemkv.hpp:1097:31: style: Variable 'e' can be declared as reference to const [constVariableReference] pmemkv-1.4/src/libpmemkv.hpp:1344:27: style: Variable 'e' can be declared as reference to const [constVariableReference] pmemkv-1.4/src/libpmemkv.hpp:1393:27: style: Variable 'e' can be declared as reference to const [constVariableReference] pmemkv-1.4/src/libpmemkv.hpp:1413:27: style: Variable 'e' can be declared as reference to const [constVariableReference] pmemkv-1.4/src/engine.cc:82:44: style: Parameter 'cfg' can be declared as reference to const [constParameterReference] pmemkv-1.4/src/config.h:100:8: style: Variable 'item' can be declared as pointer to const [constVariablePointer] pmemkv-1.4/src/config.h:130:8: style: Variable 'item' can be declared as pointer to const [constVariablePointer] pmemkv-1.4/src/pmemobj_engine.h:20:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_NONE [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:16:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:21:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:31:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:64:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:94:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:109:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:145:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:158:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:171:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:184:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:197:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:211:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:227:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:236:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:253:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:274:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:282:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root_oid [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.cc:454:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/pmemobj_engine.h:62:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/csmap.h:33:2: warning:inconclusive: Member variable 'mapped_type::mtx' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] pmemkv-1.4/src/engines-experimental/csmap.h:37:2: warning:inconclusive: Member variable 'mapped_type::mtx' is not assigned in the move constructor. Should it be moved? [missingMemberCopy] pmemkv-1.4/src/engines-experimental/csmap.cc:282:20: debug: CheckClass::isMemberVar found used member variable 'root_oid' with varid 0 [varid0] pmemkv-1.4/src/engines-experimental/csmap.cc:126:15: performance:inconclusive: Technically the member function 'pmem::kv::csmap::iterate' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/engines-experimental/csmap.h:124:9: note: Technically the member function 'pmem::kv::csmap::iterate' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/csmap.cc:126:15: note: Technically the member function 'pmem::kv::csmap::iterate' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/csmap.h:41:2: style: Struct 'mapped_type' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/csmap.h:45:2: style: Struct 'mapped_type' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/csmap.h:78:2: style: Class 'csmap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/csmap.h:79:3: style: The destructor '~csmap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Virtual destructor in base class pmemkv-1.4/src/engines-experimental/csmap.h:79:3: note: Destructor in derived class pmemkv-1.4/src/engines-experimental/csmap.h:166:7: style: The function 'init_seek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/iterator.h:46:15: note: Virtual function in base class pmemkv-1.4/src/engines-experimental/csmap.h:166:7: note: Function in derived class pmemkv-1.4/src/pmemobj_engine.h:76:3: style: The destructor '~pmemobj_engine_base < internal :: csmap :: pmem_type >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Destructor in derived class pmemkv-1.4/src/comparator/comparator.h:32:14: performance: Function 'name()' should return member 'name_' by const reference. [returnByReference] pmemkv-1.4/src/comparator/comparator.h:74:36: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/pmemobj_engine.h:39:40: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/csmap.cc:242:25: style: Local variable 'lock' shadows outer variable [shadowVariable] pmemkv-1.4/src/engines-experimental/csmap.cc:239:26: note: Shadowed declaration pmemkv-1.4/src/engines-experimental/csmap.cc:242:25: note: Shadow variable pmemkv-1.4/src/engines-experimental/csmap.cc:263:25: style: Local variable 'lock' shadows outer variable [shadowVariable] pmemkv-1.4/src/engines-experimental/csmap.cc:257:26: note: Shadowed declaration pmemkv-1.4/src/engines-experimental/csmap.cc:263:25: note: Shadow variable pmemkv-1.4/src/pmemobj_engine.h:35:15: style: Local variable 'size' shadows outer function [shadowFunction] pmemkv-1.4/src/engines-experimental/csmap.cc:39:20: note: Shadowed declaration pmemkv-1.4/src/pmemobj_engine.h:35:15: note: Shadow variable pmemkv-1.4/src/engines-experimental/radix.cc:63:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:68:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:78:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:96:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:109:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:122:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:135:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:148:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:183:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:194:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:205:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:216:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:227:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:239:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:253:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:261:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:277:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:293:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:308:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pmpool [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:313:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root_oid [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:497:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/radix.cc:313:20: debug: CheckClass::isMemberVar found used member variable 'root_oid' with varid 0 [varid0] pmemkv-1.4/src/engines-experimental/radix.cc:163:15: performance:inconclusive: Technically the member function 'pmem::kv::radix::iterate' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/engines-experimental/radix.h:120:9: note: Technically the member function 'pmem::kv::radix::iterate' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/radix.cc:163:15: note: Technically the member function 'pmem::kv::radix::iterate' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/radix.h:78:2: style: Class 'radix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/radix.h:133:2: style: Class 'radix_iterator < true >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/radix.h:163:2: style: Class 'radix_iterator < false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/radix.h:79:3: style: The destructor '~radix' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Virtual destructor in base class pmemkv-1.4/src/engines-experimental/radix.h:79:3: note: Destructor in derived class pmemkv-1.4/src/pmemobj_engine.h:76:3: style: The destructor '~pmemobj_engine_base < internal :: radix :: pmem_type >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Destructor in derived class pmemkv-1.4/src/pmemobj_engine.h:35:15: style: Local variable 'size' shadows outer function [shadowFunction] pmemkv-1.4/src/engines-experimental/radix.cc:86:20: note: Shadowed declaration pmemkv-1.4/src/pmemobj_engine.h:35:15: note: Shadow variable pmemkv-1.4/src/engines-experimental/robinhood.cc:313:44: error: There is an unknown macro here somewhere. Configuration is required. If TOID is a macro then please configure it. [unknownMacro] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:591:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:599:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:667:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:792:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable capacity [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:863:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:882:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:899:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:940:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:953:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:962:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1029:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1058:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1082:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1166:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable capacity [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1733:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2157:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2166:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:26:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:31:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:61:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:75:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:89:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:103:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:116:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:148:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:160:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:172:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:184:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:196:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:209:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:225:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:238:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:253:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:269:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:278:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root_oid [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree.cc:462:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1403:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1822:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _size [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1854:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1867:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1877:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_STAGE_WORK [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1888:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1910:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compare [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2003:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2074:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compare [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2081:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable compare [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2088:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2101:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:811:42: style:inconclusive: Technically the member function 'pmem::kv::internal::leaf_node_t::operator[]' can be const. [functionConst] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:155:12: note: Technically the member function 'pmem::kv::internal::leaf_node_t::operator[]' can be const. pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:811:42: note: Technically the member function 'pmem::kv::internal::leaf_node_t::operator[]' can be const. pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1248:40: style:inconclusive: Technically the member function 'pmem::kv::internal::inner_node_t::operator[]' can be const. [functionConst] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:243:12: note: Technically the member function 'pmem::kv::internal::inner_node_t::operator[]' can be const. pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1248:40: note: Technically the member function 'pmem::kv::internal::inner_node_t::operator[]' can be const. pmemkv-1.4/src/engines-experimental/stree.cc:132:15: performance:inconclusive: Technically the member function 'pmem::kv::stree::iterate' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/engines-experimental/stree.h:83:9: note: Technically the member function 'pmem::kv::stree::iterate' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/stree.cc:132:15: note: Technically the member function 'pmem::kv::stree::iterate' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/stree.cc:278:20: debug: CheckClass::isMemberVar found used member variable 'root_oid' with varid 0 [varid0] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:34:2: style: Class 'node_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:209:2: style: Class 'inner_node_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:274:2: style: Class 'b_tree_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/stree.h:51:2: style: Class 'stree' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/stree.h:96:2: style: Class 'stree_iterator < true >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/stree.h:126:2: style: Class 'stree_iterator < false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/stree.h:52:3: style: The destructor '~stree' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Virtual destructor in base class pmemkv-1.4/src/engines-experimental/stree.h:52:3: note: Destructor in derived class pmemkv-1.4/src/pmemobj_engine.h:76:3: style: The destructor '~pmemobj_engine_base < b_tree < pmem :: obj :: string , pmem :: obj :: string , internal :: pmemobj_compare , DEGREE > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Destructor in derived class pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1834:9: warning: Either the condition 'temp!=nullptr' is redundant or there is possible null pointer dereference: temp. [nullPointerRedundantCheck] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1830:14: note: Assuming that condition 'temp!=nullptr' is not redundant pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1834:9: note: Null pointer dereference pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1846:9: warning: Either the condition 'temp!=nullptr' is redundant or there is possible null pointer dereference: temp. [nullPointerRedundantCheck] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1842:14: note: Assuming that condition 'temp!=nullptr' is not redundant pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1846:9: note: Null pointer dereference pmemkv-1.4/src/engines-experimental/stree.cc:279:14: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/stree.cc:289:5: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:892:16: style: Unsigned expression 'result' can't be negative so it is unnecessary to test it. [unsignedPositive] pmemkv-1.4/src/pmemobj_engine.h:35:15: style: Local variable 'size' shadows outer function [shadowFunction] pmemkv-1.4/src/engines-experimental/stree.cc:50:20: note: Shadowed declaration pmemkv-1.4/src/pmemobj_engine.h:35:15: note: Shadow variable pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:443:84: performance:inconclusive: Function parameter 'p' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:507:56: performance:inconclusive: Function parameter 'off' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:514:63: performance:inconclusive: Function parameter 'off' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:522:62: performance:inconclusive: Function parameter 'off' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:654:27: performance:inconclusive: Function parameter 'e' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:665:57: performance:inconclusive: Function parameter 'idxs_pos' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:672:33: performance:inconclusive: Function parameter 'idx' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:811:63: performance:inconclusive: Function parameter 'pos' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:819:63: performance:inconclusive: Function parameter 'pos' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:880:67: performance:inconclusive: Function parameter 'pos' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:929:34: performance:inconclusive: Function parameter 'a' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:929:53: performance:inconclusive: Function parameter 'b' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:938:83: performance:inconclusive: Function parameter 'end' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:950:62: performance:inconclusive: Function parameter 'level' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:957:62: performance:inconclusive: Function parameter 'level' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:957:85: performance:inconclusive: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1008:61: performance:inconclusive: Function parameter 'it' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1024:26: performance:inconclusive: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1032:50: performance:inconclusive: Function parameter 'lhs' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1032:71: performance:inconclusive: Function parameter 'rhs' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1056:71: performance:inconclusive: Function parameter 'it' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1079:67: performance:inconclusive: Function parameter 'it' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1101:41: performance:inconclusive: Function parameter 'rhs' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1115:41: performance:inconclusive: Function parameter 'rhs' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1131:65: performance:inconclusive: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1135:50: performance:inconclusive: Function parameter 'lhs' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1135:71: performance:inconclusive: Function parameter 'rhs' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1143:69: performance:inconclusive: Function parameter 'it' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1154:70: performance:inconclusive: Function parameter 'it' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1248:61: performance:inconclusive: Function parameter 'pos' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1256:61: performance:inconclusive: Function parameter 'pos' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1297:26: performance:inconclusive: Function parameter '_leaf_it' should be passed by const reference. [passedByValue] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:601:20: style: Variable 'e' can be declared as reference to const [constVariableReference] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1023:77: style: Parameter 'pop' can be declared as reference to const [constParameterReference] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1025:21: style: Parameter 'left_child' can be declared as reference to const [constParameterReference] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1026:21: style: Parameter 'right_child' can be declared as reference to const [constParameterReference] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1079:82: style: Parameter 'child' can be declared as reference to const [constParameterReference] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1429:68: warning:inconclusive: Access of forwarded variable 'key'. [accessForwarded] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1426:39: note: Calling std::forward(key) pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:1429:68: note: Access of forwarded variable 'key'. pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2058:31: warning:inconclusive: Access of forwarded variable 'key'. [accessForwarded] pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2057:59: note: Calling std::forward(key) pmemkv-1.4/src/engines-experimental/stree/persistent_b_tree.h:2058:31: note: Access of forwarded variable 'key'. pmemkv-1.4/src/engines-experimental/tree3.h:47:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:56:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:64:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:73:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:82:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:93:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:101:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:109:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:118:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:126:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:134:0: debug: Function::addArguments found argument 'p' with varid 0. [varid0] pmemkv-1.4/src/engines-experimental/tree3.h:49:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:58:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:66:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:75:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:84:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:95:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:103:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:111:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:120:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:128:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.h:136:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:23:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:28:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:42:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:63:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:84:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:104:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:131:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:175:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:266:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:295:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:340:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:412:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:536:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:552:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable p [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines-experimental/tree3.cc:525:31: style:inconclusive: Technically the member function 'pmem::kv::internal::tree3::KVSlot::empty' can be const. [functionConst] pmemkv-1.4/src/engines-experimental/tree3.h:138:7: note: Technically the member function 'pmem::kv::internal::tree3::KVSlot::empty' can be const. pmemkv-1.4/src/engines-experimental/tree3.cc:525:31: note: Technically the member function 'pmem::kv::internal::tree3::KVSlot::empty' can be const. pmemkv-1.4/src/engines-experimental/tree3.cc:274:13: performance:inconclusive: Technically the member function 'pmem::kv::tree3::LeafFillSpecificSlot' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/engines-experimental/tree3.h:206:7: note: Technically the member function 'pmem::kv::tree3::LeafFillSpecificSlot' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/tree3.cc:274:13: note: Technically the member function 'pmem::kv::tree3::LeafFillSpecificSlot' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/tree3.cc:510:16: performance:inconclusive: Technically the member function 'pmem::kv::tree3::PearsonHash' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/engines-experimental/tree3.h:214:10: note: Technically the member function 'pmem::kv::tree3::PearsonHash' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/tree3.cc:510:16: note: Technically the member function 'pmem::kv::tree3::PearsonHash' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines-experimental/tree3.h:181:2: style: Class 'tree3' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines-experimental/tree3.h:184:3: style: The destructor '~tree3' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Virtual destructor in base class pmemkv-1.4/src/engines-experimental/tree3.h:184:3: note: Destructor in derived class pmemkv-1.4/src/pmemobj_engine.h:76:3: style: The destructor '~pmemobj_engine_base < internal :: tree3 :: KVLeaf >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Destructor in derived class pmemkv-1.4/src/engines-experimental/tree3.h:49:12: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:53:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:66:12: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:70:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:76:6: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:84:12: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:90:17: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:95:5: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:99:5: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:103:5: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:107:18: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:111:18: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:115:24: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:120:24: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:124:12: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:128:12: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:132:25: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:136:25: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.cc:45:14: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.cc:65:14: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines-experimental/tree3.h:107:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/src/engines-experimental/tree3.h:111:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/src/engines-experimental/tree3.h:132:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/src/engines-experimental/tree3.h:136:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/src/engines-experimental/tree3.cc:216:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/src/engines-experimental/tree3.cc:231:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/src/engines-experimental/tree3.cc:213:7: style: The scope of the variable 'matched' can be reduced. [variableScope] pmemkv-1.4/src/engines-experimental/tree3.cc:335:43: style:inconclusive: Function 'InnerUpdateAfterSplit' argument 2 names different: declaration 'newnode' definition 'new_node'. [funcArgNamesDifferent] pmemkv-1.4/src/engines-experimental/tree3.h:212:44: note: Function 'InnerUpdateAfterSplit' argument 2 names different: declaration 'newnode' definition 'new_node'. pmemkv-1.4/src/engines-experimental/tree3.cc:335:43: note: Function 'InnerUpdateAfterSplit' argument 2 names different: declaration 'newnode' definition 'new_node'. pmemkv-1.4/src/engines/blackhole.cc:14:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:19:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:29:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:47:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:56:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:74:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:83:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:90:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:97:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:104:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:111:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:119:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:126:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:133:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:140:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:148:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:155:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:162:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:175:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:182:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:190:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/blackhole.cc:168:44: performance:inconclusive: Technically the member function 'pmem::kv::blackhole::blackhole_iterator::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/engines/blackhole.h:60:14: note: Technically the member function 'pmem::kv::blackhole::blackhole_iterator::name' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines/blackhole.cc:168:44: note: Technically the member function 'pmem::kv::blackhole::blackhole_iterator::name' can be static (but you may consider moving to unnamed namespace). pmemkv-1.4/src/engines/cmap.cc:20:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:26:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:45:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:60:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:67:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:93:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:102:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:121:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root_oid [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/cmap.cc:193:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/polymorphic_string.h:40:2: warning:inconclusive: Member variable 'polymorphic_string::unused' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] pmemkv-1.4/src/engines/cmap.h:49:9: performance:inconclusive: Technically the member function 'pmem::kv::internal::cmap::string_hasher::hash' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/src/engines/cmap.cc:121:20: debug: CheckClass::isMemberVar found used member variable 'root_oid' with varid 0 [varid0] pmemkv-1.4/src/polymorphic_string.h:28:2: style: Class 'polymorphic_string' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/polymorphic_string.h:32:2: style: Class 'polymorphic_string' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/polymorphic_string.h:36:2: style: Class 'polymorphic_string' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/cmap.h:70:2: style: Class 'cmap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/cmap.h:105:2: style: Class 'cmap_iterator < true >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/cmap.h:124:2: style: Class 'cmap_iterator < false >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/cmap.h:71:3: style: The destructor '~cmap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Virtual destructor in base class pmemkv-1.4/src/engines/cmap.h:71:3: note: Destructor in derived class pmemkv-1.4/src/pmemobj_engine.h:76:3: style: The destructor '~pmemobj_engine_base < pmem :: obj :: concurrent_hash_map < pmem :: kv :: polymorphic_string , pmem :: kv :: polymorphic_string , string_hasher > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/pmemobj_engine.h:76:3: note: Destructor in derived class pmemkv-1.4/src/engines/cmap.cc:122:15: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines/cmap.cc:129:16: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/engines/vcmap.cc:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:46:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:56:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:64:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:78:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:88:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:104:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:121:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.cc:186:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vcmap.h:28:2: style: Class 'vcmap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/vcmap.h:29:3: style: The destructor '~vcmap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/engines/vcmap.h:29:3: note: Destructor in derived class pmemkv-1.4/src/engines/vsmap.cc:45:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:67:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:83:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:99:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:115:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:131:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:150:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:164:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:182:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:200:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:218:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:237:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:258:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:267:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:282:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:298:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/engines/vsmap.cc:478:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/src/comparator/volatile_comparator.h:21:2: style: Class 'volatile_compare' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/vsmap.h:31:2: style: Class 'vsmap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/src/engines/vsmap.h:32:3: style: The destructor '~vsmap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] pmemkv-1.4/src/engine.h:27:11: note: Virtual destructor in base class pmemkv-1.4/src/engines/vsmap.h:32:3: note: Destructor in derived class pmemkv-1.4/src/fast_hash.cc:47:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/src/libpmemkv.cc:220:6: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.cc:587:18: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv.cc:391:29: style:inconclusive: Function 'pmemkv_open' argument 1 names different: declaration 'engine' definition 'engine_c_str'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.h:75:29: note: Function 'pmemkv_open' argument 1 names different: declaration 'engine' definition 'engine_c_str'. pmemkv-1.4/src/libpmemkv.cc:391:29: note: Function 'pmemkv_open' argument 1 names different: declaration 'engine' definition 'engine_c_str'. pmemkv-1.4/src/libpmemkv.cc:408:30: style:inconclusive: Function 'pmemkv_close' argument 1 names different: declaration 'kv' definition 'db'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv.h:76:30: note: Function 'pmemkv_close' argument 1 names different: declaration 'kv' definition 'db'. pmemkv-1.4/src/libpmemkv.cc:408:30: note: Function 'pmemkv_close' argument 1 names different: declaration 'kv' definition 'db'. pmemkv-1.4/src/libpmemkv_json_config.cc:72:6: style: C-style pointer casting [cstyleCast] pmemkv-1.4/src/libpmemkv_json_config.cc:14:64: style:inconclusive: Function 'pmemkv_config_from_json' argument 2 names different: declaration 'jsonconfig' definition 'json'. [funcArgNamesDifferent] pmemkv-1.4/src/libpmemkv_json_config.h:13:64: note: Function 'pmemkv_config_from_json' argument 2 names different: declaration 'jsonconfig' definition 'json'. pmemkv-1.4/src/libpmemkv_json_config.cc:14:64: note: Function 'pmemkv_config_from_json' argument 2 names different: declaration 'jsonconfig' definition 'json'. pmemkv-1.4/src/libpmemkv_json_config.cc:77:24: style: Variable 'kTypeNames' can be declared as const array [constVariable] pmemkv-1.4/src/out.cc:25:26: style:inconclusive: Function 'set_last_status' argument 1 names different: declaration 'status' definition 's'. [funcArgNamesDifferent] pmemkv-1.4/src/out.h:21:26: note: Function 'set_last_status' argument 1 names different: declaration 'status' definition 's'. pmemkv-1.4/src/out.cc:25:26: note: Function 'set_last_status' argument 1 names different: declaration 'status' definition 's'. pmemkv-1.4/tests/c_api/null_db_config.c:26:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/c_api/null_db_config.c:95:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/c_api/null_db_config.c:107:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/c_api/null_db_config.c:117:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/c_api/null_db_config.c:141:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/common/check_is_pmem.cpp:21:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/common/test_backtrace.c:108:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/common/test_backtrace.c:113:3: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] pmemkv-1.4/tests/comparator/basic.c:42:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/basic.c:28:9: warning: If memory allocation fails, then there is a possible null pointer dereference: key_copy [nullPointerOutOfMemory] pmemkv-1.4/tests/comparator/basic.c:27:25: note: Assuming allocation function fails pmemkv-1.4/tests/comparator/basic.c:27:25: note: Assignment 'key_copy=malloc(kb)', assigned value is 0 pmemkv-1.4/tests/comparator/basic.c:28:9: note: Null pointer dereference pmemkv-1.4/tests/comparator/custom_reopen.c:33:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/custom_reopen.c:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/custom_reopen.c:80:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/custom_reopen.c:13:75: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'compare' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pmemkv-1.4/tests/comparator/custom_reopen.c:22:49: note: You might need to cast the function pointer here pmemkv-1.4/tests/comparator/custom_reopen.c:13:75: note: Parameter 'arg' can be declared as pointer to const pmemkv-1.4/tests/comparator/custom_reopen.cc:42:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/custom_reopen.cc:63:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/custom_reopen.cc:85:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/custom_reopen.cc:15:6: performance:inconclusive: Technically the member function 'valid_comparator::compare' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/tests/comparator/custom_reopen.cc:20:14: performance:inconclusive: Technically the member function 'valid_comparator::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/tests/comparator/custom_reopen.cc:28:6: performance:inconclusive: Technically the member function 'invalid_comparator::compare' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/tests/comparator/custom_reopen.cc:33:14: performance:inconclusive: Technically the member function 'invalid_comparator::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/tests/comparator/default_reopen.c:30:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/default_reopen.c:48:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/default_reopen.c:68:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pmemkv_comparator_delete [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/default_reopen.c:13:75: style: Parameter 'arg' can be declared as pointer to const. However it seems that 'compare' is a callback function, if 'arg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pmemkv-1.4/tests/comparator/default_reopen.c:20:49: note: You might need to cast the function pointer here pmemkv-1.4/tests/comparator/default_reopen.c:13:75: note: Parameter 'arg' can be declared as pointer to const pmemkv-1.4/tests/comparator/default_reopen.cc:30:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/default_reopen.cc:48:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/default_reopen.cc:65:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/comparator/default_reopen.cc:15:6: performance:inconclusive: Technically the member function 'invalid_comparator::compare' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/tests/comparator/default_reopen.cc:20:14: performance:inconclusive: Technically the member function 'invalid_comparator::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/tests/compatibility/cmap.cc:18:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/compatibility/cmap.cc:36:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/compatibility/cmap.cc:49:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/compatibility/cmap.cc:57:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/compatibility/cmap.cc:72:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/compatibility/cmap.cc:62:16: warning: Assert statement calls a function which may have desired side effects: 'std::to_string'. [assertWithSideEffect] pmemkv-1.4/tests/compatibility/cmap.cc:61:8: style: Local variable 's' shadows outer variable [shadowVariable] pmemkv-1.4/tests/compatibility/cmap.cc:56:7: note: Shadowed declaration pmemkv-1.4/tests/compatibility/cmap.cc:61:8: note: Shadow variable pmemkv-1.4/tests/config/config_c.c:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:162:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:184:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:205:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:236:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:261:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:281:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:299:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:362:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:392:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_c.c:65:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:64:34: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:64:34: note: Assignment 'ptr=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:65:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:66:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:64:34: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:64:34: note: Assignment 'ptr=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:66:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:74:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr_deleter [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:73:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:73:42: note: Assignment 'ptr_deleter=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:74:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:75:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr_deleter [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:73:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:73:42: note: Assignment 'ptr_deleter=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:75:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:181:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:180:34: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:180:34: note: Assignment 'ptr=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:181:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:182:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:180:34: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:180:34: note: Assignment 'ptr=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:182:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:199:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:198:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:198:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:199:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:200:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:198:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:198:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:200:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:201:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:198:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:198:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:201:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:215:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:198:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:198:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:215:14: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:216:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:198:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:198:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:216:14: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:217:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:198:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:198:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:217:14: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:231:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:230:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:230:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:231:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:232:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:230:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:230:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:232:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:233:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:230:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:230:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:233:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:241:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:230:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:230:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:241:14: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:242:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:230:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:230:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:242:14: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:243:14: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:230:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:230:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:243:14: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:257:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:256:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:256:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:257:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:258:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:256:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:256:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:258:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:259:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:256:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:256:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:259:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:276:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:275:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:275:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:276:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:277:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:275:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:275:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:277:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:278:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:275:42: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:275:42: note: Assignment 'ptr=malloc(sizeof(struct custom_type_wrapper))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:278:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:401:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:400:34: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:400:34: note: Assignment 'ptr=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:401:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:402:2: warning: If memory allocation fails, then there is a possible null pointer dereference: ptr [nullPointerOutOfMemory] pmemkv-1.4/tests/config/config_c.c:400:34: note: Assuming allocation function fails pmemkv-1.4/tests/config/config_c.c:400:34: note: Assignment 'ptr=malloc(sizeof(struct custom_type))', assigned value is 0 pmemkv-1.4/tests/config/config_c.c:402:2: note: Null pointer dereference pmemkv-1.4/tests/config/config_c.c:434:26: style: Parameter 'argv' can be declared as const array [constParameter] pmemkv-1.4/tests/config/config_cpp.cc:42:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:154:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:199:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:219:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:231:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:259:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:280:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:347:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:412:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/config_cpp.cc:64:8: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/config/config_cpp.cc:176:8: style: Local variable 'cfg' shadows outer variable [shadowVariable] pmemkv-1.4/tests/config/config_cpp.cc:152:7: note: Shadowed declaration pmemkv-1.4/tests/config/config_cpp.cc:176:8: note: Shadow variable pmemkv-1.4/tests/config/config_cpp.cc:439:34: style: Parameter 'argv' can be declared as const array [constParameter] pmemkv-1.4/tests/config/json_to_config.cc:25:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/json_to_config.cc:57:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_CONFIG_PARSING_ERROR [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/json_to_config.cc:74:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PMEMKV_STATUS_CONFIG_PARSING_ERROR [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/config/json_to_config.cc:81:34: style: Parameter 'argv' can be declared as const array [constParameter] pmemkv-1.4/tests/engine_scenarios/all/error_handling_oom.cc:11:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/iterate.cc:38:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/iterate.cc:69:20: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/common/unittest.hpp:31:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/common/unittest.hpp:125:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/common/unittest.hpp:189:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/common/unittest.hpp:204:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:24:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:48:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:18:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:35:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:101:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:64:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:56:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:40:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:49:32: performance: Using std::move for returning object by-value from function will affect copy elision optimization. More: https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rf-return-move-local [returnStdMoveLocal] pmemkv-1.4/tests/common/unittest.hpp:232:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] pmemkv-1.4/tests/common/unittest.hpp:197:27: style: Local variable 'keys' shadows outer variable [shadowVariable] pmemkv-1.4/tests/engine_scenarios/iterator.hpp:18:26: note: Shadowed declaration pmemkv-1.4/tests/common/unittest.hpp:197:27: note: Shadow variable pmemkv-1.4/tests/common/unittest.hpp:235:66: performance: Function parameter 'str' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/common/unittest.hpp:246:57: performance: Function parameter 'str' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/common/unittest.hpp:254:72: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/common/unittest.hpp:255:22: performance: Function parameter 'postfix' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/common/unittest.hpp:29:49: style: Parameter 'e' can be declared as reference to const [constParameterReference] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:42:7: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:60:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:72:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:82:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:108:6: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/all/iterator_basic.cc:124:5: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/all/iterator_not_supported.cc:14:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_SUPPORTED [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/iterator_not_supported.cc:23:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_SUPPORTED [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:15:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:37:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:68:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:96:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:113:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:125:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:132:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:164:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:184:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:193:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:232:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:275:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:293:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:324:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:352:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:357:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove.cc:370:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_charset_params.cc:45:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_charset_params.cc:113:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_charset_params.cc:152:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_charset_params.cc:212:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_charset_params.cc:263:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_charset_params.cc:215:34: style: Variable 'values' is assigned a value that is never used. [unreadVariable] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_charset_params.cc:215:27: style: Variable 'values' is assigned a value that is never used. [unreadVariable] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_long_key.cc:11:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_params.cc:12:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_params.cc:32:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/all/put_get_remove_params.cc:59:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/put_get_std_map.hpp:37:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/put_get_std_map.hpp:46:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterate_params.cc:37:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterate_params.cc:73:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterate_params.cc:99:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterate_params.cc:152:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterate_params.cc:196:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterate_params.cc:60:18: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engine_scenarios/concurrent/iterate_params.cc:46:40: style: Parameter 'generator' can be declared as reference to const [constParameterReference] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:16:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:24:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:39:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:110:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:136:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:209:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:54:5: performance: Function parameter 's' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:159:5: performance: Function parameter 's' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:73:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:80:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:112:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:117:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:179:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/concurrent/iterator_concurrent.cc:186:8: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_gen_params.cc:59:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_gen_params.cc:143:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_params.cc:17:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_params.cc:43:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_params.cc:85:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_params.cc:125:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_single_op_params.cc:16:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_single_op_params.cc:61:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/concurrent/put_get_remove_single_op_params.cc:86:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/memkind/error_handling.cc:11:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/memkind/error_handling.cc:27:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/memkind/error_handling.cc:39:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/not_found_verify.cc:11:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/not_found_verify.cc:17:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/overwrite_verify.cc:14:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/overwrite_verify.cc:33:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_remove_verify.cc:12:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_remove_verify.cc:26:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_verify.cc:11:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_verify.cc:21:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_verify_asc_params.cc:13:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_verify_asc_params.cc:26:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_verify_desc_params.cc:13:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/persistent/put_verify_desc_params.cc:25:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_create.cc:13:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_create.cc:31:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_create.cc:49:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_create.cc:67:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_create.cc:84:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_create.cc:103:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_create.cc:99:63: performance: Function parameter 'path' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_defrag.cc:8:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_ARGUMENT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx.hpp:17:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx_oid.cc:37:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx_oom.cc:19:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx_oom.cc:27:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx_oom.cc:35:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx_oom.cc:50:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx_oom.cc:65:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OUT_OF_MEMORY [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/mock_tx_alloc.cc:18:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RTLD_NEXT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/mock_tx_alloc.cc:34:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RTLD_NEXT [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/put_get_std_map_defrag.cc:23:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmemobj/put_get_std_map_oid.cc:41:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/erase.cc:18:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/erase.cc:27:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/erase.cc:35:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/erase.cc:48:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/erase.cc:66:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/insert.cc:18:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/insert.cc:27:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/insert.cc:35:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/insert.cc:46:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/insert.cc:64:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/iterator.cc:16:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/iterator.cc:28:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/iterator.cc:39:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/iterator.cc:58:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/iterator.cc:83:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/pmreorder/iterator.cc:47:5: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/pmreorder/recover.cc:16:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:85:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:98:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:110:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:122:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:134:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:147:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:159:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:171:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:183:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:196:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:209:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:222:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:235:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:245:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:31:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:78:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:132:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:170:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:220:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:291:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:385:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:325:14: performance:inconclusive: Technically the member function 'reverse_comparator::name' can be static (but you may consider moving to unnamed namespace). [functionStatic] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:100:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:124:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:149:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:173:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:198:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:224:11: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:166:14: style: The scope of the variable 'key' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_above_gen_params.cc:166:19: style: The scope of the variable 'value' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:105:66: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:117:68: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:129:72: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:141:74: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:154:66: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:166:68: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:178:72: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:190:74: performance: Function parameter 'key' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:203:68: performance: Function parameter 'key1' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:204:29: performance: Function parameter 'key2' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:216:70: performance: Function parameter 'key1' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.hpp:217:24: performance: Function parameter 'key2' should be passed by const reference. [passedByValue] pmemkv-1.4/tests/engine_scenarios/sorted/get_all_gen_params.cc:28:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_all_gen_params.cc:98:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_all_gen_params.cc:128:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_all_gen_params.cc:184:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_all_gen_params.cc:94:14: style: The scope of the variable 'key' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_all_gen_params.cc:94:19: style: The scope of the variable 'value' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_below_gen_params.cc:34:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_below_gen_params.cc:98:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_below_gen_params.cc:139:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_below_gen_params.cc:190:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_below_gen_params.cc:264:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_below_gen_params.cc:135:14: style: The scope of the variable 'key' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_below_gen_params.cc:135:19: style: The scope of the variable 'value' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_between_gen_params.cc:36:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_between_gen_params.cc:126:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_between_gen_params.cc:174:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_between_gen_params.cc:230:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_between_gen_params.cc:320:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_between_gen_params.cc:170:14: style: The scope of the variable 'key' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_between_gen_params.cc:170:19: style: The scope of the variable 'value' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_above_gen_params.cc:32:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_above_gen_params.cc:92:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_above_gen_params.cc:133:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_above_gen_params.cc:184:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_above_gen_params.cc:257:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_above_gen_params.cc:129:14: style: The scope of the variable 'key' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_above_gen_params.cc:129:19: style: The scope of the variable 'value' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_below_gen_params.cc:37:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_below_gen_params.cc:102:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_below_gen_params.cc:143:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_below_gen_params.cc:194:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_below_gen_params.cc:268:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_below_gen_params.cc:139:14: style: The scope of the variable 'key' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/get_equal_below_gen_params.cc:139:19: style: The scope of the variable 'value' can be reduced. [variableScope] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.cc:23:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterate.cc:166:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:16:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:62:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:84:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:113:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:135:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:153:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:173:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:195:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:225:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:199:5: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:211:5: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:229:5: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/sorted/iterator_sorted.cc:241:5: style: Consider using std::fill algorithm instead of a raw loop. [useStlAlgorithm] pmemkv-1.4/tests/engine_scenarios/transaction/not_supported.cc:14:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_SUPPORTED [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put.cc:15:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put.cc:39:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put.cc:69:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put.cc:96:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put.cc:119:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put.cc:142:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put.cc:80:16: style: Variable 'proto_tx' is assigned a value that is never used. [unreadVariable] pmemkv-1.4/tests/engine_scenarios/transaction/put_pmreorder.cc:17:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put_pmreorder.cc:25:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put_pmreorder.cc:31:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/put_pmreorder.cc:47:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:15:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_FOUND [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:24:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:39:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:57:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:77:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:140:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:170:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engine_scenarios/transaction/remove.cc:203:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:21:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:67:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:176:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OK [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:163:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_SUPPORTED [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:43:23: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:81:23: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:96:23: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:111:23: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:126:23: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/engines/blackhole/blackhole_test.cc:141:23: style: C-style pointer casting [cstyleCast] pmemkv-1.4/tests/error_msg_test.cc:12:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRONG_ENGINE_NAME [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/result/result.cpp:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/result/result.cpp:258:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/result/result.cpp:36:12: warning:inconclusive: Member variable 'moveable::move' is not assigned a value in 'moveable::operator='. [operatorEqVarError] pmemkv-1.4/tests/result/result.cpp:45:7: style:inconclusive: Technically the member function 'moveable::moved' can be const. [functionConst] pmemkv-1.4/tests/result/result.cpp:50:6: style:inconclusive: Technically the member function 'moveable::get' can be const. [functionConst] pmemkv-1.4/tests/result/result.cpp:22:2: style: Class 'moveable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pmemkv-1.4/tests/result/result.cpp:324:7: style: Variable 'r10' is reassigned a value before the old one has been used. [redundantAssignment] pmemkv-1.4/tests/result/result.cpp:318:7: note: r10 is assigned pmemkv-1.4/tests/result/result.cpp:324:7: note: r10 is overwritten pmemkv-1.4/tests/result/result.cpp:103:23: style: Local variable 'const_res' shadows outer variable [shadowVariable] pmemkv-1.4/tests/result/result.cpp:75:13: note: Shadowed declaration pmemkv-1.4/tests/result/result.cpp:103:23: note: Shadow variable pmemkv-1.4/tests/result/result.cpp:332:34: style: Parameter 'argv' can be declared as const array [constParameter] pmemkv-1.4/tests/result/result.cpp:184:2: warning:inconclusive: Access of moved variable 'trivial1'. [accessMoved] pmemkv-1.4/tests/result/result.cpp:183:13: note: Calling std::move(trivial1) pmemkv-1.4/tests/result/result.cpp:184:2: note: Access of moved variable 'trivial1'. pmemkv-1.4/tests/result/result.cpp:65:40: error: Out of bounds access in 'str[str.size()]', if 'str' size is 8 and 'str.size()' is 8 [containerOutOfBounds] pmemkv-1.4/tests/result/result.cpp:65:37: error: Out of bounds access of str, index 'str.size()' is out of bounds. [containerOutOfBoundsIndexExpression] pmemkv-1.4/tests/wrong_engine_name_test.cc:18:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRONG_ENGINE_NAME [valueFlowBailoutIncompleteVar] pmemkv-1.4/tests/wrong_engine_name_test.cc:28:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRONG_ENGINE_NAME [valueFlowBailoutIncompleteVar] pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:34:1: error: The one definition rule is violated, different classes/structs have the same name 'Root' [ctuOneDefinitionRuleViolation] pmemkv-1.4/tests/engine_scenarios/pmemobj/error_handling_tx_oid.cc:9:1: note: The one definition rule is violated, different classes/structs have the same name 'Root' pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:34:1: note: The one definition rule is violated, different classes/structs have the same name 'Root' pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:34:1: error: The one definition rule is violated, different classes/structs have the same name 'Root' [ctuOneDefinitionRuleViolation] pmemkv-1.4/tests/engine_scenarios/pmemobj/put_get_std_map_oid.cc:9:1: note: The one definition rule is violated, different classes/structs have the same name 'Root' pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:34:1: note: The one definition rule is violated, different classes/structs have the same name 'Root' diff: head pmemkv-1.4/examples/pmemkv_pmemobj_cpp/pmemkv_pmemobj.cpp:39:26: style: Parameter 'argv' can be declared as const array [constParameter] DONE