2025-11-27 09:27 ftp://ftp.de.debian.org/debian/pool/main/k/khmer/khmer_3.0.0~a3+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=openmp --library=python --library=zlib --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: 9486fde (2025-11-26 08:20:02 +0100) count: 488 497 elapsed-time: 5.7 6.3 head-timing-info: old-timing-info: head results: khmer-3.0.0a3/examples/c++-api/bloom.cc:26:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/examples/c++-api/consume.cc:27:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/examples/c++-api/exact-counting.cc:29:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/khmer/_oxli/assembly.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/graphs.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/hashing.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/hashset.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/hllcounter.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/labeling.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/legacy_partitioning.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/oxli_exception_convert.cc:14:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/khmer/_oxli/parsing.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/readaligner.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/traversal.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/khmer/_oxli/utils.cpp:6:0: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:257:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:292:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:362:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:391:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:456:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:500:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:525:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:575:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:610:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:634:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:655:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable khmer_ReadParser_Type [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:784:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:809:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable khmer_KHashtable_Type [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:880:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:902:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:943:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:970:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1021:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1050:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1081:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1085:20: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:348:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:375:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:404:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:435:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:562:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:660:21: style: The scope of the variable 'rparser' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:814:25: style: The scope of the variable 'tracking' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:869:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:891:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1010:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1039:17: style: The scope of the variable 'hashtable' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:232:43: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_ksize' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:63:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:232:43: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:232:58: style: Parameter 'args' can be declared as pointer to const. However it seems that 'hashtable_ksize' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:63:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:232:58: note: Parameter 'args' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:247:42: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_hash' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:68:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:247:42: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:275:50: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_reverse_hash' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:75:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:275:50: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:299:48: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_n_occupied' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:88:36: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:299:48: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:299:63: style: Parameter 'args' can be declared as pointer to const. However it seems that 'hashtable_n_occupied' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:88:36: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:299:63: note: Parameter 'args' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:314:52: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_n_unique_kmers' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:84:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:314:52: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:325:43: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_count' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:98:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:325:43: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:346:53: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_consume_seqfile' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:108:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:346:53: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:373:61: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_consume_seqfile_banding' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:114:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:373:61: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:402:63: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_consume_seqfile_with_mask' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:119:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:402:63: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:433:71: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_consume_seqfile_banding_with_mask' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:124:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:433:71: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:514:45: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_consume' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:103:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:514:45: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:538:41: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:134:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:538:41: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:560:54: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_set_use_bigcount' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:172:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:560:54: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:584:54: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_use_bigcount' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:177:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:584:54: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:584:69: style: Parameter 'args' can be declared as pointer to const. However it seems that 'hashtable_get_use_bigcount' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:177:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:584:69: note: Parameter 'args' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:599:51: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_min_count' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:182:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:599:51: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:623:51: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_max_count' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:187:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:623:51: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:703:55: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_trim_on_abundance' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:192:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:703:55: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:735:58: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_trim_below_abundance' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:197:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:735:58: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:767:67: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_find_spectral_error_positions' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:202:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:767:67: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:803:60: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_abundance_distribution' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:207:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:803:60: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:867:42: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_load' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:141:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:867:42: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:889:42: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_save' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:146:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:889:42: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:911:51: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_hashsizes' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:80:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:911:51: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:911:66: style: Parameter 'args' can be declared as pointer to const. However it seems that 'hashtable_get_hashsizes' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:80:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:911:66: note: Parameter 'args' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:932:54: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_median_count' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:218:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:932:54: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:958:53: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_median_at_least' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:223:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:958:53: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:984:47: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_kmers' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:151:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:984:47: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1008:53: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_kmer_counts' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:166:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1008:53: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1037:53: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_kmer_hashes' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:156:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1037:53: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1067:64: style: Parameter 'me' can be declared as pointer to const. However it seems that 'hashtable_get_kmer_hashes_as_hashset' is a callback function, if 'me' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:161:22: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:1067:64: note: Parameter 'me' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:499:9: error: Using pointer to local variable 'exc_string' that may be invalid. [invalidContainer] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:492:42: note: Pointer to container is created here. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:494:20: note: After calling 'exc_string=exc.what()', iterators or references to the container's data may be invalid . khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:485:17: note: Variable created here. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:499:9: note: Using pointer to local variable 'exc_string' that may be invalid. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:679:9: error: Using pointer to local variable 'exc_string' that may be invalid. [invalidContainer] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:672:42: note: Pointer to container is created here. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:674:20: note: After calling 'exc_string=exc.what()', iterators or references to the container's data may be invalid . khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:665:17: note: Variable created here. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:679:9: note: Using pointer to local variable 'exc_string' that may be invalid. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:832:9: error: Using pointer to local variable 'exc_string' that may be invalid. [invalidContainer] khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:825:42: note: Pointer to container is created here. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:827:20: note: After calling 'exc_string=exc.what()', iterators or references to the container's data may be invalid . khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:818:17: note: Variable created here. khmer-3.0.0a3/src/khmer/_cpy_hashtable.cc:832:9: note: Using pointer to local variable 'exc_string' that may be invalid. khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:72:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KSIZE_MAX [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:102:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KSIZE_MAX [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:134:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_TypeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:186:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_RuntimeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:262:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable khmer_ReadParser_Type [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:297:29: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:303:29: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:29: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_version_cpp' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:241:28: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:29: note: Parameter 'self' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:46: style: Parameter 'args' can be declared as pointer to const. However it seems that 'get_version_cpp' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:241:28: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:46: note: Parameter 'args' can be declared as pointer to const khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:267:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:280:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:293:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:306:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:322:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:338:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_TypeError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:411:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:460:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:510:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_OSError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:555:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAIR_MODE_ERROR_ON_UNPAIRED [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:586:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:601:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAIR_MODE_IGNORE_UNPAIRED [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:200:12: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:478:40: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:209:12: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:250:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:378:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:387:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:405:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:420:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:470:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:522:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:528:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:530:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:568:45: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:635:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:399:21: style: The scope of the variable 'ifile_name' can be reduced. [variableScope] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:439:40: style: Variable 'exc' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/khmer/_cpy_readparsers.cc:493:40: style: Variable 'exc' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/khmer/_cpy_utils.cc:29:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_utils.cc:45:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_utils.cc:71:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_utils.cc:125:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/khmer/_cpy_utils.cc:154:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:76:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable graph [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:101:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable graph [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:115:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable graph [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:124:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:155:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:184:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable linear_asm [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:189:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable linear_asm [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:214:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable graph [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:291:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lh [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:350:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable junctions [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:356:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable junctions [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:365:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:432:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable graph [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/assembler.cc:496:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable junctions [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:57:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:95:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:206:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:330:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:454:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stop_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:489:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:543:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stop_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:577:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:667:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:702:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:716:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:734:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:825:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:894:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashgraph.cc:192:9: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] khmer-3.0.0a3/src/oxli/hashgraph.cc:655:9: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] khmer-3.0.0a3/src/oxli/hashgraph.cc:65:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:68:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:72:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:129:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:130:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:162:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:610:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:611:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:674:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:677:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:70:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:71:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:80:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:153:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:161:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:166:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:634:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:641:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:645:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:680:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:681:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:689:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/hashgraph.cc:328:10: style: The scope of the variable 'kmer_tagged' can be reduced. [variableScope] khmer-3.0.0a3/src/oxli/hashgraph.cc:229:13: style: Local variable 'kmer_tagged' shadows outer variable [shadowVariable] khmer-3.0.0a3/src/oxli/hashgraph.cc:204:10: note: Shadowed declaration khmer-3.0.0a3/src/oxli/hashgraph.cc:229:13: note: Shadow variable khmer-3.0.0a3/src/oxli/hashgraph.cc:191:35: style: Variable 'e' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/hashgraph.cc:654:35: style: Variable 'e' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/hashgraph.cc:393:40: style: Variable 'exc' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/hashgraph.cc:307:40: style: Variable 'e' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/hashgraph.cc:204:10: style: Unused variable: kmer_tagged [unusedVariable] khmer-3.0.0a3/src/oxli/hashtable.cc:337:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashtable.cc:369:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashtable.cc:419:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_KCOUNT [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashtable.cc:456:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_BIGCOUNT [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashtable.cc:522:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashtable.cc:552:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashtable.cc:245:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hashtable.cc:474:40: style: Variable 'exc' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/hashtable.cc:314:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] khmer-3.0.0a3/src/oxli/hashtable.cc:321:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] khmer-3.0.0a3/src/oxli/hllcounter.cc:142:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THRESHOLD_DATA [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:160:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:195:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alpha [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:209:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ncounters [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:214:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable counters [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:229:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable counters [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:239:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable counters [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:266:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ncounters [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:307:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:408:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ncounters [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:421:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable counters [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:371:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/hllcounter.cc:358:17: warning: If memory allocation fails, then there is a possible null pointer dereference: hlls [nullPointerOutOfMemory] khmer-3.0.0a3/src/oxli/hllcounter.cc:348:40: note: Assuming allocation function fails khmer-3.0.0a3/src/oxli/hllcounter.cc:348:20: note: Assignment 'hlls=(HLLCounter**)calloc(1,sizeof(HLLCounter*))', assigned value is 0 khmer-3.0.0a3/src/oxli/hllcounter.cc:358:17: note: Null pointer dereference khmer-3.0.0a3/src/oxli/hllcounter.cc:348:20: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hllcounter.cc:350:34: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hllcounter.cc:352:35: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/hllcounter.cc:339:19: style: The scope of the variable 'n_consumed_partial' can be reduced. [variableScope] khmer-3.0.0a3/src/oxli/hllcounter.cc:340:19: style: The scope of the variable 'total_reads_partial' can be reduced. [variableScope] khmer-3.0.0a3/src/oxli/hllcounter.cc:145:70: performance: Function parameter 'estimate' should be passed by const reference. [passedByValue] khmer-3.0.0a3/src/oxli/hllcounter.cc:172:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] khmer-3.0.0a3/src/oxli/hllcounter.cc:250:13: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] khmer-3.0.0a3/src/oxli/kmer_filters.cc:54:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] khmer-3.0.0a3/src/oxli/kmer_hash.cc:70:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HashIntoType [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/kmer_hash.cc:282:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bitmask [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/kmer_hash.cc:301:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _kmer_f [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/kmer_hash.cc:315:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable initialized [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/kmer_hash.cc:182:25: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/kmer_hash.cc:194:25: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/kmer_hash.cc:159:10: style: The scope of the variable 'c' can be reduced. [variableScope] khmer-3.0.0a3/src/oxli/kmer_hash.cc:119:38: performance: Function parameter 'kmer' should be passed by const reference. [passedByValue] khmer-3.0.0a3/src/oxli/kmer_hash.cc:124:38: performance: Function parameter 'kmer' should be passed by const reference. [passedByValue] khmer-3.0.0a3/src/oxli/labelhash.cc:209:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:222:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:319:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:335:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:349:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:371:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_labels [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:384:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tag_labels [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:402:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:461:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:608:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:178:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/labelhash.cc:525:9: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] khmer-3.0.0a3/src/oxli/labelhash.cc:406:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/labelhash.cc:409:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/labelhash.cc:488:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/labelhash.cc:489:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/labelhash.cc:412:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:415:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:428:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:432:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:511:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:519:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:570:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:573:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/labelhash.cc:346:10: style: The scope of the variable 'kmer_tagged' can be reduced. [variableScope] khmer-3.0.0a3/src/oxli/labelhash.cc:160:17: style: The scope of the variable 'seq' can be reduced. [variableScope] khmer-3.0.0a3/src/oxli/labelhash.cc:524:35: style: Variable 'e' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/labelhash.cc:105:40: style: Variable 'exc' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/labelhash.cc:160:21: style: Variable 'seq' is assigned a value that is never used. [unreadVariable] khmer-3.0.0a3/src/oxli/read_aligner.cc:67:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_aligner.cc:115:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MATCH [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_aligner.cc:224:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_aligner.cc:446:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MATCH [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_aligner.cc:557:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_trusted_cutoff [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_aligner.cc:635:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_trusted_cutoff [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_aligner.cc:671:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_sm [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:259:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _stream [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:290:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _filename [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:299:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _filename [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:311:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _stream [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:316:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _stream [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:321:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _num_reads [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:326:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _stream [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:334:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _spin_lock [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:76:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _re_read_2_nosub [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:117:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _re_read_1 [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:153:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOMATCH [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _parser [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:196:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _parser [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:203:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _parser [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/read_parsers.cc:228:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PAIR_MODE_IGNORE_UNPAIRED [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:52:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _supports_bigcount [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _use_bigcount [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:65:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _tablesizes [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:101:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _counts [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:147:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:279:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:439:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:596:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:659:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:774:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _counts [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:809:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:921:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:962:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/storage.cc:665:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:667:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:670:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:676:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:678:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:679:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:680:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:686:9: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:726:5: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:732:13: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:733:13: warning: Return value of function gzwrite() is not used. [ignoredReturnValue] khmer-3.0.0a3/src/oxli/storage.cc:114:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:117:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:120:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:130:23: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:187:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:188:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:211:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:233:29: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:317:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:318:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:340:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:342:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:368:29: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:383:29: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:384:29: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:435:33: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:436:33: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:466:33: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:468:34: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:521:37: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:560:41: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:561:41: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:600:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:603:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:609:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:612:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:620:23: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:630:27: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:631:27: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:667:22: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:670:22: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:676:22: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:679:22: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:699:42: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:732:30: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:733:30: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:787:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:790:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:793:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:801:23: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:847:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:848:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:871:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:897:29: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:927:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:928:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:929:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:936:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:937:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:938:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:939:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:940:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:941:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:943:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:944:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:945:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:946:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:951:23: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:986:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:987:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1011:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1014:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1015:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1016:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1017:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1018:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1019:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1022:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1023:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1024:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1025:17: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1035:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:1040:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/storage.cc:119:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:121:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:128:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:210:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:212:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:223:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:341:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:343:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:359:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:374:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:467:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:470:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:490:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:540:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:611:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:613:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:619:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:624:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:678:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:680:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:686:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:726:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:792:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:794:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:800:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:870:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:872:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:887:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:942:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:1020:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/storage.cc:560:17: style: Local variable 'read_k' shadows outer variable [shadowVariable] khmer-3.0.0a3/src/oxli/storage.cc:467:9: note: Shadowed declaration khmer-3.0.0a3/src/oxli/storage.cc:560:17: note: Shadow variable khmer-3.0.0a3/src/oxli/storage.cc:69:14: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] khmer-3.0.0a3/src/oxli/subset.cc:104:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable partition_map [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:159:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable partition_map [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:226:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _tag_density [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:325:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ht [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:414:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _tag_density [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:532:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:591:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:635:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reverse_pmap [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:684:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable partition_map [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:734:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reverse_pmap [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:775:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reverse_pmap [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:803:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable partition_map [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:837:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stop_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:890:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:1038:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:1116:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_partition_id [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:1158:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_partition_id [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:1309:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable repart_small_tags [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:1417:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reverse_pmap [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:1429:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/subset.cc:962:9: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] khmer-3.0.0a3/src/oxli/subset.cc:925:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/subset.cc:926:21: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/subset.cc:1042:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/subset.cc:1045:19: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/src/oxli/subset.cc:948:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:956:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:1012:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:1014:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:1048:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:1051:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:1070:37: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:1074:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/subset.cc:132:12: style: The scope of the variable 'seq' can be reduced. [variableScope] khmer-3.0.0a3/src/oxli/subset.cc:146:40: style: Variable 'exc' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/subset.cc:961:35: style: Variable 'e' can be declared as reference to const [constVariableReference] khmer-3.0.0a3/src/oxli/subset.cc:1113:23: style: Variable 'pp_id' can be declared as pointer to const [constVariablePointer] khmer-3.0.0a3/src/oxli/subset.cc:1133:27: style: Variable 'pp' can be declared as pointer to const [constVariablePointer] khmer-3.0.0a3/src/oxli/subset.cc:136:24: style: Variable 'ksize' is assigned a value that is never used. [unreadVariable] khmer-3.0.0a3/src/oxli/test-Colors.cc:50:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HashIntoType [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/test-Colors.cc:53:36: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] khmer-3.0.0a3/src/oxli/traversal.cc:57:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bitmask [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:95:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rc_left_shift [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:109:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bitmask [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:122:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DNA_SIMPLE [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:143:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DNA_SIMPLE [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:163:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cursor [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:189:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cursor [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:311:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:319:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ksize [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/src/oxli/traversal.cc:330:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cursor [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/third-party/cqf/gqf.c:718:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/third-party/cqf/gqf.c:1199:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] khmer-3.0.0a3/third-party/cqf/gqf.c:580:24: warning: Assert statement calls a function which may have desired side effects: 'fwrite'. [assertWithSideEffect] khmer-3.0.0a3/third-party/cqf/gqf.c:622:24: warning: Assert statement calls a function which may have desired side effects: 'fread'. [assertWithSideEffect] khmer-3.0.0a3/third-party/cqf/gqf.c:1163:15: style: Expression is always true because 'else if' condition is opposite to previous condition at line 1161. [multiCondition] khmer-3.0.0a3/third-party/cqf/gqf.c:1161:10: note: first condition khmer-3.0.0a3/third-party/cqf/gqf.c:1163:15: note: else if condition is opposite to first condition khmer-3.0.0a3/third-party/cqf/gqf.c:75:25: warning: Comparison of modulo result is predetermined, because it is always less than 64. [moduloAlwaysTrueFalse] khmer-3.0.0a3/third-party/cqf/gqf.c:230:26: warning: Comparison of modulo result is predetermined, because it is always less than 64. [moduloAlwaysTrueFalse] khmer-3.0.0a3/third-party/cqf/gqf.c:364:59: style: Condition 'bucket_intrablock_rank==0' is always false [knownConditionTrueFalse] khmer-3.0.0a3/third-party/cqf/gqf.c:350:29: note: Assuming that condition 'bucket_intrablock_rank==0' is not redundant khmer-3.0.0a3/third-party/cqf/gqf.c:364:59: note: Condition 'bucket_intrablock_rank==0' is always false khmer-3.0.0a3/third-party/cqf/gqf.c:693:16: style: Condition 'ninserts>0' is always true [knownConditionTrueFalse] khmer-3.0.0a3/third-party/cqf/gqf.c:687:15: note: Assuming that condition 'ninserts>0' is not redundant khmer-3.0.0a3/third-party/cqf/gqf.c:693:16: note: Condition 'ninserts>0' is always true khmer-3.0.0a3/third-party/cqf/gqf.c:698:16: style: Condition 'ninserts>0' is always true [knownConditionTrueFalse] khmer-3.0.0a3/third-party/cqf/gqf.c:687:15: note: Assuming that condition 'ninserts>0' is not redundant khmer-3.0.0a3/third-party/cqf/gqf.c:698:16: note: Condition 'ninserts>0' is always true khmer-3.0.0a3/third-party/cqf/gqf.c:789:13: style: Local variable 'i' shadows outer variable [shadowVariable] khmer-3.0.0a3/third-party/cqf/gqf.c:748:11: note: Shadowed declaration khmer-3.0.0a3/third-party/cqf/gqf.c:789:13: note: Shadow variable khmer-3.0.0a3/third-party/cqf/gqf.c:834:14: style: Local variable 'i' shadows outer variable [shadowVariable] khmer-3.0.0a3/third-party/cqf/gqf.c:748:11: note: Shadowed declaration khmer-3.0.0a3/third-party/cqf/gqf.c:834:14: note: Shadow variable khmer-3.0.0a3/third-party/cqf/gqf.c:428:50: style: Parameter 'qf' can be declared as pointer to const [constParameterPointer] khmer-3.0.0a3/third-party/cqf/gqf.c:648:38: style: Parameter 'qf' can be declared as pointer to const [constParameterPointer] khmer-3.0.0a3/third-party/cqf/gqf.c:864:44: style: Parameter 'qf' can be declared as pointer to const [constParameterPointer] khmer-3.0.0a3/third-party/cqf/gqf.c:997:38: style: Parameter 'qf' can be declared as pointer to const [constParameterPointer] khmer-3.0.0a3/third-party/cqf/gqf.c:1248:14: style: Variable 'p' can be declared as pointer to const [constVariablePointer] khmer-3.0.0a3/third-party/cqf/gqf.c:1272:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] khmer-3.0.0a3/third-party/cqf/gqf.c:1284:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] khmer-3.0.0a3/third-party/cqf/gqf.c:1296:15: style: Variable 'p' can be declared as pointer to const [constVariablePointer] khmer-3.0.0a3/third-party/cqf/gqf.c:1342:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] khmer-3.0.0a3/third-party/cqf/gqf.c:1526:25: style: Parameter 'qfi' can be declared as pointer to const [constParameterPointer] khmer-3.0.0a3/third-party/cqf/gqf.c:334:34: warning: Found calculation inside sizeof(). [sizeofCalculation] khmer-3.0.0a3/third-party/cqf/gqf.c:206:17: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] khmer-3.0.0a3/third-party/cqf/gqf.c:1592:24: style: Variable 'smallest_key' is assigned a value that is never used. [unreadVariable] khmer-3.0.0a3/third-party/smhasher/MurmurHash3.cc:70:26: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/third-party/smhasher/MurmurHash3.cc:101:26: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/third-party/smhasher/MurmurHash3.cc:142:4: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/third-party/smhasher/MurmurHash3.cc:143:4: style: C-style pointer casting [cstyleCast] khmer-3.0.0a3/third-party/smhasher/MurmurHash3.cc:82:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] diff: 2.18.0 khmer-3.0.0a3/khmer/_oxli/assembly.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/graphs.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/hashing.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/hashset.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/hllcounter.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/labeling.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/legacy_partitioning.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/parsing.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/readaligner.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/traversal.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] 2.18.0 khmer-3.0.0a3/khmer/_oxli/utils.cpp:6:6: error: #error Python headers needed to compile C extensions, please install development version of Python. [preprocessorErrorDirective] head khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:29: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_version_cpp' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:241:28: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:29: note: Parameter 'self' can be declared as pointer to const head khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:46: style: Parameter 'args' can be declared as pointer to const. However it seems that 'get_version_cpp' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:241:28: note: You might need to cast the function pointer here khmer-3.0.0a3/src/khmer/_cpy_khmer.cc:198:46: note: Parameter 'args' can be declared as pointer to const DONE