2025-06-29 02:29 ftp://ftp.de.debian.org/debian/pool/main/m/monero/monero_0.18.4.0+~0+20200826.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=boost --library=openssl --library=bsd --library=googletest --library=qt --library=wxwidgets --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-62-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: ca83f56 (2025-06-29 00:31:22 +0200) count: 3629 3525 elapsed-time: 292.2 292.9 head-timing-info: old-timing-info: head results: monero-0.18.4.0/cmake/test-protobuf.cpp:41:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/cmake/test-static-assert.c:32:26: style: Parameter 'argv' can be declared as const array [constParameter] monero-0.18.4.0/cmake/test-static-assert.cpp:32:26: style: Parameter 'argv' can be declared as const array [constParameter] monero-0.18.4.0/contrib/depends/patches/ncurses/fallback.c:6588:1: error: There is an unknown macro here somewhere. Configuration is required. If NCURSES_EXPORT is a macro then please configure it. [unknownMacro] monero-0.18.4.0/contrib/epee/src/abstract_http_client.cpp:60:23: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/abstract_http_client.cpp:30:9: style: The scope of the variable 'temp' can be reduced. [variableScope] monero-0.18.4.0/contrib/epee/src/abstract_http_client.cpp:30:13: style: Variable 'temp' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/contrib/epee/src/buffer.cpp:56:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/buffer.cpp:94:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/buffer.cpp:94:55: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:106:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:135:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:145:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:165:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable portion_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:196:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable portion_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:217:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:229:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:243:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_slice.cpp:262:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_stream.cpp:57:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_write_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_stream.cpp:81:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/byte_stream.cpp:92:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:72:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_connection_type_NET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:136:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_state [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:161:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_state [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:173:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sock_count [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:182:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_lock_get_global_throttle_out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:190:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_lock_get_global_throttle_in [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:204:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_lock_get_global_throttle_out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:213:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_lock_get_global_throttle_in [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:234:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_was_shutdown [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:277:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_lock_get_global_throttle_out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/connection_basic.cpp:87:3: style: Class 'connection_basic_pimpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/contrib/epee/src/file_io_utils.cpp:90:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/file_io_utils.cpp:129:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/file_io_utils.cpp:141:17: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/hex.cpp:112:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable isx [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/hex.cpp:108:34: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/hex.cpp:65:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:91:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:142:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVP_MD_CTX_free [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:163:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:184:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:263:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:282:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable radix [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:407:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable raw [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:439:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable raw [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:477:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:535:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:591:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:669:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:714:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable user [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:755:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable user [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_auth.cpp:769:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable user [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/http_base.cpp:61:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable icase [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/levin_base.cpp:41:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable header [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/levin_base.cpp:46:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable header [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/levin_base.cpp:59:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_SIGNATURE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/levin_base.cpp:72:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_PACKET_BEGIN [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/levin_base.cpp:86:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bucket_head2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:54:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:72:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:86:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:111:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable page_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:140:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_locked_objects [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:157:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_locked_objects [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:171:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_locked_objects [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:179:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable page_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:192:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable page_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:179:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:192:55: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:199:19: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/mlocker.cpp:64:3: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monero-0.18.4.0/contrib/epee/src/mlog.cpp:78:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:151:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Filename [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:260:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable token_compress_on [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:329:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_acquire [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:366:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:482:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:517:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Default [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:531:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Error [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:532:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:533:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Info [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:534:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Debug [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:535:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Trace [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/mlog.cpp:504:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/mlog.cpp:58:23: style: The scope of the variable 'fallback_counter' can be reduced. [variableScope] monero-0.18.4.0/contrib/epee/src/net_helper.cpp:35:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canonical_name [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_parse_helpers.cpp:101:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rexp_match_uri [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_parse_helpers.cpp:131:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rexp_match_uri [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_parse_helpers.cpp:174:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rexp_match_uri [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_parse_helpers.cpp:96:36: performance: Function parameter 'uri' should be passed by const reference. [passedByValue] monero-0.18.4.0/contrib/epee/src/net_parse_helpers.cpp:129:41: performance: Function parameter 'url_str' should be passed by const reference. [passedByValue] monero-0.18.4.0/contrib/epee/src/net_parse_helpers.cpp:167:36: performance: Function parameter 'url_str' should be passed by const reference. [passedByValue] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:678:3: debug: Failed to parse 'using file_closer = int ( std :: FILE * ) ;'. The checking continues anyway. [simplifyUsing] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:124:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_argument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:168:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RSA_F4 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:239:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPENSSL_EC_NAMED_CURVE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:308:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sslv23 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:416:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:450:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable verification [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:475:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable X509 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:510:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable client [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:638:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shutdown_both [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:657:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_ssl_support_enabled [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:674:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSL_free [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:718:10: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:712:7: note: If condition 'error' is true, the function will return/exit monero-0.18.4.0/contrib/epee/src/net_ssl.cpp:718:10: note: Returning identical expression 'error' monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:39:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:50:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_mask [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:53:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_mask [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:56:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_mask [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:58:133: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_mask [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:63:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_mask [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:84:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable self [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:154:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/net_utils_base.cpp:13:18: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:129:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_network_add_cost [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:144:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_name [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:149:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_target_speed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:155:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_target_speed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:161:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_any_packet_yet [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:212:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:226:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_network_add_cost [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:242:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:263:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_window_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:337:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_network_add_cost [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:347:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_window_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:357:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_slot_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:371:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_total_packets [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:83:3: style: Class 'connection_basic_pimpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:295:12: style: Checking if unsigned expression 'Epast' is less than zero. [unsignedLessThanZero] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:282:38: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/contrib/epee/src/network_throttle-detail.cpp:85:14: style: class member 'connection_basic_pimpl::m_default_tos' is never used. [unusedStructMember] monero-0.18.4.0/contrib/epee/src/parserse_base_utils.cpp:101:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lut [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/parserse_base_utils.cpp:202:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lut [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/parserse_base_utils.cpp:229:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lut [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:61:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PORTABLE_STORAGE_SIGNATUREA [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:74:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_root [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:90:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage_block_header [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:120:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_root [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:144:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_root [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:178:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_root [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:213:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_root [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:95:37: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:54:5: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:67:5: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:77:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:84:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:114:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:138:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:163:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:172:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:193:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:207:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:231:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/portable_storage.cpp:244:7: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:25:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_buffer [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:35:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_buffer [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:56:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_cout_buf [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:66:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_cout_buf [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:76:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable partial [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:95:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_cout_buf [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:120:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_cout_buf [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:173:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable full [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:235:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rl_attempted_completion_over [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:245:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rl_attempted_completion_function [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/readline_buffer.cpp:204:18: style: Variable 'state' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/contrib/epee/src/string_tools.cpp:82:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_NONE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/string_tools.cpp:103:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/string_tools.cpp:92:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/contrib/epee/src/wipeable_string.cpp:60:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/wipeable_string.cpp:206:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/wipeable_string.cpp:253:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] monero-0.18.4.0/contrib/epee/src/wipeable_string.cpp:260:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb.c:242:0: error: #error "Unknown or unsupported endianness (BYTE_ORDER)" [preprocessorErrorDirective] monero-0.18.4.0/external/db_drivers/liblmdb/mdb.c:242:3: error: #error "Unknown or unsupported endianness (BYTE_ORDER)" [preprocessorErrorDirective] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_copy.c:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_drop.c:32:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_drop.c:57:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_drop.c:30:25: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_drop.c:43:8: style: Variable 'envname' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_drop.c:44:8: style: Variable 'subname' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:136:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINTR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:184:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:134:9: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:128:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:282:11: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:281:16: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:281:16: note: Assignment 'str=malloc(key.mv_size+1)', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:282:11: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:283:4: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:281:16: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:281:16: note: Assignment 'str=malloc(key.mv_size+1)', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:283:4: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:60:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:81:21: style: Variable 'end' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:93:52: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:154:25: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_dump.c:167:8: style: Variable 'envname' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:69:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:157:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:182:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:279:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:314:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:383:39: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:381:23: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:381:23: note: Assignment 'kbuf.mv_data=malloc(kbuf.mv_size*2)', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:383:39: note: Null pointer addition monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:161:33: style: Parameter 'c2' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:177:27: style: Variable 'end' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:295:8: style: Variable 'envname' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:68:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:236:11: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:235:16: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:235:16: note: Assignment 'str=malloc(key.mv_size+1)', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:236:11: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:237:4: warning: If memory allocation fails, then there is a possible null pointer dereference: str [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:235:16: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:235:16: note: Assignment 'str=malloc(key.mv_size+1)', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:237:4: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:181:13: style: Local variable 'i' shadows outer variable [shadowVariable] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:43:6: note: Shadowed declaration monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:181:13: note: Shadow variable monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:23:30: style: Parameter 'ms' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:35:25: style: Parameter 'prog' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:50:8: style: Variable 'envname' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:51:8: style: Variable 'subname' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:160:26: style: Variable 'iptr' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_stat.c:179:11: style: Variable 'bad' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:137:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:150:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:163:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:177:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:191:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:135:2: error: Common realloc mistake: 'idn' nulled but not freed upon failure [memleakOnRealloc] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:34:35: style: Parameter 'ids' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:171:49: style: Parameter 'app' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:201:44: style: Parameter 'merge' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:316:46: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/midl.c:347:46: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/db_drivers/liblmdb/mtest.c:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mtest.c:44:4: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mtest.c:41:28: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mtest.c:41:15: note: Assignment 'values=(int*)malloc(count*sizeof(int))', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mtest.c:44:4: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mtest2.c:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mtest2.c:46:3: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mtest2.c:43:24: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mtest2.c:43:11: note: Assignment 'values=(int*)malloc(count*sizeof(int))', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mtest2.c:46:3: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mtest3.c:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mtest3.c:49:3: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mtest3.c:46:24: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mtest3.c:46:11: note: Assignment 'values=(int*)malloc(count*sizeof(int))', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mtest3.c:49:3: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mtest4.c:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mtest4.c:47:3: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mtest4.c:44:24: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mtest4.c:44:11: note: Assignment 'values=(int*)malloc(count*sizeof(int))', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mtest4.c:47:3: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mtest5.c:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mtest5.c:49:3: warning: If memory allocation fails, then there is a possible null pointer dereference: values [nullPointerOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mtest5.c:46:24: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mtest5.c:46:11: note: Assignment 'values=(int*)malloc(count*sizeof(int))', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mtest5.c:49:3: note: Null pointer dereference monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:45:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:64:3: warning: %x in format string (no. 1) requires 'unsigned int' but the argument type is 'signed long'. [invalidPrintfArgType_uint] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:71:3: warning: %x in format string (no. 1) requires 'unsigned int' but the argument type is 'signed long'. [invalidPrintfArgType_uint] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:78:3: warning: %x in format string (no. 1) requires 'unsigned int' but the argument type is 'signed long'. [invalidPrintfArgType_uint] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:63:8: 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] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:31:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:31:13: style: Variable 'j' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:38:6: style: Unused variable: count [unusedVariable] monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:39:7: style: Unused variable: values [unusedVariable] monero-0.18.4.0/external/easylogging++/easylogging++.h:868:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultSubsecondPrecision [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.h:1060:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.h:2111:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kMaxLogPerCounter [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.h:3223:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kMaxLogPerContainer [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.h:3820:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultLoggerId [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:174:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:375:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:491:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:517:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:525:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:553:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:589:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:831:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:904:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kFilePathSeperator [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:921:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1023:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1032:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1204:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable val [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1302:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kTimeFormats [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1361:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kFormatSpecifierChar [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1512:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultSubsecondPrecision [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1598:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1643:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDateTimeFormatSpecifier [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1672:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDebugLevelLogValue [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1840:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1848:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1890:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1937:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2001:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2020:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultLoggerId [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2050:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kMaxVerboseLevel [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2248:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSourceFilenameMaxLength [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2266:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kMaxVerboseLevel [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2284:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable elStorage [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2306:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultLoggerId [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2390:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultLogFileParam [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2622:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2783:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSourceFilenameMaxLength [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2900:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kNullPointer [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2956:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultLoggerId [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:3060:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDefaultLoggerId [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:3080:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:3363:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_lowest_priority [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:3453:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/easylogging++/easylogging++.cc:866:3: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1350:22: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1572:23: warning:inconclusive: Member variable 'LogFormat::m_format' is not assigned a value in 'LogFormat::operator='. [operatorEqVarError] monero-0.18.4.0/external/easylogging++/easylogging++.h:2793:1: style: The class 'DefaultLogDispatchCallback' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:3266:3: warning: Member variable 'Writer::m_color' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/external/easylogging++/easylogging++.h:3266:3: warning: Member variable 'Writer::m_file' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/external/easylogging++/easylogging++.h:3266:3: warning: Member variable 'Writer::m_func' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/external/easylogging++/easylogging++.h:3221:19: style: Unused private function: 'MessageBuilder::writeIterator' [unusedPrivateFunction] monero-0.18.4.0/external/easylogging++/easylogging++.h:3221:19: note: Unused private function: 'MessageBuilder::writeIterator' monero-0.18.4.0/external/easylogging++/easylogging++.h:3221:19: note: Unused private function: 'MessageBuilder::writeIterator' monero-0.18.4.0/external/easylogging++/easylogging++.cc:722:3: performance: Variable 'm_id' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] monero-0.18.4.0/external/easylogging++/easylogging++.h:873:8: style:inconclusive: Technically the member function 'el::base::SubsecondPrecision::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1262:15: performance:inconclusive: Technically the member function 'el::base::utils::CommandLineArgs::setArgs' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1584:17: style:inconclusive: Technically the member function 'el::base::LogFormat::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1621:8: note: Technically the member function 'el::base::LogFormat::operator==' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:1584:17: note: Technically the member function 'el::base::LogFormat::operator==' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.h:1694:15: style:inconclusive: Technically the member function 'el::CustomFormatSpecifier::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2002:10: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::unsafeGetConfigByVal' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.h:2019:11: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::unsafeGetConfigByRef' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.h:2036:8: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::setValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1831:36: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.h:2060:17: note: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.cc:1831:36: note: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.cc:1846:34: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.h:2061:15: note: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.cc:1846:34: note: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.h:2139:17: style:inconclusive: Technically the member function 'el::base::HitCounter::Predicate::operator()' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.cc:662:18: style:inconclusive: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2242:8: note: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:662:18: note: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:692:18: style:inconclusive: Technically the member function 'el::LogBuilder::setColor' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2243:8: note: Technically the member function 'el::LogBuilder::setColor' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:692:18: note: Technically the member function 'el::LogBuilder::setColor' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.h:2492:15: style:inconclusive: Technically the member function 'el::base::VRegistry::vModulesEnabled' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2625:15: style:inconclusive: Technically the member function 'el::base::Storage::validateEveryNCounter' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2629:15: style:inconclusive: Technically the member function 'el::base::Storage::validateAfterNCounter' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2633:15: style:inconclusive: Technically the member function 'el::base::Storage::validateNTimesCounter' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2593:34: style:inconclusive: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2798:8: note: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:2593:34: note: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.h:3252:10: style:inconclusive: Technically the member function 'el::base::NullWriter::operatorbool' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:3306:10: style:inconclusive: Technically the member function 'el::base::Writer::operatorbool' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1310:8: style:inconclusive: Technically the member function 'AbstractRegistry < Configuration , std :: vector < Configuration * > >::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1322:8: style:inconclusive: Technically the member function 'AbstractRegistry < Configuration , std :: vector < Configuration * > >::operator!=' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1310:8: style:inconclusive: Technically the member function 'AbstractRegistry < base :: HitCounter , std :: vector < base :: HitCounter * > >::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1322:8: style:inconclusive: Technically the member function 'AbstractRegistry < base :: HitCounter , std :: vector < base :: HitCounter * > >::operator!=' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1310:8: style:inconclusive: Technically the member function 'AbstractRegistry < Logger , std :: unordered_map < std :: string , Logger * > >::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1322:8: style:inconclusive: Technically the member function 'AbstractRegistry < Logger , std :: unordered_map < std :: string , Logger * > >::operator!=' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1310:8: style:inconclusive: Technically the member function 'AbstractRegistry < Logger , std :: vector < Logger * > >::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1322:8: style:inconclusive: Technically the member function 'AbstractRegistry < Logger , std :: vector < Logger * > >::operator!=' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1662:16: style: Virtual function 'updateFormatSpec' is called from constructor 'LogFormat(Level level,const base::type::string_t&format)' at line 1549. Dynamic binding is not used. [virtualCallInConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1549:3: note: Calling parseFromFormat monero-0.18.4.0/external/easylogging++/easylogging++.cc:1638:3: note: Calling updateFormatSpec monero-0.18.4.0/external/easylogging++/easylogging++.h:1662:16: note: updateFormatSpec is a virtual function monero-0.18.4.0/external/easylogging++/easylogging++.h:1523:16: style: Virtual function 'unregisterAll' is called from destructor '~RegistryWithPred < Configuration , Configuration :: Predicate >()' at line 1493. Dynamic binding is not used. [virtualCallInConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:1493:5: note: Calling unregisterAll monero-0.18.4.0/external/easylogging++/easylogging++.h:1523:16: note: unregisterAll is a virtual function monero-0.18.4.0/external/easylogging++/easylogging++.h:1523:16: style: Virtual function 'unregisterAll' is called from destructor '~RegistryWithPred < base :: HitCounter , base :: HitCounter :: Predicate >()' at line 1493. Dynamic binding is not used. [virtualCallInConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:1493:5: note: Calling unregisterAll monero-0.18.4.0/external/easylogging++/easylogging++.h:1523:16: note: unregisterAll is a virtual function monero-0.18.4.0/external/easylogging++/easylogging++.h:1439:16: style: Virtual function 'unregisterAll' is called from destructor '~Registry < Logger , std :: string >()' at line 1435. Dynamic binding is not used. [virtualCallInConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:1435:5: note: Calling unregisterAll monero-0.18.4.0/external/easylogging++/easylogging++.h:1439:16: note: unregisterAll is a virtual function monero-0.18.4.0/external/easylogging++/easylogging++.h:1389:16: warning: Call of pure virtual function 'unregisterAll' in move constructor. [pureVirtualCall] monero-0.18.4.0/external/easylogging++/easylogging++.h:1306:5: note: Calling unregisterAll monero-0.18.4.0/external/easylogging++/easylogging++.h:1389:16: note: unregisterAll is a pure virtual function without body monero-0.18.4.0/external/easylogging++/easylogging++.h:1778:3: style: Class 'Configurations' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:3266:3: style: Class 'Writer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:3717:3: style: Class 'SysLogInitializer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:3943:5: style: Class 'ScopedAddFlag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:3955:5: style: Class 'ScopedRemoveFlag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/external/easylogging++/easylogging++.h:1620:12: style: The destructor '~LogFormat' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1603:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1620:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1651:16: style: The function 'log' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1604:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1651:16: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1716:12: style: The destructor '~Configuration' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1603:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1716:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1744:16: style: The function 'log' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1604:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1744:16: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1781:12: style: The destructor '~Configurations' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1492:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1781:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1950:12: style: The destructor '~TypedConfigurations' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1040:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1950:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:2220:16: style: The function 'handle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:2193:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:2220:16: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:2259:12: style: The destructor '~Logger' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1040:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:2259:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:2263:23: style: The function 'log' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1604:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:2263:23: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:2390:12: style: The destructor '~RegisteredLoggers' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1434:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:2390:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:2623:12: style: The destructor '~Storage' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1040:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:2623:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:2795:8: style: The function 'handle' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:2220:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:2795:8: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:2834:24: style: The function 'build' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:2241:32: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:2834:24: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:3341:12: style: The destructor '~PErrorWriter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:3271:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:3341:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1492:12: style: The destructor '~RegistryWithPred < Configuration , Configuration :: Predicate >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1492:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1523:16: style: The function 'unregisterAll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1389:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1523:16: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1563:16: style: The function 'deepCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1392:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1563:16: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1492:12: style: The destructor '~RegistryWithPred < base :: HitCounter , base :: HitCounter :: Predicate >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1492:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1434:12: style: The destructor '~Registry < Logger , std :: string >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1434:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1439:16: style: The function 'unregisterAll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1389:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1439:16: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1472:16: style: The function 'deepCopy' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1392:16: note: Virtual function in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1472:16: note: Function in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: style: The destructor '~AbstractRegistry < Configuration , std :: vector < Configuration * > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1040:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: style: The destructor '~AbstractRegistry < base :: HitCounter , std :: vector < base :: HitCounter * > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1040:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: style: The destructor '~AbstractRegistry < Logger , std :: unordered_map < std :: string , Logger * > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1040:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: style: The destructor '~AbstractRegistry < Logger , std :: vector < Logger * > >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/external/easylogging++/easylogging++.h:1040:12: note: Virtual destructor in base class monero-0.18.4.0/external/easylogging++/easylogging++.h:1344:12: note: Destructor in derived class monero-0.18.4.0/external/easylogging++/easylogging++.cc:884:36: style: Condition 'base::utils::File::pathExists(path.c_str())' is always false [knownConditionTrueFalse] monero-0.18.4.0/external/easylogging++/easylogging++.cc:884:36: note: Calling function 'pathExists' returns 0 monero-0.18.4.0/external/easylogging++/easylogging++.cc:884:36: note: Condition 'base::utils::File::pathExists(path.c_str())' is always false monero-0.18.4.0/external/easylogging++/easylogging++.cc:587:15: style: Redundant assignment of 'currValue' to itself. [selfAssignment] monero-0.18.4.0/external/easylogging++/easylogging++.cc:913:14: style: The comparison 'status == -1' is always true. [knownConditionTrueFalse] monero-0.18.4.0/external/easylogging++/easylogging++.cc:887:17: note: 'status' is assigned value '-1' here. monero-0.18.4.0/external/easylogging++/easylogging++.cc:913:14: note: The comparison 'status == -1' is always true. monero-0.18.4.0/external/easylogging++/easylogging++.cc:1850:18: style: Redundant initialization for 'dateIndex'. The initialized value is overwritten before it is read. [redundantInitialization] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1848:25: note: dateIndex is initialized monero-0.18.4.0/external/easylogging++/easylogging++.cc:1850:18: note: dateIndex is overwritten monero-0.18.4.0/external/easylogging++/easylogging++.cc:2503:20: style: The scope of the variable 'wptr' can be reduced. [variableScope] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2873:30: style: The scope of the variable 'tc' can be reduced. [variableScope] monero-0.18.4.0/external/easylogging++/easylogging++.cc:920:84: style:inconclusive: Function 'extractPathFromFilename' argument 2 names different: declaration 'seperator' definition 'separator'. [funcArgNamesDifferent] monero-0.18.4.0/external/easylogging++/easylogging++.h:1094:19: note: Function 'extractPathFromFilename' argument 2 names different: declaration 'seperator' definition 'separator'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:920:84: note: Function 'extractPathFromFilename' argument 2 names different: declaration 'seperator' definition 'separator'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:947:103: style:inconclusive: Function 'buildBaseFilename' argument 4 names different: declaration 'seperator' definition 'separator'. [funcArgNamesDifferent] monero-0.18.4.0/external/easylogging++/easylogging++.h:1101:45: note: Function 'buildBaseFilename' argument 4 names different: declaration 'seperator' definition 'separator'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:947:103: note: Function 'buildBaseFilename' argument 4 names different: declaration 'seperator' definition 'separator'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:2222:44: style:inconclusive: Function 'priority_allowed' argument 1 names different: declaration 'priority' definition 'pri'. [funcArgNamesDifferent] monero-0.18.4.0/external/easylogging++/easylogging++.h:2480:29: note: Function 'priority_allowed' argument 1 names different: declaration 'priority' definition 'pri'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:2222:44: note: Function 'priority_allowed' argument 1 names different: declaration 'priority' definition 'pri'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:3360:29: style:inconclusive: Function 'allowed' argument 1 names different: declaration 'leve' definition 'level'. [funcArgNamesDifferent] monero-0.18.4.0/external/easylogging++/easylogging++.h:3867:29: note: Function 'allowed' argument 1 names different: declaration 'leve' definition 'level'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:3360:29: note: Function 'allowed' argument 1 names different: declaration 'leve' definition 'level'. monero-0.18.4.0/external/easylogging++/easylogging++.cc:1929:15: style: Local variable 'maxLogFileSize' shadows outer function [shadowFunction] monero-0.18.4.0/external/easylogging++/easylogging++.h:1966:15: note: Shadowed declaration monero-0.18.4.0/external/easylogging++/easylogging++.cc:1929:15: note: Shadow variable monero-0.18.4.0/external/easylogging++/easylogging++.cc:2095:7: style: Local variable 'level' shadows outer function [shadowFunction] monero-0.18.4.0/external/easylogging++/easylogging++.h:2463:35: note: Shadowed declaration monero-0.18.4.0/external/easylogging++/easylogging++.cc:2095:7: note: Shadow variable monero-0.18.4.0/external/easylogging++/easylogging++.cc:2182:9: style: Local variable 'level' shadows outer function [shadowFunction] monero-0.18.4.0/external/easylogging++/easylogging++.h:2463:35: note: Shadowed declaration monero-0.18.4.0/external/easylogging++/easylogging++.cc:2182:9: note: Shadow variable monero-0.18.4.0/external/easylogging++/easylogging++.cc:2230:72: style: Local variable 'it' shadows outer variable [shadowVariable] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2224:52: note: Shadowed declaration monero-0.18.4.0/external/easylogging++/easylogging++.cc:2230:72: note: Shadow variable monero-0.18.4.0/external/easylogging++/easylogging++.cc:2477:29: style: Local variable 's' shadows outer variable [shadowVariable] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2464:17: note: Shadowed declaration monero-0.18.4.0/external/easylogging++/easylogging++.cc:2477:29: note: Shadow variable monero-0.18.4.0/external/easylogging++/easylogging++.h:2441:51: style: Parameter 'logBuilderPtr' can be declared as reference to const [constParameterReference] monero-0.18.4.0/external/easylogging++/easylogging++.cc:223:14: style: Variable 'item' can be declared as reference to const [constVariableReference] monero-0.18.4.0/external/easylogging++/easylogging++.cc:296:14: style: Variable 'item' can be declared as reference to const [constVariableReference] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2153:40: style: Parameter 'ss' can be declared as reference to const [constParameterReference] monero-0.18.4.0/external/easylogging++/easylogging++.cc:434:41: style: Parameter 'conf' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/easylogging++/easylogging++.cc:618:18: style: Variable 'conf' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1331:54: style: Parameter 'currTime' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1350:14: style: Variable 'tmInf' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1819:20: style: Variable 'conf' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/external/easylogging++/easylogging++.h:2427:35: style: Parameter 'logger' can be declared as pointer to const [constParameterReference] monero-0.18.4.0/external/easylogging++/easylogging++.h:2956:3: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/external/easylogging++/easylogging++.h:1582:9: style: Redundant checking of STL container element existence before removing it. [redundantIfRemove] monero-0.18.4.0/external/easylogging++/easylogging++.cc:537:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1435:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] monero-0.18.4.0/external/easylogging++/easylogging++.cc:224:70: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/external/easylogging++/easylogging++.cc:297:72: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/external/easylogging++/easylogging++.h:2015:12: warning: Either the condition 'it==confMap->end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] monero-0.18.4.0/external/easylogging++/easylogging++.h:2005:12: note: Assuming that condition 'it==confMap->end()' is not redundant monero-0.18.4.0/external/easylogging++/easylogging++.h:2015:12: note: Dereference of an invalid iterator monero-0.18.4.0/external/easylogging++/easylogging++.h:2032:12: warning: Either the condition 'it==confMap->end()' is redundant or there is possible dereference of an invalid iterator: it. [derefInvalidIteratorRedundantCheck] monero-0.18.4.0/external/easylogging++/easylogging++.h:2022:12: note: Assuming that condition 'it==confMap->end()' is not redundant monero-0.18.4.0/external/easylogging++/easylogging++.h:2032:12: note: Dereference of an invalid iterator monero-0.18.4.0/external/easylogging++/easylogging++.cc:2820:9: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2830:9: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2837:9: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/external/qrcodegen/QrCode.cpp:96:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMERIC [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/qrcodegen/QrCode.cpp:119:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ALPHANUMERIC [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/qrcodegen/QrCode.cpp:155:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECI [valueFlowBailoutIncompleteVar] monero-0.18.4.0/external/qrcodegen/QrCode.cpp:614:56: style:inconclusive: Boolean expression 'invert' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] monero-0.18.4.0/external/qrcodegen/QrCode.cpp:555:38: debug: CheckClass::isMemberVar found used member variable 'size' with varid 0 [varid0] monero-0.18.4.0/external/qrcodegen/QrCode.cpp:614:56: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] monero-0.18.4.0/external/qrcodegen/QrCode.cpp:684:5: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:56:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:124:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:139:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:265:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable time1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:423:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDL [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:1027:20: style:inconclusive: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. [functionConst] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1595:8: note: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:1027:20: note: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. monero-0.18.4.0/src/blockchain_db/blockchain_db.h:210:5: style: Class 'DB_EXCEPTION' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:228:5: style: Class 'DB_ERROR' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:238:5: style: Class 'DB_ERROR_TXN_START' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:248:5: style: Class 'DB_OPEN_FAILURE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:258:5: style: Class 'DB_CREATE_FAILURE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:268:5: style: Class 'DB_SYNC_FAILURE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:278:5: style: Class 'BLOCK_DNE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:288:5: style: Class 'BLOCK_PARENT_DNE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:298:5: style: Class 'BLOCK_EXISTS' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:308:5: style: Class 'BLOCK_INVALID' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:318:5: style: Class 'TX_DNE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:328:5: style: Class 'TX_EXISTS' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:338:5: style: Class 'OUTPUT_DNE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:348:5: style: Class 'OUTPUT_EXISTS' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:358:5: style: Class 'KEY_IMAGE_EXISTS' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1914:52: style: Class 'db_rtxn_guard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1915:52: style: Class 'db_wtxn_guard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:130:3: style: Struct 'mdb_txn_safe' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:186:3: style: Class 'BlockchainLMDB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:187:4: style: The destructor '~BlockchainLMDB' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:589:12: note: Virtual destructor in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:187:4: note: Destructor in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:191:16: style: The function 'close' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:651:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:191:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:193:16: style: The function 'sync' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:664:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:193:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:195:16: style: The function 'safesyncmode' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:671:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:195:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:197:16: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:683:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:197:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:199:36: style: The function 'get_filenames' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:694:36: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:199:36: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:201:16: style: The function 'remove_data_file' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:708:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:201:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:203:23: style: The function 'get_db_name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:719:23: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:203:23: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:205:16: style: The function 'lock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:741:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:205:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:207:16: style: The function 'unlock' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:754:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:207:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:209:16: style: The function 'block_exists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:871:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:209:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:211:20: style: The function 'get_block_height' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:910:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:211:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:213:24: style: The function 'get_block_header' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:924:24: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:213:24: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:215:32: style: The function 'get_block_blob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:884:32: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:215:32: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:217:32: style: The function 'get_block_blob_from_height' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:938:32: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:217:32: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:219:33: style: The function 'get_block_cumulative_rct_outputs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:978:33: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:219:33: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:221:20: style: The function 'get_block_timestamp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:964:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:221:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:223:20: style: The function 'get_top_block_timestamp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:987:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:223:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:225:18: style: The function 'get_block_weight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1001:18: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:225:18: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:227:33: style: The function 'get_block_weights' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1012:33: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:227:33: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:229:27: style: The function 'get_block_cumulative_difficulty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1026:27: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:229:27: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:231:27: style: The function 'get_block_difficulty' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1040:27: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:231:27: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:233:16: style: The function 'correct_block_cumulative_difficulties' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1050:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:233:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:235:20: style: The function 'get_block_already_generated_coins' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1064:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:235:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:237:20: style: The function 'get_block_long_term_weight' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1075:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:237:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:239:33: style: The function 'get_long_term_block_weights' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1086:33: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:239:33: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:241:24: style: The function 'get_block_hash_from_height' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1100:24: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:241:24: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:243:30: style: The function 'get_blocks_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1117:30: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:243:30: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:245:37: style: The function 'get_hashes_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1134:37: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:245:37: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:247:24: style: The function 'top_block_hash' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1145:24: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:247:24: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:249:17: style: The function 'get_top_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1154:17: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:249:17: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: style: The function 'height' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1163:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:253:16: style: The function 'tx_exists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1200:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:253:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:254:16: style: The function 'tx_exists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1201:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:254:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:256:20: style: The function 'get_tx_unlock_time' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1216:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:256:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:258:16: style: The function 'get_tx_blob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1276:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:258:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:259:16: style: The function 'get_pruned_tx_blob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1290:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:259:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:260:16: style: The function 'get_pruned_tx_blobs_from' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1306:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:260:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:261:16: style: The function 'get_blocks_from' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1328:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:261:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:262:16: style: The function 'get_prunable_tx_blob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1343:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:262:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:263:16: style: The function 'get_prunable_tx_hash' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1356:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:263:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:265:20: style: The function 'get_tx_count' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1366:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:265:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:267:36: style: The function 'get_tx_list' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1383:36: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:267:36: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:269:20: style: The function 'get_tx_block_height' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1398:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:269:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:271:20: style: The function 'get_num_outputs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1414:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:271:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:273:25: style: The function 'get_output_key' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1439:25: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:273:25: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:274:16: style: The function 'get_output_key' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1491:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:274:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:276:24: style: The function 'get_output_tx_and_index_from_global' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1451:24: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:276:24: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:280:24: style: The function 'get_output_tx_and_index' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1465:24: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:280:24: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:281:16: style: The function 'get_output_tx_and_index' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1478:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:281:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:283:46: style: The function 'get_tx_amount_output_indices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1514:46: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:283:46: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:285:16: style: The function 'has_key_image' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1523:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:285:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:287:16: style: The function 'add_txpool_tx' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1530:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:287:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:288:16: style: The function 'update_txpool_tx' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1538:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:288:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:290:16: style: The function 'txpool_has_tx' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1548:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:290:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:291:16: style: The function 'remove_txpool_tx' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1555:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:291:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:292:16: style: The function 'get_txpool_tx_meta' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1565:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:292:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:293:16: style: The function 'get_txpool_tx_blob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1576:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:293:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:294:32: style: The function 'get_txpool_tx_blob' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1585:32: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:294:32: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:295:20: style: The function 'get_blockchain_pruning_seed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1608:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:295:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:296:16: style: The function 'prune_blockchain' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1615:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:296:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:297:16: style: The function 'update_pruning' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1621:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:297:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:298:16: style: The function 'check_pruning' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1627:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:298:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:300:16: style: The function 'add_alt_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1650:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:300:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:301:16: style: The function 'get_alt_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1661:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:301:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:302:16: style: The function 'remove_alt_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1668:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:302:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:303:20: style: The function 'get_alt_block_count' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1673:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:303:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:304:16: style: The function 'drop_alt_blocks' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1678:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:304:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:306:16: style: The function 'for_all_txpool_txes' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1693:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:306:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:308:16: style: The function 'for_all_key_images' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1708:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:308:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:309:16: style: The function 'for_blocks_range' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1728:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:309:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:310:16: style: The function 'for_all_transactions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1747:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:310:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:311:16: style: The function 'for_all_outputs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1766:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:311:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:312:16: style: The function 'for_all_outputs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1767:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:312:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:313:16: style: The function 'for_all_alt_blocks' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1785:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:313:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:315:20: style: The function 'add_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:855:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:315:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:323:16: style: The function 'set_batch_transactions' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:822:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:323:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:324:16: style: The function 'batch_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:775:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:324:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:326:16: style: The function 'batch_stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:790:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:326:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:327:16: style: The function 'batch_abort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:805:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:327:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:329:16: style: The function 'block_wtxn_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:824:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:329:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:330:16: style: The function 'block_wtxn_stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:825:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:330:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:331:16: style: The function 'block_wtxn_abort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:826:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:331:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:332:16: style: The function 'block_rtxn_start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:827:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:332:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:333:16: style: The function 'block_rtxn_stop' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:828:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:333:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:334:16: style: The function 'block_rtxn_abort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:829:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:334:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:338:16: style: The function 'pop_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1186:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:338:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:340:16: style: The function 'can_thread_bulk_indices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1497:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:340:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:352:64: style: The function 'get_output_histogram' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1829:72: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:352:64: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:354:8: style: The function 'get_output_distribution' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1831:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:354:8: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:368:16: style: The function 'add_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:402:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:368:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:377:16: style: The function 'remove_block' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:421:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:377:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:379:20: style: The function 'add_transaction_data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:443:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:379:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:381:16: style: The function 'remove_transaction_data' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:461:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:381:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:383:20: style: The function 'add_output' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:489:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:383:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:390:16: style: The function 'add_tx_amount_output_indices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:504:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:390:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:398:16: style: The function 'prune_outputs' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1602:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:398:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:400:16: style: The function 'add_spent_key' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:516:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:400:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:402:16: style: The function 'remove_spent_key' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:528:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:402:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:407:16: style: The function 'set_hard_fork_version' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1798:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:407:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:408:19: style: The function 'get_hard_fork_version' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1807:19: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:408:19: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:409:16: style: The function 'check_hard_fork_info' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1812:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:409:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:410:16: style: The function 'drop_hard_fork_info' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1817:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:410:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:416:16: style: The function 'is_read_only' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1838:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:416:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:418:20: style: The function 'get_database_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1845:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:418:20: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:422:12: style: The function 'get_max_block_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1632:20: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:422:12: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:423:8: style: The function 'add_max_block_size' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1641:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:423:8: note: Function in derived class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:426:16: style: The function 'fixup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1852:16: note: Virtual function in base class monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:426:16: note: Function in derived class monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:182:110: style:inconclusive: Function 'add_transaction' argument 2 names different: declaration 'tx' definition 'txp'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:571:98: note: Function 'add_transaction' argument 2 names different: declaration 'tx' definition 'txp'. monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:182:110: note: Function 'add_transaction' argument 2 names different: declaration 'tx' definition 'txp'. monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:251:69: style:inconclusive: Function 'add_block' argument 1 names different: declaration 'blk' definition 'blck'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:855:65: note: Function 'add_block' argument 1 names different: declaration 'blk' definition 'blck'. monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:251:69: note: Function 'add_block' argument 1 names different: declaration 'blk' definition 'blck'. monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:290:11: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:116:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mv_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:130:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mv_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:530:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_MAP_RESIZED [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:540:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_MAP_RESIZED [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:549:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_open [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:555:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:624:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:671:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:703:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:778:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:857:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:892:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:981:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1059:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1123:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1145:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1168:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1206:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1260:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1277:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1297:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1311:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1379:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NORDAHEAD [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1631:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1647:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1664:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOSYNC [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1669:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1719:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1750:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1758:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1766:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1798:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1824:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1850:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1895:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1921:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1951:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1972:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2017:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2040:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_SET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2052:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2350:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2399:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2441:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2472:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2480:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2501:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2510:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2536:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2559:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2621:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2636:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2659:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2713:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2735:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2775:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2800:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2817:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2855:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2878:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2901:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2924:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2938:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2952:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2967:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2982:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2996:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3018:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3050:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3084:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3105:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3141:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3171:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3213:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3315:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3345:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3375:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3392:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3406:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3429:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3453:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3487:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3510:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3523:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3566:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3583:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3616:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3666:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3729:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3764:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3805:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3848:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3885:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3914:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3937:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3980:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3986:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4007:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4040:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4062:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4078:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4086:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4114:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4134:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4164:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4216:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4252:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4345:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4395:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4412:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4431:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4450:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4472:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4501:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4519:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4540:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4559:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_RDONLY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4568:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCKCHAINDATA_FILENAME [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4576:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4607:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5149:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5289:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5424:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5583:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:102:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mv_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1309:17: warning: Member variable 'BlockchainLMDB::m_env' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1309:17: warning: Member variable 'BlockchainLMDB::m_wcursors' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:159:19: style:inconclusive: Member variable 'mdb_txn_safe::m_tinfo' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:372:61: note: Member variable 'mdb_txn_safe::m_tinfo' is in the wrong place in the initializer list. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:159:19: note: Member variable 'mdb_txn_safe::m_tinfo' is in the wrong place in the initializer list. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:447:24: performance:inconclusive: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:152:12: note: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:447:24: note: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:112:3: style: Struct 'MDB_val_copy < cryptonote :: blobdata >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:126:3: style: Struct 'MDB_val_copy < const char * >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:99:3: style: Struct 'MDB_val_copy < uint64_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:99:3: style: Struct 'MDB_val_copy < uint32_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:99:3: style: Struct 'MDB_val_copy < uint8_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:154:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:155:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:168:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:169:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:785:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:786:43: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:791:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:792:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:799:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:806:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:813:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:830:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:831:52: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:833:37: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:838:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:839:45: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:843:48: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:870:50: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:874:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:876:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:878:53: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:906:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:907:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:908:45: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:910:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:924:19: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:926:45: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:946:43: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:951:59: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:958:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:966:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:992:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:994:40: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:996:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:997:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1077:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1079:45: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1132:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1134:29: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1134:68: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1174:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1175:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1183:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1184:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1185:45: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1215:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1230:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1248:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1249:47: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1266:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1267:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1283:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1284:50: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1551:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1556:34: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1608:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1707:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1805:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1806:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1813:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1831:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1839:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1883:39: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1901:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1912:37: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1928:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1957:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1965:11: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1978:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1991:37: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2022:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2045:56: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2076:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2105:28: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2221:9: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2222:9: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2239:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2272:11: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2303:23: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2304:47: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2370:32: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2371:37: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2418:34: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2421:36: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2448:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2449:57: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2460:31: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2486:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2487:57: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2493:21: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2542:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2543:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2551:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2594:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2602:21: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2603:51: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2610:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2642:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2643:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2651:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2687:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2695:21: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2696:51: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2703:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2718:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2741:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2755:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2781:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2782:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2790:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2834:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2835:47: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2839:26: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2844:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2845:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2861:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2862:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2870:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2884:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2885:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2893:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2907:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2908:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2916:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3009:16: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3024:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3028:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3056:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3059:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3063:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3090:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3091:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3097:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3113:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3115:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3118:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3119:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3148:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3150:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3153:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3154:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3183:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3185:46: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3191:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3193:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3256:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3257:49: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3261:28: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3291:22: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3322:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3324:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3327:26: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3328:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3352:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3354:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3357:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3358:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3366:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3412:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3413:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3421:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3459:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3460:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3471:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3476:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3493:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3495:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3501:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3530:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3548:31: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3574:29: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3575:43: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3602:40: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3629:29: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3643:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3688:19: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3690:17: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3748:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3749:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3770:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3783:28: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3790:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3953:13: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4144:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4146:56: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4152:23: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4177:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4178:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4195:27: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4200:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4226:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4229:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4237:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4275:26: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4357:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4369:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4443:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4456:31: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4461:26: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4478:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4489:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4507:31: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4654:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4693:21: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4694:23: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4695:38: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4716:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4744:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4796:23: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4797:22: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4801:21: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4805:21: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4810:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4812:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4816:26: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4817:38: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4936:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5040:11: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5041:11: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5069:13: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5073:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5084:9: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5125:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5135:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5137:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5219:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5245:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5247:39: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5251:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5253:39: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5260:9: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5261:41: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5275:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5277:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5367:40: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5378:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5379:38: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5400:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5410:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5412:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5498:40: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5518:47: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5537:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5538:38: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5559:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5569:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5571:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5651:40: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5663:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5664:38: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5685:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5695:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5697:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1869:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1870:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1899:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1955:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1976:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1984:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2021:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2354:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2355:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2403:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2445:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2484:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2514:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2540:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2569:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2640:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2663:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2704:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2704:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2717:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2779:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2859:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2882:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2905:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3001:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3022:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3054:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3088:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3109:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3110:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3111:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3145:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3146:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3178:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3179:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3217:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3218:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3219:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3222:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3319:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3320:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3349:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3350:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3410:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3433:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3457:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3491:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3528:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3572:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3587:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3620:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3670:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3671:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3672:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3733:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3768:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4140:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4172:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4224:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4256:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4349:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4435:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4476:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4493:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4523:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2821:7: style: The scope of the variable 'result' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5290:12: style: The scope of the variable 'i' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5425:12: style: The scope of the variable 'i' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5584:12: style: The scope of the variable 'i' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4288:15: style: Checking if unsigned expression 'min_count' is less than zero. [unsignedLessThanZero] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:553:41: style:inconclusive: Function 'do_resize' argument 1 names different: declaration 'size_increase' definition 'increase_size'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:362:27: note: Function 'do_resize' argument 1 names different: declaration 'size_increase' definition 'increase_size'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:553:41: note: Function 'do_resize' argument 1 names different: declaration 'size_increase' definition 'increase_size'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:776:48: style:inconclusive: Function 'add_block' argument 7 names different: declaration 'block_hash' definition 'blk_hash'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:374:39: note: Function 'add_block' argument 7 names different: declaration 'block_hash' definition 'blk_hash'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:776:48: note: Function 'add_block' argument 7 names different: declaration 'block_hash' definition 'blk_hash'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:890:121: style:inconclusive: Function 'add_transaction_data' argument 2 names different: declaration 'tx' definition 'txp'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:379:115: note: Function 'add_transaction_data' argument 2 names different: declaration 'tx' definition 'txp'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:890:121: note: Function 'add_transaction_data' argument 2 names different: declaration 'tx' definition 'txp'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1376:66: style:inconclusive: Function 'open' argument 2 names different: declaration 'mdb_flags' definition 'db_flags'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:189:60: note: Function 'open' argument 2 names different: declaration 'mdb_flags' definition 'db_flags'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1376:66: note: Function 'open' argument 2 names different: declaration 'mdb_flags' definition 'db_flags'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3048:65: style:inconclusive: Function 'tx_exists' argument 2 names different: declaration 'tx_index' definition 'tx_id'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:254:59: note: Function 'tx_exists' argument 2 names different: declaration 'tx_index' definition 'tx_id'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3048:65: note: Function 'tx_exists' argument 2 names different: declaration 'tx_index' definition 'tx_id'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3103:79: style:inconclusive: Function 'get_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:258:73: note: Function 'get_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3103:79: note: Function 'get_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3139:86: style:inconclusive: Function 'get_pruned_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:259:80: note: Function 'get_pruned_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3139:86: note: Function 'get_pruned_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3313:88: style:inconclusive: Function 'get_prunable_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:262:82: note: Function 'get_prunable_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3313:88: note: Function 'get_prunable_tx_blob' argument 2 names different: declaration 'tx' definition 'bd'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3485:82: style:inconclusive: Function 'get_output_tx_and_index_from_global' argument 1 names different: declaration 'index' definition 'output_id'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:276:76: note: Function 'get_output_tx_and_index_from_global' argument 1 names different: declaration 'index' definition 'output_id'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3485:82: note: Function 'get_output_tx_and_index_from_global' argument 1 names different: declaration 'index' definition 'output_id'. monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1130:10: style: Local variable 'num_outputs' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:404:12: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1130:10: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1248:5: style: Local variable 'v' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1214:11: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1248:5: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1451:12: style: Local variable 'result' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1378:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1451:12: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1460:14: style: Local variable 'result' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1378:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1460:14: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1608:7: style: Local variable 'k' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1551:3: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1608:7: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1609:30: style: Local variable 'v' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1552:11: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1609:30: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2272:11: style: Local variable 'kp' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2239:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2272:11: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2582:17: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2582:17: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2674:17: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2674:17: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2832:17: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2832:17: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2928:17: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2928:17: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2942:17: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2942:17: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3256:7: style: Local variable 'v' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3230:11: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3256:7: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3549:12: style: Local variable 'num_outputs' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:404:12: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3549:12: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3643:14: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3643:14: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4284:30: style: Local variable 'k' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4259:11: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4284:30: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4312:24: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4312:24: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4325:26: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4325:26: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4370:20: style: Local variable 'height' shadows outer function [shadowFunction] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:251:20: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4370:20: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4754:15: style: Local variable 'k' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4611:11: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4754:15: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4754:18: style: Local variable 'v' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4611:14: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4754:18: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5323:17: style: Local variable 'i' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5290:12: note: Shadowed declaration monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5323:17: note: Shadow variable monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:154:13: style: Variable 'va' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:155:13: style: Variable 'vb' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:799:17: style: Variable 'prev' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2493:15: style: Variable 'bhp' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2551:19: style: Variable 'bi' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2651:19: style: Variable 'bi' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2790:19: style: Variable 'bi' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2870:19: style: Variable 'bi' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2893:19: style: Variable 'bi' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2916:19: style: Variable 'bi' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3398:7: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2821:14: style: Variable 'result' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3231:18: style: Variable 'tx_id' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:115:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable target [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:298:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable target [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:358:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_data_dir [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:128:7: style:inconclusive: Boolean expression 'coinbase' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:90:3: style: Struct 'tx_data_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:453:29: error: Null pointer dereference: core_storage [nullPointer] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:452:31: note: Assignment 'std::unique_ptrcore_storage', assigned value is 0 monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:453:29: note: Null pointer dereference monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:729:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:533:24: style: Local variable 'h' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:513:19: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:533:24: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:549:32: style: Local variable 'bd' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:516:34: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:549:32: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:189:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:534:15: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_utilities/blockchain_ancestry.cpp:653:19: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBF_FAST [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:205:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOSPC [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:230:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBF_FAST [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:357:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_INTEGERKEY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:436:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_INTEGERKEY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:549:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_INTEGERKEY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:626:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_FIRST [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:651:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NODUPDATA [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:662:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_GET_BOTH [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:675:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_FIRST [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:704:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_SET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:726:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_SET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:759:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOTFOUND [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:789:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOTFOUND [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:824:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOTFOUND [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:858:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOTFOUND [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:880:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOTFOUND [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:898:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOTFOUND [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:919:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_NOTFOUND [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:951:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_RDONLY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:990:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_SET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1032:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_INTEGERKEY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1056:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1108:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1201:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_help [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:177:28: style: Condition 'va>vb' is always true [knownConditionTrueFalse] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:171:10: note: Assuming that condition 'va==vb' is not redundant monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:177:28: note: Condition 'va>vb' is always true monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1247:7: style: Condition '!parse_db_sync_mode(db_sync_mode)' is always false [knownConditionTrueFalse] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1247:26: note: Calling function 'parse_db_sync_mode' returns 1 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1247:7: note: Condition '!parse_db_sync_mode(db_sync_mode)' is always false monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1540:15: style: Condition 'opt_rct_only' is always false [knownConditionTrueFalse] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1532:11: note: Assuming that condition '!opt_rct_only' is not redundant monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1534:33: note: Assuming container is not empty monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1540:15: note: Condition 'opt_rct_only' is always false monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:148:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:149:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:162:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:163:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:169:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:170:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:173:26: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:174:26: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:299:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:384:27: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:395:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:470:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:569:17: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:649:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:650:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:660:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:661:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:686:22: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:686:51: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:703:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:712:14: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:713:14: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:725:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:729:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:730:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:738:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:756:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:762:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:775:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:777:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:786:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:792:38: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:800:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:802:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:814:22: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:821:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:827:11: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:854:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:864:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:877:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:886:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:895:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:903:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:907:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:916:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:923:11: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:930:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:932:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:989:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1036:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1039:61: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1128:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1129:30: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:905:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1039:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1709:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:173:20: style: Local variable 'va' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:169:18: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:173:20: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:174:20: style: Local variable 'vb' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:170:18: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:174:20: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:334:12: style: Local variable 'env' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:60:17: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:334:12: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:413:12: style: Local variable 'env' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:60:17: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:413:12: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:522:12: style: Local variable 'env' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:60:17: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:522:12: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1012:12: style: Local variable 'env' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:60:17: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1012:12: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1294:9: style: Local variable 'dbr' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1274:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1294:9: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1351:9: style: Local variable 'dbr' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1274:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1351:9: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1388:9: style: Local variable 'dbr' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1274:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1388:9: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1599:9: style: Local variable 'dbr' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1274:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1599:9: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1693:14: style: Local variable 'txn' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1665:12: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1693:14: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1694:9: style: Local variable 'dbr' shadows outer variable [shadowVariable] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1274:7: note: Shadowed declaration monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1694:9: note: Shadow variable monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1519:27: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_utilities/blockchain_depth.cpp:66:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_data_dir [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_depth.cpp:140:29: error: Null pointer dereference: core_storage [nullPointer] monero-0.18.4.0/src/blockchain_utilities/blockchain_depth.cpp:139:31: note: Assignment 'std::unique_ptrcore_storage', assigned value is 0 monero-0.18.4.0/src/blockchain_utilities/blockchain_depth.cpp:140:29: note: Null pointer dereference monero-0.18.4.0/src/blockchain_utilities/blockchain_depth.cpp:333:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_depth.cpp:182:19: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_utilities/blockchain_depth.cpp:326:22: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/blockchain_utilities/blockchain_export.cpp:67:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_data_dir [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/bootstrap_file.h:55:1: style: The class 'BootstrapFile' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.h:57:1: style: The class 'BlocksdatFile' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/src/blockchain_utilities/blockchain_export.cpp:140:29: error: Null pointer dereference: core_storage [nullPointer] monero-0.18.4.0/src/blockchain_utilities/blockchain_export.cpp:139:30: note: Assignment 'core_storage=NULL', assigned value is 0 monero-0.18.4.0/src/blockchain_utilities/blockchain_export.cpp:140:29: note: Null pointer dereference monero-0.18.4.0/src/blockchain_utilities/blockchain_export.cpp:191:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_export.cpp:49:12: style: The scope of the variable 'log_level' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_utilities/bootstrap_serialization.h:46:7: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_SERIALIZE_OBJECT is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:71:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBF_FAST [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:177:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_DUPSORT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:241:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_SET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:271:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MDB_INTEGERKEY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:397:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBF_FAST [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:462:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_data_dir [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:529:29: error: Null pointer dereference: blockchain [nullPointer] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:528:28: note: Assignment 'blockchain=NULL', assigned value is 0 monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:529:29: note: Null pointer dereference monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:246:56: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:314:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:337:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:339:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:343:7: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:642:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:446:12: style: The scope of the variable 'log_level' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune_known_spent_data.cpp:55:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune_known_spent_data.cpp:115:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_data_dir [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune_known_spent_data.cpp:164:29: error: Null pointer dereference: core_storage [nullPointer] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune_known_spent_data.cpp:163:31: note: Assignment 'std::unique_ptrcore_storage', assigned value is 0 monero-0.18.4.0/src/blockchain_utilities/blockchain_prune_known_spent_data.cpp:164:29: note: Null pointer dereference monero-0.18.4.0/src/blockchain_utilities/blockchain_prune_known_spent_data.cpp:286:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_prune_known_spent_data.cpp:104:12: style: The scope of the variable 'log_level' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:76:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:147:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_data_dir [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:207:29: error: Null pointer dereference: core_storage [nullPointer] monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:206:31: note: Assignment 'std::unique_ptrcore_storage', assigned value is 0 monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:207:29: note: Null pointer dereference monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:387:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:126:12: style: The scope of the variable 'log_level' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_utilities/blockchain_stats.cpp:306:14: style: The scope of the variable 'coinbase_amount' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_utilities/blockchain_usage.cpp:97:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_testnet_on [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blockchain_usage.cpp:155:29: error: Null pointer dereference: core_storage [nullPointer] monero-0.18.4.0/src/blockchain_utilities/blockchain_usage.cpp:154:31: note: Assignment 'std::unique_ptrcore_storage', assigned value is 0 monero-0.18.4.0/src/blockchain_utilities/blockchain_usage.cpp:155:29: note: Null pointer dereference monero-0.18.4.0/src/blockchain_utilities/blockchain_usage.cpp:245:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/blockchain_utilities/blockchain_usage.cpp:85:12: style: The scope of the variable 'log_level' can be reduced. [variableScope] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:73:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:85:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_OF_HASHES_STEP [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:106:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_OF_HASHES_STEP [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:169:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:133:54: style:inconclusive: Function 'store_blockchain_raw' argument 1 names different: declaration 'cs' definition '_blockchain_storage'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.h:61:53: note: Function 'store_blockchain_raw' argument 1 names different: declaration 'cs' definition '_blockchain_storage'. monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:133:54: note: Function 'store_blockchain_raw' argument 1 names different: declaration 'cs' definition '_blockchain_storage'. monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:133:91: style:inconclusive: Function 'store_blockchain_raw' argument 2 names different: declaration 'txp' definition '_tx_pool'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.h:61:85: note: Function 'store_blockchain_raw' argument 2 names different: declaration 'txp' definition '_tx_pool'. monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:133:91: note: Function 'store_blockchain_raw' argument 2 names different: declaration 'txp' definition '_tx_pool'. monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:133:148: style:inconclusive: Function 'store_blockchain_raw' argument 4 names different: declaration 'use_block_height' definition 'requested_block_stop'. [funcArgNamesDifferent] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.h:62:54: note: Function 'store_blockchain_raw' argument 4 names different: declaration 'use_block_height' definition 'requested_block_stop'. monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:133:148: note: Function 'store_blockchain_raw' argument 4 names different: declaration 'use_block_height' definition 'requested_block_stop'. monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:133:126: style: Parameter 'output_file' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/blockchain_utilities/blocksdat_file.cpp:165:22: style: Modulo of one is always equal to zero [moduloofone] monero-0.18.4.0/src/checkpoints/checkpoints.cpp:56:9: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_KV_SERIALIZE_MAP is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/common/aligned.c:43:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/varint.h:104:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bits [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/combinator.h:46:3: style: Class 'Combinator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/combinator.h:90:14: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/common/command_line.h:244:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:333:3: debug: Failed to instantiate template "scoped_ptr". The checking continues anyway. [templateInstantiation] monero-0.18.4.0/src/common/dns_utils.cpp:141:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:165:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:189:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:196:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:275:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_ub_context [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:316:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_data [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:338:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DNS_CLASS_IN [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:392:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:423:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/dns_utils.cpp:237:33: warning: Class 'string_copy' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] monero-0.18.4.0/src/common/dns_utils.cpp:237:33: warning: Class 'string_copy' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] monero-0.18.4.0/src/common/dns_utils.cpp:210:3: style: Class 'scoped_ptr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/dns_utils.cpp:237:5: style: Class 'string_copy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/dns_utils.cpp:476:14: style: Variable 'rec' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/common/dns_utils.cpp:551:7: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/common/dns_utils.cpp:585:18: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/common/dns_utils.cpp:579:78: warning: Either the condition 'good_record==record_count.end()' is redundant or there is possible dereference of an invalid iterator: good_record. [derefInvalidIteratorRedundantCheck] monero-0.18.4.0/src/common/dns_utils.cpp:577:19: note: Assuming that condition 'good_record==record_count.end()' is not redundant monero-0.18.4.0/src/common/dns_utils.cpp:579:78: note: Dereference of an invalid iterator monero-0.18.4.0/src/common/download.cpp:74:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/download.cpp:141:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/download.cpp:66:7: style: Struct 'stopped_setter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/download.cpp:263:143: style:inconclusive: Function 'download' argument 3 names different: declaration 'progress' definition 'cb'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/download.h:38:143: note: Function 'download' argument 3 names different: declaration 'progress' definition 'cb'. monero-0.18.4.0/src/common/download.cpp:263:143: note: Function 'download' argument 3 names different: declaration 'progress' definition 'cb'. monero-0.18.4.0/src/common/download.cpp:278:55: style:inconclusive: Function 'download_finished' argument 1 names different: declaration 'h' definition 'control'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/download.h:41:55: note: Function 'download_finished' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:278:55: note: Function 'download_finished' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:285:52: style:inconclusive: Function 'download_error' argument 1 names different: declaration 'h' definition 'control'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/download.h:40:52: note: Function 'download_error' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:285:52: note: Function 'download_error' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:292:51: style:inconclusive: Function 'download_wait' argument 1 names different: declaration 'h' definition 'control'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/download.h:42:51: note: Function 'download_wait' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:292:51: note: Function 'download_wait' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:308:53: style:inconclusive: Function 'download_cancel' argument 1 names different: declaration 'h' definition 'control'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/download.h:43:53: note: Function 'download_cancel' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:308:53: note: Function 'download_cancel' argument 1 names different: declaration 'h' definition 'control'. monero-0.18.4.0/src/common/download.cpp:150:45: style: Local variable 'lock' shadows outer variable [shadowVariable] monero-0.18.4.0/src/common/download.cpp:73:40: note: Shadowed declaration monero-0.18.4.0/src/common/download.cpp:150:45: note: Shadow variable monero-0.18.4.0/src/common/download.cpp:194:41: style: Local variable 'lock' shadows outer variable [shadowVariable] monero-0.18.4.0/src/common/download.cpp:73:40: note: Shadowed declaration monero-0.18.4.0/src/common/download.cpp:194:41: note: Shadow variable monero-0.18.4.0/src/common/download.cpp:210:41: style: Local variable 'lock' shadows outer variable [shadowVariable] monero-0.18.4.0/src/common/download.cpp:73:40: note: Shadowed declaration monero-0.18.4.0/src/common/download.cpp:210:41: note: Shadow variable monero-0.18.4.0/src/common/download.cpp:218:41: style: Local variable 'lock' shadows outer variable [shadowVariable] monero-0.18.4.0/src/common/download.cpp:73:40: note: Shadowed declaration monero-0.18.4.0/src/common/download.cpp:218:41: note: Shadow variable monero-0.18.4.0/src/common/download.cpp:226:41: style: Local variable 'lock' shadows outer variable [shadowVariable] monero-0.18.4.0/src/common/download.cpp:73:40: note: Shadowed declaration monero-0.18.4.0/src/common/download.cpp:226:41: note: Shadow variable monero-0.18.4.0/src/common/download.cpp:236:24: style: Local variable 'f' shadows outer variable [shadowVariable] monero-0.18.4.0/src/common/download.cpp:89:21: note: Shadowed declaration monero-0.18.4.0/src/common/download.cpp:236:24: note: Shadow variable monero-0.18.4.0/src/common/download.cpp:240:41: style: Local variable 'lock' shadows outer variable [shadowVariable] monero-0.18.4.0/src/common/download.cpp:73:40: note: Shadowed declaration monero-0.18.4.0/src/common/download.cpp:240:41: note: Shadow variable monero-0.18.4.0/src/common/download.cpp:132:15: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/common/error.cpp:46:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_argument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/error.cpp:62:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_argument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/expect.h:187:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/expect.h:362:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInvalidErrorCode [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/expect.h:183:5: style: Class 'expect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/expect.h:191:5: style: Class 'expect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/expect.h:358:5: style: Class 'expect < void >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/i18n.cpp:132:22: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/common/i18n.cpp:192:10: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/common/i18n.cpp:70:14: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] monero-0.18.4.0/src/common/i18n.cpp:71:14: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] monero-0.18.4.0/src/common/i18n.cpp:75:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/common/notify.cpp:52:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable token_compress_on [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/notify.h:41:3: style: Class 'Notify' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/password.cpp:116:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/password.cpp:126:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICANON [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/password.cpp:144:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/password.cpp:183:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/password.cpp:264:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/password.cpp:272:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/password.h:49:5: style: Class 'password_container' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/password.h:50:5: style: Class 'password_container' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/password.cpp:252:97: style:inconclusive: Function 'prompt' argument 2 names different: declaration 'mesage' definition 'message'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/password.h:53:80: note: Function 'prompt' argument 2 names different: declaration 'mesage' definition 'message'. monero-0.18.4.0/src/common/password.cpp:252:97: note: Function 'prompt' argument 2 names different: declaration 'mesage' definition 'message'. monero-0.18.4.0/src/common/perf_timer.cpp:98:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Fatal [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/perf_timer.cpp:120:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Default [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/perf_timer.cpp:156:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Default [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/perf_timer.h:50:3: style: Class 'PerformanceTimer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/perf_timer.cpp:131:89: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/common/perf_timer.cpp:155:98: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/common/pruning.cpp:57:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_TIP_BLOCKS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/pruning.cpp:72:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_MAX_BLOCK_NUMBER [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/pruning.cpp:99:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_TIP_BLOCKS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/pruning.cpp:113:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_LOG_STRIPES [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.h:187:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/spawn.cpp:103:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.h:104:5: style: Class 'file_locker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/spawn.cpp:119:11: style: Condition 'pid>0' is always true [knownConditionTrueFalse] monero-0.18.4.0/src/common/spawn.cpp:108:11: note: Assuming that condition 'pid==0' is not redundant monero-0.18.4.0/src/common/spawn.cpp:119:11: note: Condition 'pid>0' is always true monero-0.18.4.0/src/common/spawn.cpp:97:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/common/stack_trace.cpp:101:3: error: syntax error [syntaxError] monero-0.18.4.0/src/common/threadpool.cpp:50:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutex [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:70:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:74:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutex [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:87:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutex [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:109:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:116:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mt [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:133:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mt [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:140:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mt [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:145:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mt [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/threadpool.cpp:152:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutex [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/timings.cc:36:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/timings.cc:90:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/timings.h:21:3: style: Class 'TimingsDatabase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/common/timings.cc:122:61: style:inconclusive: Function 'add' argument 2 names different: declaration 'data' definition 'i'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/timings.h:25:46: note: Function 'add' argument 2 names different: declaration 'data' definition 'i'. monero-0.18.4.0/src/common/timings.cc:122:61: note: Function 'add' argument 2 names different: declaration 'data' definition 'i'. monero-0.18.4.0/src/common/util.cpp:103:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_WRLCK [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:127:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable overwrite_if_exists [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:215:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:259:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_EXCL [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:304:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:654:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_NAME [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:705:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:834:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Warning [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:882:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:982:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:1012:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:1109:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:1174:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:1287:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:1294:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable token_compress_on [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:1334:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:1418:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable token_compress_on [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/common/util.cpp:974:34: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/common/util.cpp:1004:40: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/common/util.cpp:1203:20: style: The scope of the variable 'wptr' can be reduced. [variableScope] monero-0.18.4.0/src/common/util.cpp:143:49: style:inconclusive: Function 'create' argument 1 names different: declaration 'filename' definition 'name'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/util.h:85:44: note: Function 'create' argument 1 names different: declaration 'filename' definition 'name'. monero-0.18.4.0/src/common/util.cpp:143:49: note: Function 'create' argument 1 names different: declaration 'filename' definition 'name'. monero-0.18.4.0/src/common/util.cpp:848:44: style:inconclusive: Function 'is_hdd' argument 1 names different: declaration 'path' definition 'file_path'. [funcArgNamesDifferent] monero-0.18.4.0/src/common/util.h:263:44: note: Function 'is_hdd' argument 1 names different: declaration 'path' definition 'file_path'. monero-0.18.4.0/src/common/util.cpp:848:44: note: Function 'is_hdd' argument 1 names different: declaration 'path' definition 'file_path'. monero-0.18.4.0/src/common/util.cpp:1423:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/crypto/variant4_random_math.h:237:3: portability:inconclusive: Array 'rotated' might be filled incompletely. Did you forget to multiply the size given to 'memset()' with 'sizeof(*rotated)'? [incompleteArrayFill] monero-0.18.4.0/src/crypto/blake256.c:218:24: error: Uninitialized variable: msglen [uninitvar] monero-0.18.4.0/src/crypto/chacha.c:43:1: error: There is an unknown macro here somewhere. Configuration is required. If DISABLE_GCC_AND_CLANG_WARNING is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/crypto/crypto-ops.c:37:21: error: syntax error [syntaxError] monero-0.18.4.0/src/crypto/crypto.h:69:5: error: syntax error [syntaxError] monero-0.18.4.0/src/crypto/crypto_ops_builder/crypto-ops-old.c:2986:13: error: Shifting signed 64-bit value by 63 bits is undefined behaviour [shiftTooManyBitsSigned] monero-0.18.4.0/src/crypto/crypto_ops_builder/crypto-ops-old.c:2986:28: error: Shifting signed 64-bit value by 63 bits is undefined behaviour [shiftTooManyBitsSigned] monero-0.18.4.0/src/crypto/crypto_ops_builder/randombytes.c:17:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:178:7: style: Variable 's23' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:186:7: style: Variable 's22' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:194:7: style: Variable 's21' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:202:7: style: Variable 's20' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:210:7: style: Variable 's19' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:218:7: style: Variable 's18' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:239:7: style: Variable 's17' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:247:7: style: Variable 's16' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:255:7: style: Variable 's15' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:263:7: style: Variable 's14' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:271:7: style: Variable 's13' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_muladd.c:322:7: style: Variable 's12' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:85:7: style: Variable 's23' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:93:7: style: Variable 's22' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:101:7: style: Variable 's21' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:109:7: style: Variable 's20' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:117:7: style: Variable 's19' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:125:7: style: Variable 's18' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:146:7: style: Variable 's17' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:154:7: style: Variable 's16' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:162:7: style: Variable 's15' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:170:7: style: Variable 's14' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:178:7: style: Variable 's13' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10/sc_reduce.c:229:7: style: Variable 's12' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:178:7: style: Variable 's23' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:186:7: style: Variable 's22' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:194:7: style: Variable 's21' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:202:7: style: Variable 's20' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:210:7: style: Variable 's19' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:218:7: style: Variable 's18' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:239:7: style: Variable 's17' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:247:7: style: Variable 's16' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:255:7: style: Variable 's15' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:263:7: style: Variable 's14' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:271:7: style: Variable 's13' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_muladd.c:322:7: style: Variable 's12' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:85:7: style: Variable 's23' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:93:7: style: Variable 's22' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:101:7: style: Variable 's21' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:109:7: style: Variable 's20' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:117:7: style: Variable 's19' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:125:7: style: Variable 's18' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:146:7: style: Variable 's17' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:154:7: style: Variable 's16' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:162:7: style: Variable 's15' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:170:7: style: Variable 's14' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:178:7: style: Variable 's13' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/sc_reduce.c:229:7: style: Variable 's12' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:71:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ge_Bi [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:148:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fe_d [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:427:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fe_ma2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:754:13: error: Shifting signed 64-bit value by 63 bits is undefined behaviour [shiftTooManyBitsSigned] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:754:28: error: Shifting signed 64-bit value by 63 bits is undefined behaviour [shiftTooManyBitsSigned] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:49:18: error: Uninitialized variable: Ai [uninitvar] monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:329:18: error: Uninitialized variable: Ai [uninitvar] monero-0.18.4.0/src/crypto/groestl.c:285:12: style: Variable 's' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/crypto/keccak.c:14:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/keccak.c:36:35: style:inconclusive: Function 'keccakf' argument 2 names different: declaration 'norounds' definition 'rounds'. [funcArgNamesDifferent] monero-0.18.4.0/src/crypto/keccak.h:33:35: note: Function 'keccakf' argument 2 names different: declaration 'norounds' definition 'rounds'. monero-0.18.4.0/src/crypto/keccak.c:36:35: note: Function 'keccakf' argument 2 names different: declaration 'norounds' definition 'rounds'. monero-0.18.4.0/src/crypto/oaes_lib.c:515:2: style: Obsolescent function 'ftime' called. It is recommended to use 'time', 'gettimeofday' or 'clock_gettime' instead. [prohibitedftimeCalled] monero-0.18.4.0/src/crypto/oaes_lib.c:516:12: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] monero-0.18.4.0/src/crypto/oaes_lib.c:520:24: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] monero-0.18.4.0/src/crypto/oaes_lib.c:517:25: note: Assuming allocation function fails monero-0.18.4.0/src/crypto/oaes_lib.c:517:10: note: Assignment '_test=(char*)calloc(sizeof(char),timer.millitm)', assigned value is 0 monero-0.18.4.0/src/crypto/oaes_lib.c:520:24: note: Null pointer addition monero-0.18.4.0/src/crypto/oaes_lib.c:1439:14: style: Checking if unsigned expression '_temp' is less than zero. [unsignedLessThanZero] monero-0.18.4.0/src/crypto/oaes_lib.c:511:13: style: Variable 'gmTimer' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/crypto/oaes_lib.c:1334:13: style: Variable '_ctx' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/crypto/random.c:72:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/rx-slow-hash.c:81:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/rx-slow-hash.c:198:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RANDOMX_FLAG_FULL_MEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/rx-slow-hash.c:232:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RANDOMX_FLAG_LARGE_PAGES [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/rx-slow-hash.c:242:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RANDOMX_FLAG_FULL_MEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/rx-slow-hash.c:271:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RANDOMX_FLAG_JIT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/rx-slow-hash.c:187:54: style:inconclusive: Function 'rx_seedheights' argument 2 names different: declaration 'seed_height' definition 'seedheight'. [funcArgNamesDifferent] monero-0.18.4.0/src/crypto/hash-ops.h:99:54: note: Function 'rx_seedheights' argument 2 names different: declaration 'seed_height' definition 'seedheight'. monero-0.18.4.0/src/crypto/rx-slow-hash.c:187:54: note: Function 'rx_seedheights' argument 2 names different: declaration 'seed_height' definition 'seedheight'. monero-0.18.4.0/src/crypto/rx-slow-hash.c:187:76: style:inconclusive: Function 'rx_seedheights' argument 3 names different: declaration 'next_height' definition 'nextheight'. [funcArgNamesDifferent] monero-0.18.4.0/src/crypto/hash-ops.h:99:77: note: Function 'rx_seedheights' argument 3 names different: declaration 'next_height' definition 'nextheight'. monero-0.18.4.0/src/crypto/rx-slow-hash.c:187:76: note: Function 'rx_seedheights' argument 3 names different: declaration 'next_height' definition 'nextheight'. monero-0.18.4.0/src/crypto/skein.c:2030:9: style: Condition 'r==SKEIN_SUCCESS' is always true [knownConditionTrueFalse] monero-0.18.4.0/src/crypto/skein.c:1955:26: note: Calling function 'Skein_512_Init' returns 0 monero-0.18.4.0/src/crypto/skein.c:2029:22: note: Calling function 'Init' returns 0 monero-0.18.4.0/src/crypto/skein.c:2029:22: note: Assignment 'r=Init(&state,hashbitlen)', assigned value is 0 monero-0.18.4.0/src/crypto/skein.c:2030:9: note: Condition 'r==SKEIN_SUCCESS' is always true monero-0.18.4.0/src/crypto/skein.c:554:13: style: Variable 'kw' is not assigned a value. [unassignedVariable] monero-0.18.4.0/src/crypto/skein.c:739:13: style: Variable 'kw' is not assigned a value. [unassignedVariable] monero-0.18.4.0/src/crypto/skein.c:945:13: style: Variable 'kw' is not assigned a value. [unassignedVariable] monero-0.18.4.0/src/crypto/slow-hash.c:65:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/slow-hash.c:1804:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/crypto/slow-hash.c:1840:5: error: Null pointer dereference: (v4_random_math_JIT_func*)NULL [nullPointer] monero-0.18.4.0/src/crypto/tree-hash.c:146:7: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] monero-0.18.4.0/src/crypto/tree-hash.c:254:7: style: Condition '!tree_branch_hash(hash,branch,depth,path,res)' is always false [knownConditionTrueFalse] monero-0.18.4.0/src/crypto/tree-hash.c:254:24: note: Calling function 'tree_branch_hash' returns 1 monero-0.18.4.0/src/crypto/tree-hash.c:254:7: note: Condition '!tree_branch_hash(hash,branch,depth,path,res)' is always false monero-0.18.4.0/src/crypto/tree-hash.c:146:11: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/crypto/tree-hash.c:216:11: style: Variable 'idx' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/src/cryptonote_basic/account.cpp:50:21: error: syntax error [syntaxError] monero-0.18.4.0/src/cryptonote_basic/connection_context.cpp:89:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/connection_context.h:80:16: style:inconclusive: Either there is a missing 'override', or the member function 'cryptonote::cryptonote_connection_context::copyable_atomic::operator++' can be const. [functionConst] monero-0.18.4.0/src/cryptonote_basic/connection_context.h:84:16: style:inconclusive: Either there is a missing 'override', or the member function 'cryptonote::cryptonote_connection_context::copyable_atomic::operator++' can be const. [functionConst] monero-0.18.4.0/src/cryptonote_basic/connection_context.h:71:7: style: Class 'copyable_atomic' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/cryptonote_basic/cryptonote_basic.h:183:5: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_SERIALIZE is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:102:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uint64_t [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:124:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIFFICULTY_WINDOW [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:205:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIFFICULTY_WINDOW [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:108:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:112:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:113:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:116:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:191:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:81:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:102:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:112:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:125:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:141:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:215:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:268:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:307:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:316:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:363:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:369:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:376:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:412:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:57:11: warning: Member variable 'HardFork::last_versions' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/src/cryptonote_basic/hardfork.h:63:5: style: Class 'HardFork' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:294:11: style: The scope of the variable 'version' can be reduced. [variableScope] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:286:41: style:inconclusive: Function 'on_block_popped' argument 1 names different: declaration 'new_chain_height' definition 'nblocks'. [funcArgNamesDifferent] monero-0.18.4.0/src/cryptonote_basic/hardfork.h:161:35: note: Function 'on_block_popped' argument 1 names different: declaration 'new_chain_height' definition 'nblocks'. monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:286:41: note: Function 'on_block_popped' argument 1 names different: declaration 'new_chain_height' definition 'nblocks'. monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:307:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:376:38: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:401:30: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/cryptonote_basic/merge_mining.cpp:52:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_basic/merge_mining.cpp:60:9: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/cryptonote_core/cryptonote_tx_utils.h:58:5: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_SERIALIZE_OBJECT is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/cryptonote_core/cryptonote_core.cpp:66:1: error: There is an unknown macro here somewhere. Configuration is required. If DISABLE_VS_WARNINGS is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/cryptonote_core/tx_pool.cpp:57:21: error: syntax error [syntaxError] monero-0.18.4.0/src/cryptonote_core/tx_verification_utils.cpp:349:50: error: Syntax Error: AST broken, 'ps' doesn't have a parent. [internalAstError] monero-0.18.4.0/src/cryptonote_protocol/block_queue.h:98:0: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] monero-0.18.4.0/src/cryptonote_protocol/block_queue.h:98:10: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:207:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:283:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_NOISE_CHANNELS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:368:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable operation_canceled [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:446:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:480:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_MAX_FRAGMENTS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:557:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable local [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:608:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:642:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable operation_canceled [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:703:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable operation_canceled [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:729:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:756:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_NOISE_CHANNELS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:761:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_NOISE_CHANNELS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:778:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fluff_txs [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:842:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_MAX_FRAGMENTS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:775:11: style: Variable 'zone' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:790:11: style: Variable 'zone' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:207:57: warning: Access of moved variable 'txs'. [accessMoved] monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:207:47: note: Calling std::move(txs) monero-0.18.4.0/src/cryptonote_protocol/levin_notify.cpp:207:57: note: Access of moved variable 'txs'. monero-0.18.4.0/src/daemon/command_parser_executor.cpp:56:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:97:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:107:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:126:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:136:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:146:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:166:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:177:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:210:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:238:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:255:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:299:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:323:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:342:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:352:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:362:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:373:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:481:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:496:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:506:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:516:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:538:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:560:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:593:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:614:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:632:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:650:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:660:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:741:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:752:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:762:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:805:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:816:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:840:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:878:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:896:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:907:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:925:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:936:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:960:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:976:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:1057:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:1083:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:91:43: style:inconclusive: Boolean expression 'white' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] monero-0.18.4.0/src/daemon/command_parser_executor.cpp:91:62: style:inconclusive: Boolean expression 'gray' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] monero-0.18.4.0/src/daemon/command_server.cpp:56:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_server.cpp:358:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_server.cpp:367:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_server.cpp:376:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_server.cpp:389:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_server.cpp:415:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONERO_RELEASE_NAME [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/command_server.cpp:430:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/daemon.cpp:93:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_restricted_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/daemon.cpp:153:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mp_internals [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/daemon.cpp:164:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mp_internals [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/daemon.cpp:173:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mp_internals [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/daemon.cpp:245:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mp_internals [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/daemon.cpp:258:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mp_internals [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/daemon.cpp:74:14: style:inconclusive: Member variable 't_internals::protocol' uses an uninitialized argument 'core' due to the order of declarations. [initializerList] monero-0.18.4.0/src/daemon/daemon.cpp:85:7: note: Member variable 't_internals::protocol' uses an uninitialized argument 'core' due to the order of declarations. monero-0.18.4.0/src/daemon/daemon.cpp:74:14: note: Member variable 't_internals::protocol' uses an uninitialized argument 'core' due to the order of declarations. monero-0.18.4.0/src/daemon/daemon.cpp:74:14: style:inconclusive: Member variable 't_internals::protocol' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/src/daemon/daemon.cpp:85:7: note: Member variable 't_internals::protocol' is in the wrong place in the initializer list. monero-0.18.4.0/src/daemon/daemon.cpp:74:14: note: Member variable 't_internals::protocol' is in the wrong place in the initializer list. monero-0.18.4.0/src/daemon/daemon.cpp:81:3: style: Struct 't_internals' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/daemon/executor.cpp:54:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NAME [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/executor.cpp:61:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONERO_RELEASE_NAME [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/executor.cpp:69:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_rpc_port [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/executor.cpp:76:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_rpc_port [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/main.cpp:61:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_public_node [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/main.cpp:144:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_help [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:89:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPC_CREDITS_PER_HASH_SCALE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:97:158: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:147:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CORE_RPC_STATUS_OK [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:168:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_rpc_client [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:183:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_rpc_client [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:197:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:245:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:274:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:302:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:329:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:356:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:459:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:557:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:631:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:699:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:763:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:832:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:860:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:887:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:918:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:952:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:989:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1103:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1138:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1224:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1277:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1364:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1389:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1430:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1453:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1478:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1509:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1537:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1564:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1596:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1630:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1661:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1692:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1735:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1768:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1796:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1830:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1863:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1900:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1934:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2062:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HF_VERSION_PER_BYTE_FEE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2177:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2224:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2251:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2320:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2349:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2378:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2420:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2452:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2478:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2519:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_is_rpc [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:413:12: style: The scope of the variable 'blocks_per_day' can be reduced. [variableScope] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:661:15: style: Variable 'info' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1962:177: style: Parameter 'info1' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:1986:136: style: Parameter 'info' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2271:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2284:19: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/daemon/rpc_command_executor.cpp:2293:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/daemonizer/posix_fork.cpp:43:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemonizer/posix_fork.cpp:41:6: style: The scope of the variable 'oldpid' can be reduced. [variableScope] monero-0.18.4.0/src/daemonizer/windows_service.cpp:56:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FORMAT_MESSAGE_FROM_SYSTEM [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemonizer/windows_service.cpp:90:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_SHOWNORMAL [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemonizer/windows_service.cpp:113:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemonizer/windows_service.cpp:181:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SC_MANAGER_CREATE_SERVICE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemonizer/windows_service.cpp:239:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CloseServiceHandle [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemonizer/windows_service.cpp:291:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CloseServiceHandle [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/daemonizer/windows_service.cpp:337:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CloseServiceHandle [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/debug_utilities/cn_deserialize.cpp:48:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_EXTRA_NONCE_ENCRYPTED_PAYMENT_ID [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/debug_utilities/cn_deserialize.cpp:57:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/debug_utilities/cn_deserialize.cpp:89:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_help [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/debug_utilities/dns_checks.cpp:107:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_help [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/debug_utilities/dns_checks.cpp:148:3: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/src/debug_utilities/dns_checks.cpp:71:66: performance: Function parameter 'hostnames' should be passed by const reference. [passedByValue] monero-0.18.4.0/src/debug_utilities/dns_checks.cpp:88:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/debug_utilities/object_sizes.cpp:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/debug_utilities/object_sizes.cpp:72:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thread [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/debug_utilities/object_sizes.cpp:64:26: style: Parameter 'argv' can be declared as const array [constParameter] monero-0.18.4.0/src/device/device.hpp:81:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device.hpp:82:130: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device.cpp:80:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device.hpp:255:9: style: Struct 'reset_mode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/device/device_default.hpp:43:14: style: The destructor '~device_default' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/device/device.hpp:94:18: note: Virtual destructor in base class monero-0.18.4.0/src/device/device_default.hpp:43:14: note: Destructor in derived class monero-0.18.4.0/src/device/device_default.cpp:109:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_KEY_WALLET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device_default.cpp:114:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device_default.cpp:117:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device_default.cpp:198:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_KEY_SUBADDRESS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device_default.cpp:363:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HASH_KEY_ENCRYPTED_PAYMENT_ID [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device_default.cpp:414:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bytes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device/device_default.hpp:62:18: style: The function 'set_mode' overrides a function in a base class but just delegates back to the base class. [uselessOverride] monero-0.18.4.0/src/device/device.hpp:129:22: note: Virtual function in base class monero-0.18.4.0/src/device/device_default.hpp:62:18: note: Function in derived class monero-0.18.4.0/src/device/device_default.cpp:152:66: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device/device_default.cpp:167:41: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device/device_default.cpp:174:31: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device/device_default.cpp:114:14: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monero-0.18.4.0/src/device/device_default.cpp:117:14: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] monero-0.18.4.0/src/device/device_default.cpp:123:85: style:inconclusive: Function 'derive_subaddress_public_key' argument 1 names different: declaration 'pub' definition 'out_key'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:83:74: note: Function 'derive_subaddress_public_key' argument 1 names different: declaration 'pub' definition 'out_key'. monero-0.18.4.0/src/device/device_default.cpp:123:85: note: Function 'derive_subaddress_public_key' argument 1 names different: declaration 'pub' definition 'out_key'. monero-0.18.4.0/src/device/device_default.cpp:123:188: style:inconclusive: Function 'derive_subaddress_public_key' argument 4 names different: declaration 'derived_pub' definition 'derived_key'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:83:174: note: Function 'derive_subaddress_public_key' argument 4 names different: declaration 'derived_pub' definition 'derived_key'. monero-0.18.4.0/src/device/device_default.cpp:123:188: note: Function 'derive_subaddress_public_key' argument 4 names different: declaration 'derived_pub' definition 'derived_key'. monero-0.18.4.0/src/device/device_default.cpp:197:97: style:inconclusive: Function 'get_subaddress_secret_key' argument 1 names different: declaration 'sec' definition 'a'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:87:85: note: Function 'get_subaddress_secret_key' argument 1 names different: declaration 'sec' definition 'a'. monero-0.18.4.0/src/device/device_default.cpp:197:97: note: Function 'get_subaddress_secret_key' argument 1 names different: declaration 'sec' definition 'a'. monero-0.18.4.0/src/device/device_default.cpp:239:80: style:inconclusive: Function 'generate_key_derivation' argument 1 names different: declaration 'pub' definition 'key1'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:97:69: note: Function 'generate_key_derivation' argument 1 names different: declaration 'pub' definition 'key1'. monero-0.18.4.0/src/device/device_default.cpp:239:80: note: Function 'generate_key_derivation' argument 1 names different: declaration 'pub' definition 'key1'. monero-0.18.4.0/src/device/device_default.cpp:239:112: style:inconclusive: Function 'generate_key_derivation' argument 2 names different: declaration 'sec' definition 'key2'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:97:100: note: Function 'generate_key_derivation' argument 2 names different: declaration 'sec' definition 'key2'. monero-0.18.4.0/src/device/device_default.cpp:239:112: note: Function 'generate_key_derivation' argument 2 names different: declaration 'sec' definition 'key2'. monero-0.18.4.0/src/device/device_default.cpp:248:148: style:inconclusive: Function 'derive_secret_key' argument 3 names different: declaration 'sec' definition 'base'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:100:137: note: Function 'derive_secret_key' argument 3 names different: declaration 'sec' definition 'base'. monero-0.18.4.0/src/device/device_default.cpp:248:148: note: Function 'derive_secret_key' argument 3 names different: declaration 'sec' definition 'base'. monero-0.18.4.0/src/device/device_default.cpp:248:174: style:inconclusive: Function 'derive_secret_key' argument 4 names different: declaration 'derived_sec' definition 'derived_key'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:100:163: note: Function 'derive_secret_key' argument 4 names different: declaration 'derived_sec' definition 'derived_key'. monero-0.18.4.0/src/device/device_default.cpp:248:174: note: Function 'derive_secret_key' argument 4 names different: declaration 'derived_sec' definition 'derived_key'. monero-0.18.4.0/src/device/device_default.cpp:253:148: style:inconclusive: Function 'derive_public_key' argument 3 names different: declaration 'pub' definition 'base'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:101:137: note: Function 'derive_public_key' argument 3 names different: declaration 'pub' definition 'base'. monero-0.18.4.0/src/device/device_default.cpp:253:148: note: Function 'derive_public_key' argument 3 names different: declaration 'pub' definition 'base'. monero-0.18.4.0/src/device/device_default.cpp:253:174: style:inconclusive: Function 'derive_public_key' argument 4 names different: declaration 'derived_pub' definition 'derived_key'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:101:163: note: Function 'derive_public_key' argument 4 names different: declaration 'derived_pub' definition 'derived_key'. monero-0.18.4.0/src/device/device_default.cpp:253:174: note: Function 'derive_public_key' argument 4 names different: declaration 'derived_pub' definition 'derived_key'. monero-0.18.4.0/src/device/device_default.cpp:387:94: style:inconclusive: Function 'mlsag_prepare' argument 6 names different: declaration 'rvII' definition 'II'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:134:124: note: Function 'mlsag_prepare' argument 6 names different: declaration 'rvII' definition 'II'. monero-0.18.4.0/src/device/device_default.cpp:387:94: note: Function 'mlsag_prepare' argument 6 names different: declaration 'rvII' definition 'II'. monero-0.18.4.0/src/device/device_default.cpp:403:58: style:inconclusive: Function 'mlsag_hash' argument 1 names different: declaration 'long_message' definition 'toHash'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:136:47: note: Function 'mlsag_hash' argument 1 names different: declaration 'long_message' definition 'toHash'. monero-0.18.4.0/src/device/device_default.cpp:403:58: note: Function 'mlsag_hash' argument 1 names different: declaration 'long_message' definition 'toHash'. monero-0.18.4.0/src/device/device_default.cpp:403:76: style:inconclusive: Function 'mlsag_hash' argument 2 names different: declaration 'c' definition 'c_old'. [funcArgNamesDifferent] monero-0.18.4.0/src/device/device_default.hpp:136:71: note: Function 'mlsag_hash' argument 2 names different: declaration 'c' definition 'c_old'. monero-0.18.4.0/src/device/device_default.cpp:403:76: note: Function 'mlsag_hash' argument 2 names different: declaration 'c' definition 'c_old'. monero-0.18.4.0/src/device/device_default.cpp:53:68: style: Parameter 'scalar' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/device/device_ledger.cpp:2372:71: style: Parameter 'registry' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/device_trezor/device_trezor.cpp:776:71: style: Parameter 'registry' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/device_trezor/trezor/exceptions.hpp:141:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reason [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/messages_map.hpp:92:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:350:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reason [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:386:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:59:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MessageType_DebugLinkGetState [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:63:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/messages_map.hpp:82:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/messages_map.hpp:75:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:62:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:50:10: note: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:62:19: note: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:68:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:51:10: note: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:68:19: note: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:74:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:52:10: note: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:74:19: note: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:80:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:55:10: note: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:80:19: note: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:173:5: style: Class 'BridgeTransport' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:136:14: style: The destructor '~ProtocolV1' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:126:14: note: Virtual destructor in base class monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:136:14: note: Destructor in derived class monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:177:14: style: The destructor '~BridgeTransport' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:149:14: note: Virtual destructor in base class monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:177:14: note: Destructor in derived class monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:212:14: style: The destructor '~UdpTransport' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:149:14: note: Virtual destructor in base class monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:212:14: note: Destructor in derived class monero-0.18.4.0/src/device_trezor/trezor/exceptions.hpp:47:44: performance: Function parameter 'what' should be passed by const reference. [passedByValue] monero-0.18.4.0/src/device_trezor/trezor/exceptions.hpp:66:42: performance: Function parameter 'what' should be passed by const reference. [passedByValue] monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:45:53: style: Parameter 'transport' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:238:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selected_transfers [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:298:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RCTTypeSimple [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:302:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:229:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IV_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:391:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:414:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:427:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:454:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sources [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:522:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONERO_VERSION [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:760:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:785:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mask [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:943:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IV_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:997:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Document [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:1024:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Document [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:1077:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IV_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:482:16: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:245:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:482:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:453:16: style:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. [functionConst] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:249:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:453:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:645:16: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:263:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:645:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:653:16: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:266:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:653:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:315:29: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:333:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:335:27: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:340:28: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:358:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:359:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:361:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:368:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:257:63: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:98:44: style: Parameter 'key' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:105:43: style: Parameter 'key' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:112:35: style: Parameter 'key' can be declared as reference to const [constParameterReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:201:15: style: Variable 'cur' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:550:16: style: Variable 'cur_in' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:553:16: style: Variable 'cur_out' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:665:12: style: Variable 'cur_dst' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:812:12: style: Variable 'cur_dst' can be declared as reference to const [constVariableReference] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:551:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:554:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:357:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_ssl_support_disabled [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:444:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:448:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:525:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:621:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos_infin [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:680:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable operation_aborted [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:717:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable would_block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:780:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos_infin [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:1249:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:195:17: style:inconclusive: Member variable 'BridgeTransport::m_bridge_host' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:341:5: note: Member variable 'BridgeTransport::m_bridge_host' is in the wrong place in the initializer list. monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:195:17: note: Member variable 'BridgeTransport::m_bridge_host' is in the wrong place in the initializer list. monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:197:34: style:inconclusive: Member variable 'BridgeTransport::m_session' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:343:5: note: Member variable 'BridgeTransport::m_session' is in the wrong place in the initializer list. monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:197:34: note: Member variable 'BridgeTransport::m_session' is in the wrong place in the initializer list. monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:563:22: style:inconclusive: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. [functionConst] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:235:10: note: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:563:22: note: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:330:9: style: Condition '!t' is always false [knownConditionTrueFalse] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:280:15: style: Condition 'nread .. for [syntaxError] monero-0.18.4.0/src/ringct/bulletproofs.cc:989:21: error: syntax error [syntaxError] monero-0.18.4.0/src/ringct/bulletproofs_plus.cc:1033:31: error: syntax error [syntaxError] monero-0.18.4.0/src/ringct/rctTypes.h:461:15: error: syntax error [syntaxError] monero-0.18.4.0/src/rpc/bootstrap_daemon.cpp:60:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/bootstrap_daemon.cpp:73:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CORE_RPC_STATUS_PAYMENT_REQUIRED [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/bootstrap_daemon.h:85:16: style:inconclusive: Member variable 'bootstrap_daemon::m_rpc_payment_enabled' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/src/rpc/bootstrap_daemon.cpp:23:7: note: Member variable 'bootstrap_daemon::m_rpc_payment_enabled' is in the wrong place in the initializer list. monero-0.18.4.0/src/rpc/bootstrap_daemon.h:85:16: note: Member variable 'bootstrap_daemon::m_rpc_payment_enabled' is in the wrong place in the initializer list. monero-0.18.4.0/src/rpc/bootstrap_daemon.h:85:16: style:inconclusive: Member variable 'bootstrap_daemon::m_rpc_payment_enabled' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/src/rpc/bootstrap_daemon.cpp:34:7: note: Member variable 'bootstrap_daemon::m_rpc_payment_enabled' is in the wrong place in the initializer list. monero-0.18.4.0/src/rpc/bootstrap_daemon.h:85:16: note: Member variable 'bootstrap_daemon::m_rpc_payment_enabled' is in the wrong place in the initializer list. monero-0.18.4.0/src/rpc/bootstrap_node_selector.h:67:5: style: Class 'selector_auto' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/rpc/bootstrap_node_selector.cpp:96:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/rpc_payment.h:142:0: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] monero-0.18.4.0/src/rpc/rpc_payment.h:142:10: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] monero-0.18.4.0/src/rpc/daemon_handler.cpp:52:5: debug: Failed to parse 'using handler_function = epee :: byte_slice ( DaemonHandler & handler , const rapidjson :: Value & id , const rapidjson :: Value & msg ) ;'. The checking continues anyway. [simplifyUsing] monero-0.18.4.0/src/rpc/daemon_handler.cpp:185:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pruned [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/daemon_handler.cpp:443:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/daemon_handler.cpp:546:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/daemon_handler.cpp:609:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/daemon_handler.cpp:848:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HF_VERSION_PER_BYTE_FEE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/daemon_handler.cpp:904:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/daemon_handler.cpp:620:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:86:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:620:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:626:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:88:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:626:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:691:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:98:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:691:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:697:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:100:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:697:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:703:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:102:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:703:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:709:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:104:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:709:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:731:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:108:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:731:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:737:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:110:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:737:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:743:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:112:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:743:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:749:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:114:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:749:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:755:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:116:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:755:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:771:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:120:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:771:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:777:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:122:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:777:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:783:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:124:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:783:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:837:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:130:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:837:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/message.h:75:7: style: Class 'FullMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/rpc/daemon_handler.h:56:6: style: The destructor '~DaemonHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/src/rpc/rpc_handler.h:56:14: note: Virtual destructor in base class monero-0.18.4.0/src/rpc/daemon_handler.h:56:6: note: Destructor in derived class monero-0.18.4.0/src/rpc/daemon_handler.cpp:890:111: style:inconclusive: Function 'getBlockHeaderByHash' argument 2 names different: declaration 'response' definition 'header'. [funcArgNamesDifferent] monero-0.18.4.0/src/rpc/daemon_handler.h:140:98: note: Function 'getBlockHeaderByHash' argument 2 names different: declaration 'response' definition 'header'. monero-0.18.4.0/src/rpc/daemon_handler.cpp:890:111: note: Function 'getBlockHeaderByHash' argument 2 names different: declaration 'response' definition 'header'. monero-0.18.4.0/src/rpc/message.cpp:122:3: error: There is an unknown macro here somewhere. Configuration is required. If OBJECT_HAS_MEMBER_OR_THROW is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/rpc/rpc_args.cpp:45:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_ssl_support_enabled [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/rpc_args.cpp:156:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/rpc_args.cpp:58:11: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/rpc/rpc_handler.cpp:43:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/rpc_handler.cpp:81:24: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/rpc/rpc_payment_signature.cpp:51:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx64 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/rpc_payment_signature.cpp:64:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/rpc_version_str.cpp:49:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nosubs [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:62:3: debug: Failed to parse 'using chain_writer = void ( epee :: byte_stream & , std :: uint64_t , epee :: span < const cryptonote :: block > ) ;'. The checking continues anyway. [simplifyUsing] monero-0.18.4.0/src/rpc/zmq_pub.cpp:63:3: debug: Failed to parse 'using miner_writer = void ( epee :: byte_stream & , uint8_t , uint64_t , const crypto :: hash & , const crypto :: hash & , cryptonote :: difficulty_type , uint64_t , uint64_t , const std :: vector < cryptonote :: tx_block_template_backlog_entry > & ) ;'. The checking continues anyway. [simplifyUsing] monero-0.18.4.0/src/rpc/zmq_pub.cpp:64:3: debug: Failed to parse 'using txpool_writer = void ( epee :: byte_stream & , epee :: span < const cryptonote :: txpool_event > ) ;'. The checking continues anyway. [simplifyUsing] monero-0.18.4.0/src/rpc/zmq_pub.cpp:161:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:170:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable major_version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:184:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:262:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:275:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:292:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:319:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_DONTWAIT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:333:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_DONTWAIT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:374:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_PAIR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:512:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable zmq_send_const [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_pub.cpp:470:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/rpc/zmq_pub.cpp:493:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/rpc/zmq_pub.cpp:511:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/rpc/zmq_server.cpp:133:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_POLLIN [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_server.cpp:213:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_REP [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_server.cpp:222:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_XPUB [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/rpc/zmq_server.h:54:5: style: Class 'ZmqServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/serialization/json_object.h:376:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.h:402:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:66:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_signed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:292:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:333:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable major_version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:430:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:452:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:478:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:502:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:525:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable keys [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:546:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:566:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:586:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:711:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable incoming [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:757:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blob [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:779:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:801:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:824:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:847:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount_index [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:869:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:896:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:936:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tx [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:976:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1006:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1030:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1052:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1075:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable code [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable major_version [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1129:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RCTTypeNull [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1164:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1219:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mask [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1246:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable asig [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1287:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1325:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1378:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ee [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1398:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ss [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1420:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1473:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1529:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable distribution [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:1551:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.cpp:56:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_signed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/serialization/json_object.h:87:3: style: Struct 'MISSING_KEY' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/serialization/json_object.h:95:3: style: Struct 'WRONG_TYPE' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/serialization/json_object.cpp:158:44: style:inconclusive: Function 'fromJsonValue' argument 1 names different: declaration 'src' definition 'val'. [funcArgNamesDifferent] monero-0.18.4.0/src/serialization/json_object.h:158:44: note: Function 'fromJsonValue' argument 1 names different: declaration 'src' definition 'val'. monero-0.18.4.0/src/serialization/json_object.cpp:158:44: note: Function 'fromJsonValue' argument 1 names different: declaration 'src' definition 'val'. monero-0.18.4.0/src/serialization/json_object.cpp:158:76: style:inconclusive: Function 'fromJsonValue' argument 2 names different: declaration 'i' definition 'dest'. [funcArgNamesDifferent] monero-0.18.4.0/src/serialization/json_object.h:158:76: note: Function 'fromJsonValue' argument 2 names different: declaration 'i' definition 'dest'. monero-0.18.4.0/src/serialization/json_object.cpp:158:76: note: Function 'fromJsonValue' argument 2 names different: declaration 'i' definition 'dest'. monero-0.18.4.0/src/simplewallet/simplewallet.h:374:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIFFICULTY_TARGET_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:302:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:359:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CORE_RPC_STATUS_BUSY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:377:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Info [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:387:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Error [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:528:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:806:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDL [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:827:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDL [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:840:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:863:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:903:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:973:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1007:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1040:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HF_VERSION_PER_BYTE_FEE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1124:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1186:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1269:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1342:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1427:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1467:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tx_construction_data [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1502:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1623:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1706:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2008:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2025:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2102:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2189:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2216:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2241:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2358:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPC_CREDITS_PER_HASH_SCALE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2395:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONERO_RELEASE_NAME [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2462:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2494:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2532:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOW [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2664:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2699:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AskPasswordToDecrypt [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:2729:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_DISPLAY_DECIMAL_POINT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:3028:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONEY_SUPPLY [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:3096:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:3157:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BackgroundMiningMaybe [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:3214:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ascii [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:3374:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:3993:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ascii [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:4140:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boolalpha [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:4219:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:4265:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:4961:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CORE_RPC_VERSION_MAJOR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:4985:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5018:113: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BackgroundSyncCustomPassword [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5052:107: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable old_language_name [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5339:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5393:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5429:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5538:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BackgroundMiningNo [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5692:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPC_CREDITS_PER_HASH_SCALE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5733:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPC_DEFAULT_PORT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5867:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5935:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:5979:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6027:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6150:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6188:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6201:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6330:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6413:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6500:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tx [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6608:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DIFFICULTY_TARGET_V2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6650:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6927:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:7174:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:7426:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:7684:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:7879:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:7921:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash8 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8061:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tx_construction_data [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8069:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tx_construction_data [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8111:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8201:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TREZOR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8299:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8339:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8552:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8642:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8689:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8785:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:8996:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:9071:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TREZOR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:9232:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_block_height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:9359:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:9386:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:9508:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:9585:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:9825:138: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10092:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10122:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10224:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10253:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sign_with_spend_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10327:179: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sign_with_spend_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10365:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10407:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10437:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10478:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10522:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10570:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10592:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10743:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10774:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDL [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10791:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_CTYPE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:10952:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fully_signed_tx [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11001:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ready_to_send [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11050:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11091:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable note [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11108:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ready_to_send [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11175:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MULTISIG_MAX_SIGNERS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11235:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11265:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11283:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11491:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11524:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11542:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11558:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11580:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11626:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11645:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11701:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11729:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11752:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11768:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11798:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/simplewallet/simplewallet.h:463:30: style:inconclusive: Member variable 'simple_wallet::m_last_rpc_payment_mining_time' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:3399:5: note: Member variable 'simple_wallet::m_last_rpc_payment_mining_time' is in the wrong place in the initializer list. monero-0.18.4.0/src/simplewallet/simplewallet.h:463:30: note: Member variable 'simple_wallet::m_last_rpc_payment_mining_time' is in the wrong place in the initializer list. monero-0.18.4.0/src/simplewallet/simplewallet.h:363:7: style: Class 'refresh_progress_reporter_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6353:12: style: The statement 'if (!payments_found) payments_found=true' is logically equivalent to 'payments_found=true'. [duplicateConditionalAssign] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6355:26: note: Assignment 'payments_found=true' monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6353:12: note: Condition '!payments_found' is redundant monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6787:7: style: Condition '!local_args.empty()' is always true [knownConditionTrueFalse] monero-0.18.4.0/src/simplewallet/simplewallet.cpp:6779:24: note: Assuming that condition 'local_args.size()'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: runtime_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:188:19: note: Derived function 'unexpected_txin_type::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:271:19: warning: The struct 'file_error_base' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:271:19: note: Derived function 'file_error_base::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:289:19: warning: The struct 'invalid_password' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:289:19: note: Derived function 'invalid_password::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:298:19: warning: The struct 'invalid_priority' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:298:19: note: Derived function 'invalid_priority::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:308:19: warning: The struct 'invalid_multisig_seed' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:308:19: note: Derived function 'invalid_multisig_seed::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:318:19: warning: The struct 'invalid_spend_key' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:318:19: note: Derived function 'invalid_spend_key::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:329:19: warning: The struct 'invalid_pregenerated_random' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:329:19: note: Derived function 'invalid_pregenerated_random::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:378:19: warning: The struct 'acc_outs_lookup_error' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:378:19: note: Derived function 'acc_outs_lookup_error::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:402:19: warning: The struct 'block_parse_error' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:402:19: note: Derived function 'block_parse_error::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:424:19: warning: The struct 'tx_parse_error' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:424:19: note: Derived function 'tx_parse_error::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:437:19: warning: The struct 'get_tx_pool_error' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:437:19: note: Derived function 'get_tx_pool_error::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:447:19: warning: The struct 'out_of_hashchain_bounds_error' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:447:19: note: Derived function 'out_of_hashchain_bounds_error::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:457:19: warning: The struct 'reorg_depth_error' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:457:19: note: Derived function 'reorg_depth_error::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:467:19: warning: The struct 'incorrect_fork_version' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:467:19: note: Derived function 'incorrect_fork_version::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:501:19: warning: The struct 'not_enough_unlocked_money' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:501:19: note: Derived function 'not_enough_unlocked_money::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:527:19: warning: The struct 'not_enough_money' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:527:19: note: Derived function 'not_enough_money::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:555:19: warning: The struct 'tx_not_possible' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:555:19: note: Derived function 'tx_not_possible::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:585:19: warning: The struct 'not_enough_outs_to_mix' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:585:19: note: Derived function 'not_enough_outs_to_mix::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:622:19: warning: The struct 'tx_not_constructed' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:622:19: note: Derived function 'tx_not_constructed::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:675:19: warning: The struct 'tx_rejected' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:675:19: note: Derived function 'tx_rejected::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:712:19: warning: The struct 'tx_sum_overflow' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:712:19: note: Derived function 'tx_sum_overflow::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:755:19: warning: The struct 'tx_too_big' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:755:19: note: Derived function 'tx_too_big::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:813:19: warning: The struct 'wallet_rpc_error' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:813:19: note: Derived function 'wallet_rpc_error::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:915:19: warning: The struct 'wallet_files_doesnt_correspond' defines member function with name 'to_string' also defined in its parent struct 'wallet_error_base < std :: logic_error >'. [duplInheritedMember] monero-0.18.4.0/src/wallet/wallet_errors.h:113:19: note: Parent function 'wallet_error_base < std :: logic_error >::to_string' monero-0.18.4.0/src/wallet/wallet_errors.h:915:19: note: Derived function 'wallet_files_doesnt_correspond::to_string' monero-0.18.4.0/src/wallet/ringdb.cpp:48:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:49:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:62:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:63:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:150:17: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:155:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:310:19: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:369:17: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:379:52: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:384:42: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:465:19: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:467:20: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/src/wallet/ringdb.cpp:133:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/src/wallet/wallet_errors.h:191:33: style: Local variable 'tx' shadows outer function [shadowFunction] monero-0.18.4.0/src/wallet/wallet_errors.h:186:38: note: Shadowed declaration monero-0.18.4.0/src/wallet/wallet_errors.h:191:33: note: Shadow variable monero-0.18.4.0/src/wallet/wallet_errors.h:381:33: style: Local variable 'tx' shadows outer function [shadowFunction] monero-0.18.4.0/src/wallet/wallet_errors.h:374:38: note: Shadowed declaration monero-0.18.4.0/src/wallet/wallet_errors.h:381:33: note: Shadow variable monero-0.18.4.0/src/wallet/wallet_errors.h:679:33: style: Local variable 'tx' shadows outer function [shadowFunction] monero-0.18.4.0/src/wallet/wallet_errors.h:671:38: note: Shadowed declaration monero-0.18.4.0/src/wallet/wallet_errors.h:679:33: note: Shadow variable monero-0.18.4.0/src/wallet/wallet_errors.h:763:35: style: Local variable 'tx' shadows outer function [shadowFunction] monero-0.18.4.0/src/wallet/wallet_errors.h:751:38: note: Shadowed declaration monero-0.18.4.0/src/wallet/wallet_errors.h:763:35: note: Shadow variable monero-0.18.4.0/src/wallet/ringdb.cpp:48:13: style: Variable 'va' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/wallet/ringdb.cpp:49:13: style: Variable 'vb' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/src/wallet/ringdb.cpp:418:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/src/wallet/wallet2.h:515:11: error: There is an unknown macro here somewhere. Configuration is required. If VARINT_FIELD is a macro then please configure it. [unknownMacro] monero-0.18.4.0/src/wallet/wallet_args.cpp:111:136: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_LOG_FILE_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/src/wallet/wallet_args.cpp:58:5: style: Class 'Print' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/benchmark.cpp:112:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/benchmark.cpp:352:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/benchmark.cpp:381:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/benchmark.cpp:400:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uint_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/benchmark.cpp:427:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/block_weight/block_weight.cpp:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_open [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/block_weight/block_weight.cpp:88:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/block_weight/block_weight.cpp:94:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/block_weight/block_weight.cpp:144:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/block_weight/block_weight.cpp:144:3: error: Null pointer dereference: bc [nullPointer] monero-0.18.4.0/tests/block_weight/block_weight.cpp:144:3: note: Assignment 'std::unique_ptrbc', assigned value is 0 monero-0.18.4.0/tests/block_weight/block_weight.cpp:144:3: note: Null pointer dereference monero-0.18.4.0/tests/block_weight/block_weight.cpp:89:6: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/block_weight/block_weight.cpp:96:8: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/block_weight/block_weight.cpp:203:3: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/block_weight/block_weight.cpp:167:18: style: Local variable 'r' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/block_weight/block_weight.cpp:144:3: note: Shadowed declaration monero-0.18.4.0/tests/block_weight/block_weight.cpp:167:18: note: Shadow variable monero-0.18.4.0/tests/core_tests/chaingen.h:68:3: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_SERIALIZE_OBJECT is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/core_tests/transaction_tests.cpp:62:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/core_tests/transaction_tests.cpp:137:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/core_tests/transaction_tests.cpp:146:6: style: Condition '!test_transaction_generation_and_ring_signature()' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/core_tests/transaction_tests.cpp:146:53: note: Calling function 'test_transaction_generation_and_ring_signature' returns 1 monero-0.18.4.0/tests/core_tests/transaction_tests.cpp:146:6: note: Condition '!test_transaction_generation_and_ring_signature()' is always false monero-0.18.4.0/tests/crypto/cnv4-jit.c:57:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/crypto/main.cpp:60:1: error: There is an unknown macro here somewhere. Configuration is required. If DISABLE_GCC_WARNING is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/crypto/random.c:36:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/daemon_tests/transfers.cpp:50:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/daemon_tests/transfers.cpp:79:10: style: Unused variable: s [unusedVariable] monero-0.18.4.0/tests/difficulty/difficulty.cpp:51:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/difficulty/difficulty.cpp:89:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/difficulty/difficulty.cpp:143:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/functional_tests/cpu_power_test.cpp:77:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/functional_tests/main.cpp:71:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arg_help [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/functional_tests/make_test_signature.cc:40:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/functional_tests/make_test_signature.cc:49:31: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/functional_tests/make_test_signature.cc:78:3: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:72:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:105:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:154:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDL [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:195:14: style: Local variable 'r' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:162:8: note: Shadowed declaration monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:195:14: note: Shadow variable monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:60:124: style: Parameter 'tx' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/functional_tests/transactions_flow_test.cpp:192:7: style: Variable 'td' can be declared as reference to const [constVariableReference] monero-0.18.4.0/tests/fuzz/base58.cpp:34:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/base58.cpp:36:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/base58.cpp:36:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/base58.cpp:38:37: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/base58.cpp:39:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/block.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/block.cpp:39:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/block.cpp:39:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/block.cpp:41:50: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/block.cpp:42:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/bulletproof.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/bulletproof.cpp:39:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/bulletproof.cpp:39:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/bulletproof.cpp:43:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/cold-outputs.cpp:47:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/cold-outputs.cpp:52:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/cold-outputs.cpp:52:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/cold-outputs.cpp:58:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/cold-transaction.cpp:47:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/cold-transaction.cpp:52:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/cold-transaction.cpp:52:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/cold-transaction.cpp:59:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/fuzzer.cpp:55:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/fuzzer.cpp:77:3: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/http-client.cpp:65:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/http-client.cpp:67:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/http-client.cpp:39:8: performance:inconclusive: Technically the member function 'dummy_client::connect' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:40:8: performance:inconclusive: Technically the member function 'dummy_client::connect' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:41:8: performance:inconclusive: Technically the member function 'dummy_client::disconnect' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:42:8: performance:inconclusive: Technically the member function 'dummy_client::send' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:43:8: performance:inconclusive: Technically the member function 'dummy_client::send' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:44:8: performance:inconclusive: Technically the member function 'dummy_client::is_connected' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:51:8: performance:inconclusive: Technically the member function 'dummy_client::set_ssl' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:52:8: performance:inconclusive: Technically the member function 'dummy_client::is_connected' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:53:12: performance:inconclusive: Technically the member function 'dummy_client::get_bytes_sent' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:54:12: performance:inconclusive: Technically the member function 'dummy_client::get_bytes_received' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/fuzz/http-client.cpp:67:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/http-client.cpp:68:27: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/http-client.cpp:69:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/http-client.cpp:52:27: style: Parameter 'ssl' can be declared as pointer to const [constParameterPointer] monero-0.18.4.0/tests/fuzz/levin.cpp:45:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/levin.cpp:46:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/levin.cpp:47:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/levin.cpp:57:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_DEFAULT_MAX_PACKET_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/levin.cpp:285:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/levin.cpp:287:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/levin.cpp:180:33: style:inconclusive: Member variable 'test_connection::m_protocol_handler' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/tests/fuzz/levin.cpp:143:9: note: Member variable 'test_connection::m_protocol_handler' is in the wrong place in the initializer list. monero-0.18.4.0/tests/fuzz/levin.cpp:180:33: note: Member variable 'test_connection::m_protocol_handler' is in the wrong place in the initializer list. monero-0.18.4.0/tests/fuzz/levin.cpp:76:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/levin.cpp:86:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/levin.cpp:287:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/levin.cpp:312:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:39:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:39:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:41:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:42:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/load_from_json.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/load_from_json.cpp:39:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/load_from_json.cpp:39:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/load_from_json.cpp:41:33: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/load_from_json.cpp:42:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/parse_url.cpp:35:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/parse_url.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/parse_url.cpp:37:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/parse_url.cpp:39:42: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/parse_url.cpp:40:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/signature.cpp:41:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/signature.cpp:61:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/signature.cpp:61:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/signature.cpp:62:99: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/signature.cpp:64:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/transaction.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/transaction.cpp:39:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/transaction.cpp:39:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/transaction.cpp:41:47: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/transaction.cpp:42:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/tx-extra.cpp:35:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/tx-extra.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/tx-extra.cpp:37:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/tx-extra.cpp:40:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/fuzz/utf8.cpp:35:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/utf8.cpp:37:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/fuzz/utf8.cpp:37:1: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/utf8.cpp:38:36: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/fuzz/utf8.cpp:39:1: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/gtest/src/gtest-filepath.cc:108:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _POSIX_PATH_MAX [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-filepath.cc:126:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pathname_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-filepath.cc:358:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pathname_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-port.cc:928:1: error: There is an unknown macro here somewhere. Configuration is required. If GTEST_DISABLE_MSC_WARNINGS_PUSH_ is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/gtest/src/gtest-printers.cc:201:14: debug: Failed to instantiate template "PrintAsCharLiteralTo". The checking continues anyway. [templateInstantiation] monero-0.18.4.0/tests/gtest/src/gtest-printers.cc:264:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CharType [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-test-part.cc:52:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kStackTraceMarker [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-test-part.cc:61:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSuccess [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-test-part.cc:79:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable array_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-test-part.cc:98:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable original_reporter_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest-test-part.cc:104:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable has_new_fatal_failure_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/gtest/src/gtest.cc:3846:12: error: There is an unknown macro here somewhere. Configuration is required. If GTEST_NAME_ is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/hash-target.cpp:47:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/hash-target.cpp:53:10: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/hash-target.cpp:63:10: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/hash-target.cpp:74:18: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/hash-target.cpp:88:3: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/io.h:69:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/io.h:83:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/io.h:90:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/io.h:99:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable failbit [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/hash/main.cpp:112:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/hash/main.cpp:243:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/hash/main.cpp:254:7: style: Condition '!test_variant2_int_sqrt_sse(sqrt_input,correct_result)' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/hash/main.cpp:254:34: note: Calling function 'test_variant2_int_sqrt_sse' returns 1 monero-0.18.4.0/tests/hash/main.cpp:254:7: note: Condition '!test_variant2_int_sqrt_sse(sqrt_input,correct_result)' is always false monero-0.18.4.0/tests/hash/main.cpp:257:7: style: Condition '!test_variant2_int_sqrt_fp64(sqrt_input,correct_result)' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/hash/main.cpp:257:35: note: Calling function 'test_variant2_int_sqrt_fp64' returns 1 monero-0.18.4.0/tests/hash/main.cpp:257:7: note: Condition '!test_variant2_int_sqrt_fp64(sqrt_input,correct_result)' is always false monero-0.18.4.0/tests/hash/main.cpp:266:7: style: Condition '!test_variant2_int_sqrt(0,0)' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/hash/main.cpp:266:30: note: Calling function 'test_variant2_int_sqrt' returns 1 monero-0.18.4.0/tests/hash/main.cpp:266:7: note: Condition '!test_variant2_int_sqrt(0,0)' is always false monero-0.18.4.0/tests/hash/main.cpp:269:7: style: Condition '!test_variant2_int_sqrt(1ULL<<63,1930543745UL)' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/hash/main.cpp:269:30: note: Calling function 'test_variant2_int_sqrt' returns 1 monero-0.18.4.0/tests/hash/main.cpp:269:7: note: Condition '!test_variant2_int_sqrt(1ULL<<63,1930543745UL)' is always false monero-0.18.4.0/tests/hash/main.cpp:272:7: style: Condition '!test_variant2_int_sqrt(uint64_t(-1),3558067407UL)' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/hash/main.cpp:272:30: note: Calling function 'test_variant2_int_sqrt' returns 1 monero-0.18.4.0/tests/hash/main.cpp:272:7: note: Condition '!test_variant2_int_sqrt(uint64_t(-1),3558067407UL)' is always false monero-0.18.4.0/tests/hash/main.cpp:162:16: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/hash/main.cpp:164:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/hash/main.cpp:189:3: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/hash/main.cpp:92:26: style: Parameter 'argv' can be declared as const array [constParameter] monero-0.18.4.0/tests/hash/main.cpp:242:7: error: Uninitialized variable: sqrt_result [uninitvar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:104:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:112:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:119:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:133:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:148:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:158:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:171:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:179:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:211:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:228:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:264:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:306:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:329:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:342:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:357:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:373:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:389:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:406:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:423:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:447:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:473:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:491:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:499:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:517:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:525:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:544:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:569:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:611:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:645:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:685:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:703:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:742:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:824:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:833:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:842:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:855:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:864:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:871:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:884:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:901:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:923:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:962:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:1009:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:1036:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:1055:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:1078:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:1105:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:1176:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LogLevel_Max [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:808:5: style: Struct 'MyWalletListener' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:703:5: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:1178:5: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:474:15: performance: Range variable 'wallet_path' should be declared as const reference. [iterateByValue] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:307:23: style: Variable 'seed1' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:307:17: style: Variable 'seed1' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/tests/net_load_tests/net_load_tests.h:280:7: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_KV_SERIALIZE_MAP is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:46:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/derive_public_key.h:48:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_view_secret_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/derive_secret_key.h:48:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_view_secret_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/derive_view_tag.h:48:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_view_secret_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/ge_frombytes_vartime.h:60:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_miners [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/ge_tobytes.h:60:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_miners [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/generate_key_derivation.h:46:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_view_secret_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/generate_key_image_helper.h:50:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_spend_public_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/is_out_to_acc.h:61:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_view_secret_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/is_out_to_acc.h:66:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable target [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/main.cpp:601:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/sig_clsag.h:66:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/sig_mlsag.h:66:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/multiexp.h:59:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scalar [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:57:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_view_secret_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:127:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_source_amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:163:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rct_signatures [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:66:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_source_amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:87:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RCTTypeFull [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/construct_tx.h:64:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_source_amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/construct_tx.h:75:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_miners [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:58:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:176:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:101:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/performance_tests/equality.h:49:1: style: The class 'test_equality < memcmp32 , true >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/equality.h:49:1: style: The class 'test_equality < memcmp32 , false >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/equality.h:49:1: style: The class 'test_equality < verify32 , false >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:43:1: style: The class 'test_out_can_be_to_acc < false , true >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:43:1: style: The class 'test_out_can_be_to_acc < true , false >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:43:1: style: The class 'test_out_can_be_to_acc < true , true >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/cn_slow_hash.h:38:1: style: The class 'test_cn_slow_hash < 0 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/cn_slow_hash.h:38:1: style: The class 'test_cn_slow_hash < 1 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/cn_slow_hash.h:38:1: style: The class 'test_cn_slow_hash < 2 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/cn_slow_hash.h:38:1: style: The class 'test_cn_slow_hash < 4 >' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 1 , 1 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 1 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 1 , 10 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 1 , 100 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 1 , 1000 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 1 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 10 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 100 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 1 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 10 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 100 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 1 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 10 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 100 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 1 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 2 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 10 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 1 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 2 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 10 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 1 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 2 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 10 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 10 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_construct_tx < 100 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 1 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 10 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 100 , 2 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 10 , false , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 2 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 10 , 2 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 100 , 2 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 10 , true , rct :: RangeProofBorromean , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 10 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 100 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature < 2 , 10 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 64 , 0 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 64 , 0 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 100 , 2 , 64 , 0 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 10 , 64 , 0 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 62 , 4 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 62 , 4 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 56 , 16 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 56 , 16 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_hash < 0 , 1 , 0 , 1 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_hash < 0 , 0xffffffffffffffff , 0 , 0xffffffffffffffff > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_hash < 0 , 0xffffffffffffffff , 0 , 1 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_hash < 1 , 0 , 1 , 0 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_hash < 1 , 0 , 0 , 1 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_hash < 0xffffffffffffffff , 0xffffffffffffffff , 0 , 1 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_check_hash < 0xffffffffffffffff , 0xffffffffffffffff , 0xffffffffffffffff , 0xffffffffffffffff > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_is_out_to_acc >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_is_out_to_acc_precomp >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_out_can_be_to_acc < false , true > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_out_can_be_to_acc < true , false > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_out_can_be_to_acc < true , true > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_generate_key_image_helper >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_generate_key_derivation >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_generate_key_image >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_derive_public_key >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_derive_secret_key >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_ge_frombytes_vartime >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_ge_tobytes >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_generate_keypair >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sc_reduce32 >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sc_check >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_signature < false > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_signature < true > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_derive_view_tag >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_wallet2_expand_subaddresses < 50 , 200 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_cn_slow_hash < 0 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_cn_slow_hash < 1 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_cn_slow_hash < 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_cn_slow_hash < 4 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_cn_fast_hash < 32 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_cn_fast_hash < 16384 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_mlsag < 4 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_mlsag < 8 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_mlsag < 16 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_mlsag < 32 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_mlsag < 64 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_mlsag < 128 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_mlsag < 256 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_clsag < 4 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: warning: Member variable 'test_runner < test_sig_clsag < 8 , 2 , 2 > >::m_warm_up' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/performance_tests/performance_tests.h:51:5: performance: Variable 'm_base' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] monero-0.18.4.0/tests/performance_tests/generate_keypair.h:41:8: performance:inconclusive: Technically the member function 'test_generate_keypair::init' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/performance_tests/generate_keypair.h:46:8: performance:inconclusive: Technically the member function 'test_generate_keypair::test' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/performance_tests/sc_reduce32.h:44:8: style:inconclusive: Technically the member function 'test_sc_reduce32::test' can be const. [functionConst] monero-0.18.4.0/tests/performance_tests/equality.h:63:8: style:inconclusive: Technically the member function 'test_equality < memcmp32 , true >::test' can be const. [functionConst] monero-0.18.4.0/tests/performance_tests/equality.h:63:8: style:inconclusive: Technically the member function 'test_equality < memcmp32 , false >::test' can be const. [functionConst] monero-0.18.4.0/tests/performance_tests/equality.h:63:8: style:inconclusive: Technically the member function 'test_equality < verify32 , false >::test' can be const. [functionConst] monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 1 , 1 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 1 , 1 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 1 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 1 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 1 , 10 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 1 , 10 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 1 , 100 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 1 , 100 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 1 , 1000 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 1 , 1000 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 1 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 1 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 10 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 10 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 100 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 100 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 1 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 1 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 10 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 10 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 100 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 100 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 1 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 1 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 10 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 10 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 100 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 100 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 1 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 1 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 2 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 10 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 10 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 1 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 1 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 2 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 10 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 10 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 1 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 1 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 2 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 10 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 10 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 10 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 10 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: warning: The class 'test_construct_tx < 100 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/construct_tx.h:53:8: note: Derived function 'test_construct_tx < 100 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 1 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 1 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 1 , 2 , false , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 1 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 1 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 2 , false , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 10 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 10 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 10 , 2 , false , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 10 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 10 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 100 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 100 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 100 , 2 , false , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 100 , 2 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 100 , 2 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 10 , false , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 10 , false , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 10 , false , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 10 , false , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 10 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 100 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofBorromean , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofBorromean , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofBorromean , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofBorromean , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 10 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 10 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 10 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 100 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 100 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 100 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: warning: The class 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:50:23: note: Derived variable 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: warning: The class 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofMultiOutputBulletproof , 2 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:56:8: note: Derived function 'test_check_tx_signature < 2 , 10 , true , rct :: RangeProofMultiOutputBulletproof , 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 64 , 0 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 64 , 0 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 64 , 0 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 64 , 0 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 64 , 0 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 10 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 64 , 0 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 64 , 0 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 64 , 0 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 100 , 2 , 64 , 0 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 100 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 100 , 2 , 64 , 0 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 100 , 2 , 64 , 0 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 100 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 100 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 100 , 2 , 64 , 0 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 10 , 64 , 0 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 2 , 10 , 64 , 0 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 10 , 64 , 0 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 2 , 10 , 64 , 0 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 62 , 4 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 62 , 4 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 62 , 4 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 62 , 4 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 62 , 4 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 10 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 62 , 4 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 62 , 4 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 62 , 4 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 56 , 16 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 2 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 56 , 16 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 56 , 16 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 2 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 2 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 56 , 16 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 56 , 16 >' defines member variable with name 'ring_size' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:46:23: note: Parent variable 'multi_tx_test_base < 10 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:112:23: note: Derived variable 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 56 , 16 >::ring_size' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: warning: The class 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 56 , 16 >' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 10 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 10 >::init' monero-0.18.4.0/tests/performance_tests/check_tx_signature.h:117:8: note: Derived function 'test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 56 , 16 >::init' monero-0.18.4.0/tests/performance_tests/derive_public_key.h:43:8: warning: The class 'test_derive_public_key' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/derive_public_key.h:43:8: note: Derived function 'test_derive_public_key::init' monero-0.18.4.0/tests/performance_tests/derive_secret_key.h:43:8: warning: The class 'test_derive_secret_key' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/derive_secret_key.h:43:8: note: Derived function 'test_derive_secret_key::init' monero-0.18.4.0/tests/performance_tests/derive_view_tag.h:43:8: warning: The class 'test_derive_view_tag' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/derive_view_tag.h:43:8: note: Derived function 'test_derive_view_tag::init' monero-0.18.4.0/tests/performance_tests/ge_frombytes_vartime.h:45:8: warning: The class 'test_ge_frombytes_vartime' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/ge_frombytes_vartime.h:45:8: note: Derived function 'test_ge_frombytes_vartime::init' monero-0.18.4.0/tests/performance_tests/ge_tobytes.h:45:8: warning: The class 'test_ge_tobytes' defines member function with name 'init' also defined in its parent class 'multi_tx_test_base < 1 >'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/multi_tx_test_base.h:49:8: note: Parent function 'multi_tx_test_base < 1 >::init' monero-0.18.4.0/tests/performance_tests/ge_tobytes.h:45:8: note: Derived function 'test_ge_tobytes::init' monero-0.18.4.0/tests/performance_tests/generate_key_image.h:43:8: warning: The class 'test_generate_key_image' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/generate_key_image.h:43:8: note: Derived function 'test_generate_key_image::init' monero-0.18.4.0/tests/performance_tests/signature.h:44:8: warning: The class 'test_signature < false >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/signature.h:44:8: note: Derived function 'test_signature < false >::init' monero-0.18.4.0/tests/performance_tests/signature.h:44:8: warning: The class 'test_signature < true >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/signature.h:44:8: note: Derived function 'test_signature < true >::init' monero-0.18.4.0/tests/performance_tests/is_out_to_acc.h:57:8: warning: The class 'test_is_out_to_acc_precomp' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/is_out_to_acc.h:57:8: note: Derived function 'test_is_out_to_acc_precomp::init' monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:48:10: warning: The class 'test_out_can_be_to_acc < false , true >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:48:10: note: Derived function 'test_out_can_be_to_acc < false , true >::init' monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:48:10: warning: The class 'test_out_can_be_to_acc < true , false >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:48:10: note: Derived function 'test_out_can_be_to_acc < true , false >::init' monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:48:10: warning: The class 'test_out_can_be_to_acc < true , true >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/out_can_be_to_acc.h:48:10: note: Derived function 'test_out_can_be_to_acc < true , true >::init' monero-0.18.4.0/tests/performance_tests/subaddress_expand.h:46:8: warning: The class 'test_wallet2_expand_subaddresses < 50 , 200 >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/subaddress_expand.h:46:8: note: Derived function 'test_wallet2_expand_subaddresses < 50 , 200 >::init' monero-0.18.4.0/tests/performance_tests/rct_mlsag.h:46:8: warning: The class 'test_ringct_mlsag < 11 , false >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/rct_mlsag.h:46:8: note: Derived function 'test_ringct_mlsag < 11 , false >::init' monero-0.18.4.0/tests/performance_tests/rct_mlsag.h:46:8: warning: The class 'test_ringct_mlsag < 11 , true >' defines member function with name 'init' also defined in its parent class 'single_tx_test_base'. [duplInheritedMember] monero-0.18.4.0/tests/performance_tests/single_tx_test_base.h:40:8: note: Parent function 'single_tx_test_base::init' monero-0.18.4.0/tests/performance_tests/rct_mlsag.h:46:8: note: Derived function 'test_ringct_mlsag < 11 , true >::init' monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 1 , 1 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 1 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 1 , 10 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 1 , 100 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 1 , 1000 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 1 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 10 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 100 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 1 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 10 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 100 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 1 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 10 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 100 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 1 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 2 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 10 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 1 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 2 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 10 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 1 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 2 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 10 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 10 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 1 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_construct_tx < 100 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 1 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 10 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 100 , 2 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 10 , false , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 2 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 10 , 2 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 100 , 2 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 10 , true , rct :: RangeProofBorromean , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 10 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 10 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 100 , 2 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 100 , 2 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 10 , true , rct :: RangeProofPaddedBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature < 2 , 10 , true , rct :: RangeProofMultiOutputBulletproof , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 64 , 0 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 64 , 0 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 100 , 2 , 64 , 0 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 10 , 64 , 0 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 62 , 4 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 62 , 4 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 2 , 2 , 56 , 16 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_tx_signature_aggregated_bulletproofs < 10 , 2 , 56 , 16 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_hash < 0 , 1 , 0 , 1 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_hash < 0 , 0xffffffffffffffff , 0 , 0xffffffffffffffff > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_hash < 0 , 0xffffffffffffffff , 0 , 1 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_hash < 1 , 0 , 1 , 0 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_hash < 1 , 0 , 0 , 1 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_hash < 0xffffffffffffffff , 0xffffffffffffffff , 0 , 1 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_check_hash < 0xffffffffffffffff , 0xffffffffffffffff , 0xffffffffffffffff , 0xffffffffffffffff > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_is_out_to_acc >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_is_out_to_acc_precomp >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_out_can_be_to_acc < false , true > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_out_can_be_to_acc < true , false > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_out_can_be_to_acc < true , true > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_generate_key_image_helper >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_generate_key_derivation >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_generate_key_image >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_derive_public_key >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_derive_secret_key >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_ge_frombytes_vartime >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_ge_tobytes >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_generate_keypair >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sc_reduce32 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sc_check >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_signature < false > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_signature < true > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_derive_view_tag >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_wallet2_expand_subaddresses < 50 , 200 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_cn_slow_hash < 0 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_cn_slow_hash < 1 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_cn_slow_hash < 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_cn_slow_hash < 4 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_cn_fast_hash < 32 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_cn_fast_hash < 16384 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_mlsag < 4 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_mlsag < 8 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_mlsag < 16 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_mlsag < 32 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_mlsag < 64 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_mlsag < 128 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_mlsag < 256 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_clsag < 4 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:82:3: style: Class 'test_runner < test_sig_clsag < 8 , 2 , 2 > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/performance_tests/performance_tests.h:94:9: style: Condition '!test.init()' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/performance_tests/performance_tests.h:94:19: note: Calling function 'init' returns 1 monero-0.18.4.0/tests/performance_tests/performance_tests.h:94:9: note: Condition '!test.init()' is always false monero-0.18.4.0/tests/performance_tests/performance_tests.h:108:11: style: Condition '!test.test()' is always false [knownConditionTrueFalse] monero-0.18.4.0/tests/performance_tests/performance_tests.h:108:21: note: Calling function 'test' returns 1 monero-0.18.4.0/tests/performance_tests/performance_tests.h:108:11: note: Condition '!test.test()' is always false monero-0.18.4.0/tests/performance_tests/ge_frombytes_vartime.h:72:39: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/ge_tobytes.h:64:37: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/sc_reduce32.h:47:17: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/sc_check.h:47:14: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/check_hash.h:50:6: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/check_hash.h:53:6: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/check_hash.h:56:6: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/check_hash.h:59:6: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/performance_tests/main.cpp:604:3: style: Statements following 'return' will never be executed. [unreachableCode] monero-0.18.4.0/tests/performance_tests/bulletproof_plus.h:90:7: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/performance_tests/bulletproof.h:91:7: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/performance_tests/performance_tests.h:151:9: style: Consider using std::distance algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/trezor/daemon.h:66:3: error: There is an unknown macro here somewhere. Configuration is required. If END_URI_MAP2 is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/unit_tests/account.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/address_from_url.cpp:87:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONERO_DONATION_ADDR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/aligned.cpp:49:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/aligned.cpp:53:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/aligned.cpp:63:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/aligned.cpp:67:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/aligned.cpp:77:24: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/aligned.cpp:81:25: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/aligned.cpp:45:69: style: Variable 'ptr2' can be declared as pointer to const [constVariablePointer] monero-0.18.4.0/tests/unit_tests/apply_permutation.cpp:36:3: error: Syntax Error: AST broken, 'if' doesn't have two operands. [internalAstError] monero-0.18.4.0/tests/unit_tests/base58.cpp:60:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable full_block_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:79:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable full_block_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:164:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alphabet_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:484:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:497:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:505:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:510:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:520:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:530:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/base58.cpp:539:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:57:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_block_not_too_big [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:64:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_block_not_too_big [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:71:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_block_not_too_big [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:84:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:101:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:108:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:115:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:122:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:130:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:137:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:147:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V1 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:176:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_last_block_weights_median [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:183:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_last_block_weights_median [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:190:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_last_block_weights_median [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:197:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_last_block_weights_median [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:205:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_last_block_weights_median [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:212:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_last_block_weights_median [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:218:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_last_block_weights_median [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:43:25: style: class member 'block_reward_and_already_generated_coins::current_block_weight' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:45:10: style: class member 'block_reward_and_already_generated_coins::m_block_not_too_big' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/block_reward.cpp:46:14: style: class member 'block_reward_and_already_generated_coins::m_block_reward' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/blockchain_db.cpp:202:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/blockchain_db.cpp:217:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/blockchain_db.cpp:267:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_db [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/blockchain_db.cpp:315:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_db [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/blockchain_db.cpp:158:16: style: Variable 'i' can be declared as reference to const [constVariableReference] monero-0.18.4.0/tests/unit_tests/blockchain_db.cpp:168:18: style: Variable 'j' can be declared as reference to const [constVariableReference] monero-0.18.4.0/tests/unit_tests/blockchain_db.cpp:200:16: style: Variable 'f' can be declared as reference to const [constVariableReference] monero-0.18.4.0/tests/unit_tests/bootstrap_node_selector.cpp:75:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/bootstrap_node_selector.cpp:90:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/bootstrap_node_selector.cpp:106:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/bootstrap_node_selector.cpp:124:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/bootstrap_node_selector.cpp:156:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nodes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/bulletproofs.cpp:134:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofPaddedBulletproof [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/bulletproofs.cpp:108:14: style: The scope of the variable 'amount' can be reduced. [variableScope] monero-0.18.4.0/tests/unit_tests/bulletproofs.cpp:103:27: style: Local variable 'outamounts' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/unit_tests/bulletproofs.cpp:85:36: note: Shadowed declaration monero-0.18.4.0/tests/unit_tests/bulletproofs.cpp:103:27: note: Shadow variable monero-0.18.4.0/tests/unit_tests/bulletproofs.cpp:85:36: style: Unused variable: outamounts [unusedVariable] monero-0.18.4.0/tests/unit_tests/crypto.cpp:85:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/crypto.cpp:125:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/crypto.cpp:129:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:132:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:137:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:139:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:140:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:141:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:144:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:147:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:153:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:155:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:156:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:157:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:158:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:161:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:167:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:169:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:170:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:171:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:172:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:175:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:182:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:187:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:189:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:190:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:191:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:192:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:193:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:196:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:201:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:203:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:204:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:205:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:206:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:207:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:210:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:215:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:216:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:217:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:218:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:219:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:220:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:221:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:225:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:233:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:238:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:239:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:240:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:241:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:242:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:243:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:244:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:245:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:248:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:253:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:254:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:255:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:256:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:257:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:258:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:259:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:260:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:263:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:268:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:269:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:270:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:271:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:272:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:273:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:274:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:275:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:278:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:283:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:284:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:285:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:286:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:287:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:288:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:289:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:290:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:292:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:293:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:294:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:295:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:296:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:297:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:300:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/crypto.cpp:307:22: style: Local variable 'depth' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/unit_tests/crypto.cpp:109:10: note: Shadowed declaration monero-0.18.4.0/tests/unit_tests/crypto.cpp:307:22: note: Shadow variable monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:87:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_chunks [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:95:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_chunks [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:104:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_chunks [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:113:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_chunks [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:122:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_chunks [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:131:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_chunks [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:141:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_chunks [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:78:21: style: class member 'decompose_amount_into_digits_test::m_chunk_handler' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/decompose_amount_into_digits.cpp:79:20: style: class member 'decompose_amount_into_digits_test::m_dust_handler' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/device.cpp:78:23: style: C-style reference casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/device.cpp:78:39: style: C-style reference casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/device.cpp:79:23: style: C-style reference casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/device.cpp:79:39: style: C-style reference casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/device.cpp:89:21: style: C-style reference casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/device.cpp:90:10: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/device.cpp:90:32: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/device.cpp:90:54: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/difficulty.cpp:48:4: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/difficulty.cpp:51:4: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/difficulty.cpp:54:4: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/difficulty.cpp:57:4: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/dns_resolver.cpp:143:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/dns_resolver.cpp:141:14: style: Variable 'rec' can be declared as reference to const [constVariableReference] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:91:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_connection_type_RPC [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:203:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_connection_type_P2P [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:503:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_connection_type_P2P [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:565:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable server [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:673:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_connection_type_P2P [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:67:10: performance:inconclusive: Technically the member function '::test_protocol_handler::after_init_connection' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:71:10: performance:inconclusive: Technically the member function '::test_protocol_handler::handle_qued_callback' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:75:10: performance:inconclusive: Technically the member function '::test_protocol_handler::release_protocol' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:80:10: performance:inconclusive: Technically the member function '::test_protocol_handler::handle_recv' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:624:10: performance:inconclusive: Technically the member function '__boosted_tcp_server_strand_deadlock::handler_t::handle_qued_callback' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:151:5: style: Struct 'command_handler_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:345:24: style: Local variable 'conn' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:313:20: note: Shadowed declaration monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:345:24: note: Shadow variable monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:559:17: style: Local variable 'i' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:556:15: note: Shadowed declaration monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:559:17: note: Shadow variable monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:399:80: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:426:81: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:247:9: style: Consider using std::generate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:376:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:392:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:416:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/epee_boosted_tcp_server.cpp:443:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/epee_http_server.cpp:55:7: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_KV_SERIALIZE_MAP is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/unit_tests/unit_tests_utils.h:51:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/unit_tests_utils.h:56:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/unit_tests_utils.h:61:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable memory_order_relaxed [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:48:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_DEFAULT_MAX_PACKET_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:156:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:157:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:158:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:159:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:160:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:247:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_SIGNATURE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:343:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_SIGNATURE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:398:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_SIGNATURE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:509:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bucket_head2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:533:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_packet_size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:539:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_req_head [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:549:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_signature [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:557:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_signature [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:566:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_cb [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:592:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_req_head [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:610:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_req_head [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:626:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_buf [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:634:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_flags [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:642:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_cb [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:171:33: style:inconclusive: Member variable 'test_connection::m_protocol_handler' uses an uninitialized argument 'm_context' due to the order of declarations. [initializerList] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:134:9: note: Member variable 'test_connection::m_protocol_handler' uses an uninitialized argument 'm_context' due to the order of declarations. monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:171:33: note: Member variable 'test_connection::m_protocol_handler' uses an uninitialized argument 'm_context' due to the order of declarations. monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:171:33: style:inconclusive: Member variable 'test_connection::m_protocol_handler' is in the wrong place in the initializer list. [initializerList] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:134:9: note: Member variable 'test_connection::m_protocol_handler' is in the wrong place in the initializer list. monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:171:33: note: Member variable 'test_connection::m_protocol_handler' is in the wrong place in the initializer list. monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:239:18: style: The function 'SetUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:203:18: note: Virtual function in base class monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:239:18: note: Function in derived class monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:67:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:77:35: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:318:8: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/epee_serialization.cpp:71:3: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_KV_SERIALIZE_MAP is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:100:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1448:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipv4 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1530:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1862:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1776:33: style: Variable 'test_data' can be declared as const array [constVariable] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:593:3: warning:inconclusive: Access of moved variable 'slice'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:590:26: note: Calling std::move(slice) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:593:3: note: Access of moved variable 'slice'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:622:3: warning:inconclusive: Access of moved variable 'moved'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:610:11: note: Calling std::move(moved) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:622:3: note: Access of moved variable 'moved'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1073:3: warning:inconclusive: Access of moved variable 'stream'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1071:29: note: Calling std::move(stream) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1073:3: note: Access of moved variable 'stream'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1103:3: warning:inconclusive: Access of moved variable 'stream2'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1094:12: note: Calling std::move(stream2) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1103:3: note: Access of moved variable 'stream2'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1127:3: warning:inconclusive: Access of moved variable 'stream'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1126:32: note: Calling std::move(stream) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1127:3: note: Access of moved variable 'stream'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1463:3: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1463:3: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1463:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1464:3: warning:inconclusive: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1463:3: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1464:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1468:3: warning:inconclusive: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1463:3: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1468:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1473:3: warning:inconclusive: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1463:3: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1473:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1493:3: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1492:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1493:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1497:3: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1492:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1497:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1503:18: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1492:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1503:18: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1510:3: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1492:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1510:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1605:3: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1604:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1605:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1606:3: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1604:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1606:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1607:3: warning: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1604:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1607:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1608:3: warning:inconclusive: Access of moved variable 'address1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1604:14: note: Calling std::move(address1) monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:1608:3: note: Access of moved variable 'address1'. monero-0.18.4.0/tests/unit_tests/epee_utils.cpp:344:26: style: struct member 'some_pod::value' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/expect.cpp:416:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInvalidArgument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/expect.cpp:558:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInvalidArgument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/expect.cpp:654:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInvalidArgument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/expect.cpp:742:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInvalidArgument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/expect.cpp:805:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInvalidArgument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/expect.cpp:820:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInvalidErrorCode [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/expect.cpp:546:9: warning:inconclusive: Member variable 'throw_on_move::msg' is not assigned in the move constructor. Should it be moved? [missingMemberCopy] monero-0.18.4.0/tests/unit_tests/expect.cpp:551:24: warning:inconclusive: Member variable 'throw_on_move::msg' is not assigned a value in 'throw_on_move::operator='. [operatorEqVarError] monero-0.18.4.0/tests/unit_tests/expect.cpp:551:24: error: No 'return' statement in non-void function causes undefined behavior. [operatorEqMissingReturnStatement] monero-0.18.4.0/tests/unit_tests/expect.cpp:774:24: error: No 'return' statement in non-void function causes undefined behavior. [operatorEqMissingReturnStatement] monero-0.18.4.0/tests/unit_tests/expect.cpp:76:14: style:inconclusive: Technically the member function '::throw_copies::operator==' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/expect.cpp:77:14: style:inconclusive: Technically the member function '::throw_copies::operator==' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/expect.cpp:88:14: style:inconclusive: Technically the member function '::throw_moves::operator==' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/expect.cpp:89:14: style:inconclusive: Technically the member function '::throw_moves::operator==' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/expect.cpp:60:9: style: Struct 'throw_construct' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/expect.cpp:150:23: style: Struct 'implicit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/expect.cpp:545:9: style: Struct 'throw_on_move' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/expect.cpp:769:9: style: Struct 'throw_on_copy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/expect.cpp:361:5: warning:inconclusive: Access of moved variable 'val2'. [accessMoved] monero-0.18.4.0/tests/unit_tests/expect.cpp:358:12: note: Calling std::move(val2) monero-0.18.4.0/tests/unit_tests/expect.cpp:360:5: note: Assuming condition is false monero-0.18.4.0/tests/unit_tests/expect.cpp:361:5: note: Access of moved variable 'val2'. monero-0.18.4.0/tests/unit_tests/expect.cpp:569:5: warning:inconclusive: Access of moved variable 'val1'. [accessMoved] monero-0.18.4.0/tests/unit_tests/expect.cpp:567:5: note: Calling std::move(val1) monero-0.18.4.0/tests/unit_tests/expect.cpp:569:5: note: Access of moved variable 'val1'. monero-0.18.4.0/tests/unit_tests/fee.cpp:45:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PER_KB_FEE_QUANTIZATION_DECIMALS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/fee.cpp:61:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/fee.cpp:76:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/fee.cpp:91:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/fee.cpp:122:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/hardfork.cpp:133:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ready [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/hardfork.cpp:220:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ready [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/hashchain.cpp:42:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:87:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable string [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:168:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable alpha [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:204:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVP_MD_CTX_free [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:545:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSuccess [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:588:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kBadPassword [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:595:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kParseFailure [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:608:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kParseFailure [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:639:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSuccess [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/http.cpp:703:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSuccess [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/json_serialization.cpp:57:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable amount [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/json_serialization.cpp:193:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/json_serialization.cpp:221:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/json_serialization.cpp:252:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/json_serialization.cpp:283:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/json_serialization.cpp:71:16: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/keccak.cpp:61:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:67:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:73:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:79:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:85:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:91:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:97:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:103:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:109:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:115:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:121:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:127:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:133:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:139:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:145:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:160:12: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:161:12: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/keccak.cpp:61:3: style: Checking if unsigned expression 'i' is less than zero. [unsignedLessThanZero] monero-0.18.4.0/tests/unit_tests/keccak.cpp:61:3: style: Checking if unsigned expression 'offset+chunks[i]' is less than zero. [unsignedLessThanZero] monero-0.18.4.0/tests/unit_tests/levin.cpp:152:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:181:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state_normal [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:350:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:359:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i2p [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:379:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_SIGNATURE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:390:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_SIGNATURE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:490:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bucket_head2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:496:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LEVIN_PACKET_BEGIN [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:517:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bucket_head2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:539:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bucket_head2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:596:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable local [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:627:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fluff [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:681:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:752:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:821:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:923:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable forward [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:991:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1022:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1053:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fluff [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1104:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1173:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1236:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1333:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable forward [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1399:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1430:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1461:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fluff [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1514:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1567:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable local [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1620:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable forward [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1673:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1705:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1736:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fluff [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1788:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stem [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1840:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable local [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1892:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable forward [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1944:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable block [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1975:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:1984:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_DANDELIONPP_STEMS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:2109:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_DANDELIONPP_STEMS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:2253:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fluff [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:2310:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable contexts_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:2404:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable contexts_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:2436:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:225:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable command [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/levin.cpp:104:9: style: Class 'test_endpoint' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/levin.cpp:174:139: style: Parameter 'random_generator' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/levin.cpp:137:24: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:193:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_argument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:238:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_argument [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:94:20: style: struct member 'one::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:95:16: style: struct member 'one::j' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:124:18: style: struct member 'one::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:125:18: style: struct member 'one::j' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:130:18: style: struct member 'two::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:131:16: style: struct member 'two::j' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:161:18: style: struct member 'one::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:253:16: style: struct member 'one::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:254:16: style: struct member 'one::j' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:255:15: style: struct member 'one::k' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:285:16: style: struct member 'one::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:286:16: style: struct member 'one::j' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:287:15: style: struct member 'one::k' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:334:16: style: struct member 'one::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:335:16: style: struct member 'one::j' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:336:15: style: struct member 'one::k' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:360:16: style: struct member 'one::i' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:361:16: style: struct member 'one::j' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/lmdb.cpp:362:15: style: struct member 'one::k' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/logging.cpp:71:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/logging.cpp:115:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/logging.cpp:130:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/logging.cpp:145:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/logging.cpp:159:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/logging.cpp:174:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/logging.cpp:189:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:52:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_open [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:80:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:86:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:138:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V5 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:148:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_REWARD_BLOCKS_WINDOW [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:368:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE_V5 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:111:30: style:inconclusive: Member variable 'BlockchainAndPool::txpool' uses an uninitialized argument 'bc' due to the order of declarations. [initializerList] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:113:24: note: Member variable 'BlockchainAndPool::txpool' uses an uninitialized argument 'bc' due to the order of declarations. monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:111:30: note: Member variable 'BlockchainAndPool::txpool' uses an uninitialized argument 'bc' due to the order of declarations. monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:81:6: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:88:8: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:304:14: style: Local variable 'r' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:299:3: note: Shadowed declaration monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:304:14: note: Shadow variable monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:339:16: style: Local variable 'r' shadows outer variable [shadowVariable] monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:299:3: note: Shadowed declaration monero-0.18.4.0/tests/unit_tests/long_term_block_weight.cpp:339:16: note: Shadow variable monero-0.18.4.0/tests/unit_tests/main.cpp:66:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_DATA_DIR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/memwipe.cpp:50:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/memwipe.cpp:51:17: error: Memory leak: quux [memleak] monero-0.18.4.0/tests/unit_tests/memwipe.cpp:40:15: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/memwipe.cpp:47:16: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/memwipe.cpp:50:62: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/mlocker.cpp:187:27: style: struct member 'Foo::u' is never used. [unusedStructMember] monero-0.18.4.0/tests/unit_tests/mnemonics.cpp:92:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/mnemonics.cpp:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/mnemonics.cpp:185:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/mnemonics.cpp:65:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] monero-0.18.4.0/tests/unit_tests/mnemonics.cpp:65:14: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] monero-0.18.4.0/tests/unit_tests/mnemonics.cpp:179:94: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] monero-0.18.4.0/tests/unit_tests/multiexp.cpp:43:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ge_p3_identity [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/multiexp.cpp:219:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scalar [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/multiexp.cpp:241:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scalar [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/multiexp.cpp:264:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bytes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/multisig.cpp:78:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/multisig.cpp:153:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_spend_public_key [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/multisig.cpp:323:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_skey [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/multisig.cpp:190:32: performance: Searching before insertion is not necessary. [stlFindInsert] monero-0.18.4.0/tests/unit_tests/net.cpp:241:9: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_KV_SERIALIZE_MAP is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/unit_tests/node_server.cpp:62:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:80:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BLOCKS_SYNCHRONIZING_DEFAULT_COUNT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:82:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAINNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:102:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:121:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipv4 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:411:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:458:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_listen_connections [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:572:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ID [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1091:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable public_ [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1104:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state_normal [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1029:0: warning: Member variable 'protocol_t::p2p_endpoint' is not initialized. [uninitMemberVarPrivate] monero-0.18.4.0/tests/unit_tests/node_server.cpp:53:8: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::on_synchronized' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:54:8: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::safesyncmode' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:56:8: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::set_target_blockchain_height' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:57:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::init' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:58:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::deinit' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:63:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::handle_incoming_tx' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:64:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::handle_single_incoming_block' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:65:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::handle_incoming_block' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:66:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::handle_incoming_block' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:67:8: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::pause_mine' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:68:8: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::resume_mine' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:69:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::on_idle' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:70:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::find_blockchain_supplement' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:71:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::handle_get_objects' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:75:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::prepare_handle_incoming_blocks' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:76:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::cleanup_handle_incoming_blocks' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:78:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::update_checkpoints' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:79:12: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_target_blockchain_height' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:89:11: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_ideal_hard_fork_version' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:90:11: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_ideal_hard_fork_version' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:91:11: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_hard_fork_version' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:92:12: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_earliest_ideal_height_for_version' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:93:31: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_block_cumulative_difficulty' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:94:12: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::prevalidate_block_hashes' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:95:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::pad_transactions' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:96:12: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_blockchain_pruning_seed' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:97:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::prune_blockchain' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:100:8: style:inconclusive: Either there is a missing 'override', or the member function 'test_core::get_txpool_complement' can be const. [functionConst] monero-0.18.4.0/tests/unit_tests/node_server.cpp:103:8: performance:inconclusive: Either there is a missing 'override', or the member function 'test_core::stop' can be static. [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1052:9: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::handle_invoke_map' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1098:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::init' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1099:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::deinit' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1117:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::get_payload_sync_data' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1118:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::get_payload_sync_data' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1119:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::on_callback' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1120:20: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::get_core' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1121:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::log_connections' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1122:19: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::get_connections' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1123:26: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::get_block_queue' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1127:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::stop' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1128:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::on_connection_close' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1129:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::set_max_out_peers' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1130:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::no_sync' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1131:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::set_no_sync' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1132:14: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::get_peers_overview' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1133:15: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::get_next_needed_pruning_stripe' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1134:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::needs_new_sync_connections' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1135:10: performance:inconclusive: Technically the member function '__node_server_race_condition::protocol_t::is_busy_syncing' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/tests/unit_tests/node_server.cpp:59:57: style: Parameter 'ids' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:63:101: style: Parameter 'tvc' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:64:145: style: Parameter 'bvc' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:64:179: style: Parameter 'extra_block_txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:65:142: style: Parameter 'bvc' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:66:142: style: Parameter 'bvc' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:66:176: style: Parameter 'extra_block_txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:70:146: style: Parameter 'resp' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:71:76: style: Parameter 'arg' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:71:131: style: Parameter 'rsp' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:71:179: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:75:139: style: Parameter 'blocks' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:83:75: style: Parameter 'tx_blob' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:85:121: style: Parameter 'blocks' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:85:164: style: Parameter 'txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:86:102: style: Parameter 'txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:86:134: style: Parameter 'missed_txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:87:105: style: Parameter 'txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:87:137: style: Parameter 'missed_txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:88:68: style: Parameter 'blk' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:100:106: style: Parameter 'txes' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:101:63: style: Parameter 'txs' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:838:57: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:923:57: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:929:57: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1052:88: style: Parameter 'out' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1052:104: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1052:119: style: Parameter 'handled' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1117:40: style: Parameter 'blob' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1118:43: style: Parameter 'payload' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1119:33: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1128:41: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:1200:99: style: Parameter 'context' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/node_server.cpp:114:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/node_server.cpp:129:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/notify.cpp:61:3: error: Resource leak: fd [resourceLeak] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:50:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_open [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:97:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:152:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:162:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:173:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:183:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:50:3: style: Class 'TestDB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:81:38: error: Null pointer dereference: bc [nullPointer] monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:80:43: note: Assignment 'std::unique_ptrbc', assigned value is 0 monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:81:38: note: Null pointer dereference monero-0.18.4.0/tests/unit_tests/output_distribution.cpp:98:5: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/output_selection.cpp:45:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable null_hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_selection.cpp:77:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_block_height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_selection.cpp:90:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_block_height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/output_selection.cpp:116:3: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/output_selection.cpp:141:3: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/output_selection.cpp:184:3: style: Consider using std::fill or std::generate algorithm instead of a raw loop. [useStlAlgorithm] monero-0.18.4.0/tests/unit_tests/pruning.cpp:49:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRUNING_SEED_LOG_STRIPES_MASK [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/pruning.cpp:80:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_TIP_BLOCKS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/pruning.cpp:93:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_STRIPE_SIZE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/pruning.cpp:113:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_TIP_BLOCKS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/pruning.cpp:130:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_TIP_BLOCKS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/pruning.cpp:155:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_LOG_STRIPES [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/pruning.cpp:205:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CRYPTONOTE_PRUNING_LOG_STRIPES [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:66:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H2 [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:163:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:339:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:410:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:488:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:523:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:550:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RangeProofBorromean [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:967:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ATOMS [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:999:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bytes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1111:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ss [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1112:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ss [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1113:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ss [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1156:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ss [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1157:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ss [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1158:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ss [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1197:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1218:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1236:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bytes [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:1248:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable H [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ringct.cpp:122:14: style: Redundant initialization for 'xtmp'. The initialized value is overwritten before it is read. [redundantInitialization] monero-0.18.4.0/tests/unit_tests/ringct.cpp:99:19: note: xtmp is initialized monero-0.18.4.0/tests/unit_tests/ringct.cpp:122:14: note: xtmp is overwritten monero-0.18.4.0/tests/unit_tests/ringct.cpp:104:15: style: Variable 'i' is assigned a value that is never used. [unreadVariable] monero-0.18.4.0/tests/unit_tests/ringdb.cpp:84:3: warning: Member variable 'RingDB::filename' is not initialized in the constructor. [uninitMemberVar] monero-0.18.4.0/tests/unit_tests/ringdb.cpp:84:3: style: Class 'RingDB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] monero-0.18.4.0/tests/unit_tests/ringdb.cpp:98:5: warning: If memory allocation fails, then there is a possible null pointer dereference: filename [nullPointerOutOfMemory] monero-0.18.4.0/tests/unit_tests/ringdb.cpp:97:22: note: Assuming allocation function fails monero-0.18.4.0/tests/unit_tests/ringdb.cpp:97:22: note: Assignment 'filename=strdup(path.string().c_str())', assigned value is 0 monero-0.18.4.0/tests/unit_tests/ringdb.cpp:98:5: note: Null pointer dereference monero-0.18.4.0/tests/unit_tests/ringdb.cpp:51:43: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] monero-0.18.4.0/tests/unit_tests/rpc_version_str.cpp:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONERO_VERSION [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:47:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_open [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:74:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HF_VERSION_2021_SCALING [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:72:3: error: Null pointer dereference: bc [nullPointer] monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:72:3: note: Assignment 'std::unique_ptrbc', assigned value is 0 monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:72:3: note: Null pointer dereference monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:91:3: error: Null pointer dereference: bc [nullPointer] monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:91:3: note: Assignment 'std::unique_ptrbc', assigned value is 0 monero-0.18.4.0/tests/unit_tests/scaling_2021.cpp:91:3: note: Null pointer dereference monero-0.18.4.0/tests/unit_tests/serialization.cpp:79:3: error: There is an unknown macro here somewhere. Configuration is required. If BEGIN_SERIALIZE_OBJECT is a macro then please configure it. [unknownMacro] monero-0.18.4.0/tests/unit_tests/sha256.cpp:42:27: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:117:12: warning: If memory allocation fails, then there is a possible null pointer dereference: buf [nullPointerOutOfMemory] monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:116:21: note: Assuming allocation function fails monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:116:21: note: Assignment 'buf=malloc(T[n].buflen)', assigned value is 0 monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:117:12: note: Null pointer dereference monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:119:12: warning: If memory allocation fails, then there is a possible null pointer dereference: pat [nullPointerOutOfMemory] monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:118:21: note: Assuming allocation function fails monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:118:21: note: Assignment 'pat=malloc(T[n].patlen)', assigned value is 0 monero-0.18.4.0/tests/unit_tests/slow_memmem.cpp:119:12: note: Null pointer dereference monero-0.18.4.0/tests/unit_tests/subaddress.cpp:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_label [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_notifier.cpp:39:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_peerlist.cpp:63:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_peerlist.cpp:109:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable i2p [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_peerlist.cpp:81:41: style: Unused variable: outer_bs [unusedVariable] monero-0.18.4.0/tests/unit_tests/test_tx_utils.cpp:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_tx_utils.cpp:72:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_tx_utils.cpp:77:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_EXTRA_NONCE_MAX_COUNT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_tx_utils.cpp:87:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_EXTRA_NONCE_MAX_COUNT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_tx_utils.cpp:144:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_tx_utils.cpp:153:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_EXTRA_NONCE_MAX_COUNT [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/test_tx_utils.cpp:160:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TX_EXTRA_NONCE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/tx_proof.cpp:90:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/tx_proof.cpp:39:59: style: Parameter 'point' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/tx_proof.cpp:43:60: style: Parameter 'scalar' can be declared as reference to const [constParameterReference] monero-0.18.4.0/tests/unit_tests/uri.cpp:46:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:56:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:71:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:76:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:81:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:87:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:97:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:102:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:112:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:117:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:122:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:147:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:152:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:159:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:164:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:170:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:176:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:182:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:188:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:194:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:200:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:206:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/uri.cpp:212:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TESTNET [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ver_rct_non_semantics_simple_cached.cpp:100:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ver_rct_non_semantics_simple_cached.cpp:277:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RCTTypeBulletproofPlus [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ver_rct_non_semantics_simple_cached.cpp:304:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ver_rct_non_semantics_simple_cached.cpp:358:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ver_rct_non_semantics_simple_cached.cpp:391:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dest [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/ver_rct_non_semantics_simple_cached.cpp:423:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/wipeable_string.cpp:193:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable none [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/wipeable_string.cpp:211:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/wipeable_string.cpp:212:3: style: C-style pointer casting [cstyleCast] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:80:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_PAIR [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:94:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:115:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:165:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:193:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:208:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_height [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:238:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:250:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_account_address [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:297:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:336:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_SUB [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:356:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZMQ_SUBSCRIBE [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:378:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:400:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:446:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:489:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:514:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:542:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:609:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:677:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:740:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:755:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pub [valueFlowBailoutIncompleteVar] monero-0.18.4.0/tests/unit_tests/zmq_rpc.cpp:91:19: style: Redundant condition: The condition 'count < 0' is redundant since 'count' is sufficient. [redundantCondition] monero-0.18.4.0/translations/generate_translations_header.c:56:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] monero-0.18.4.0/translations/generate_translations_header.c:37:26: style: Parameter 'argv' can be declared as const array [constParameter] monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:62:1: error: The one definition rule is violated, different classes/structs have the same name 'output_data' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/src/blockchain_utilities/blockchain_usage.cpp:47:1: note: The one definition rule is violated, different classes/structs have the same name 'output_data' monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:62:1: note: The one definition rule is violated, different classes/structs have the same name 'output_data' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/block.cpp:36:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/bulletproof.cpp:36:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/cold-outputs.cpp:39:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/cold-transaction.cpp:39:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/http-client.cpp:64:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/levin.cpp:284:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:36:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/load_from_json.cpp:36:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/parse_url.cpp:34:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/signature.cpp:40:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/transaction.cpp:36:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/tx-extra.cpp:34:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: error: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' [ctuOneDefinitionRuleViolation] monero-0.18.4.0/tests/fuzz/utf8.cpp:34:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' monero-0.18.4.0/tests/fuzz/base58.cpp:33:1: note: The one definition rule is violated, different classes/structs have the same name 'SimpleFuzzer' diff: head monero-0.18.4.0/contrib/epee/src/abstract_http_client.cpp:60:23: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/contrib/epee/src/abstract_http_client.cpp:60:24: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/contrib/epee/src/buffer.cpp:94:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/contrib/epee/src/buffer.cpp:94:34: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/contrib/epee/src/buffer.cpp:94:55: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/contrib/epee/src/hex.cpp:108:34: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/contrib/epee/src/hex.cpp:108:35: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/external/db_drivers/liblmdb/mdb.c:242:3: error: #error "Unknown or unsupported endianness (BYTE_ORDER)" [preprocessorErrorDirective] 2.17.0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:383:39: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:381:23: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:381:23: note: Assignment 'kbuf.mv_data=malloc(kbuf.mv_size*2)', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:383:39: note: Null pointer addition head monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:383:39: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:381:23: note: Assuming allocation function fails monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:381:23: note: Assignment 'kbuf.mv_data=malloc(kbuf.mv_size*2)', assigned value is 0 monero-0.18.4.0/external/db_drivers/liblmdb/mdb_load.c:383:39: note: Null pointer addition head monero-0.18.4.0/external/db_drivers/liblmdb/mtest6.c:31:13: style: Variable 'j' is assigned a value that is never used. [unreadVariable] head monero-0.18.4.0/external/easylogging++/easylogging++.cc:1584:17: style:inconclusive: Technically the member function 'el::base::LogFormat::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:1621:8: note: Technically the member function 'el::base::LogFormat::operator==' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:1584:17: note: Technically the member function 'el::base::LogFormat::operator==' can be const. head monero-0.18.4.0/external/easylogging++/easylogging++.cc:1831:36: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.h:2060:17: note: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.cc:1831:36: note: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/external/easylogging++/easylogging++.cc:1846:34: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.h:2061:15: note: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.cc:1846:34: note: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/external/easylogging++/easylogging++.cc:2593:34: style:inconclusive: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2798:8: note: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:2593:34: note: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. head monero-0.18.4.0/external/easylogging++/easylogging++.cc:662:18: style:inconclusive: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2242:8: note: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:662:18: note: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. head monero-0.18.4.0/external/easylogging++/easylogging++.cc:692:18: style:inconclusive: Technically the member function 'el::LogBuilder::setColor' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.h:2243:8: note: Technically the member function 'el::LogBuilder::setColor' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.cc:692:18: note: Technically the member function 'el::LogBuilder::setColor' can be const. 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:1621:8: style:inconclusive: Technically the member function 'el::base::LogFormat::operator==' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1584:17: note: Technically the member function 'el::base::LogFormat::operator==' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.h:1621:8: note: Technically the member function 'el::base::LogFormat::operator==' can be const. 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:2060:17: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1831:36: note: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.h:2060:17: note: Technically the member function 'el::base::TypedConfigurations::getULong' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:2061:15: performance:inconclusive: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/external/easylogging++/easylogging++.cc:1846:34: note: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/external/easylogging++/easylogging++.h:2061:15: note: Technically the member function 'el::base::TypedConfigurations::resolveFilename' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:2242:8: style:inconclusive: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.cc:662:18: note: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.h:2242:8: note: Technically the member function 'el::LogBuilder::convertToColoredOutput' can be const. 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:2243:8: style:inconclusive: Technically the member function 'el::LogBuilder::setColor' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.cc:692:18: note: Technically the member function 'el::LogBuilder::setColor' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.h:2243:8: note: Technically the member function 'el::LogBuilder::setColor' can be const. 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:2798:8: style:inconclusive: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. [functionConst] monero-0.18.4.0/external/easylogging++/easylogging++.cc:2593:34: note: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. monero-0.18.4.0/external/easylogging++/easylogging++.h:2798:8: note: Technically the member function 'el::base::DefaultLogDispatchCallback::dispatch' can be const. 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:3221:19: style: Unused private function: 'MessageBuilder::writeIterator' [unusedPrivateFunction] head monero-0.18.4.0/external/easylogging++/easylogging++.h:3221:19: style: Unused private function: 'MessageBuilder::writeIterator' [unusedPrivateFunction] monero-0.18.4.0/external/easylogging++/easylogging++.h:3221:19: note: Unused private function: 'MessageBuilder::writeIterator' monero-0.18.4.0/external/easylogging++/easylogging++.h:3221:19: note: Unused private function: 'MessageBuilder::writeIterator' 2.17.0 monero-0.18.4.0/external/easylogging++/easylogging++.h:3272:5: error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] 2.17.0 monero-0.18.4.0/external/qrcodegen/QrCode.cpp:282:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HIGH [valueFlowBailoutIncompleteVar] head monero-0.18.4.0/external/qrcodegen/QrCode.cpp:555:38: debug: CheckClass::isMemberVar found used member variable 'size' with varid 0 [varid0] head monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:1027:20: style:inconclusive: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. [functionConst] monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1595:8: note: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:1027:20: note: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. 2.17.0 monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1595:8: style:inconclusive: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. [functionConst] monero-0.18.4.0/src/blockchain_db/blockchain_db.cpp:1027:20: note: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. monero-0.18.4.0/src/blockchain_db/blockchain_db.h:1595:8: note: Technically the member function 'cryptonote::BlockchainDB::txpool_tx_matches_category' can be const. head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1134:68: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1183:30: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1183:37: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1230:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1230:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1306:21: error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1556:34: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1556:35: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:168:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:168:21: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:169:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:169:21: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1869:5: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1869:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1870:5: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1870:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1883:39: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1883:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1899:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1899:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1912:37: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1912:38: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1955:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1955:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1965:11: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1965:12: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1976:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1976:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1984:5: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1984:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1991:37: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:1991:38: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2021:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2021:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2045:56: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2045:57: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2105:28: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2105:29: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2354:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2354:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2355:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2355:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2370:32: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2370:33: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2371:37: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2371:38: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2403:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2403:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2418:34: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2418:35: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2421:36: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2421:37: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2445:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2445:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2460:31: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2460:38: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2484:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2484:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2493:21: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2493:22: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2514:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2514:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2540:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2540:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2551:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2551:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2569:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2569:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2594:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2594:31: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2610:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2610:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2640:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2640:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2651:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2651:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2663:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2663:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2687:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2687:31: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2703:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2703:40: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2704:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2704:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2704:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2717:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2717:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2779:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2779:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2790:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2790:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2839:26: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2839:27: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2859:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2859:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2870:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2870:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2882:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2882:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2893:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2893:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2905:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2905:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2916:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:2916:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3001:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3001:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3009:16: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3009:23: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3022:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3022:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3054:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3054:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3063:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3063:21: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3088:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3088:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3097:18: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3097:19: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3109:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3109:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3110:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3110:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3111:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3111:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3118:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3118:21: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3145:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3145:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3146:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3146:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3153:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3153:21: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3178:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3178:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3179:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3179:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3191:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3191:31: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3217:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3217:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3218:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3218:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3219:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3219:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3222:5: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3222:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3261:28: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3261:35: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3291:22: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3291:23: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3319:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3319:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3320:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3320:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3327:26: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3327:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3349:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3349:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3350:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3350:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3357:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3357:21: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3366:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3366:21: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3410:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3410:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3421:18: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3421:19: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3433:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3433:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3457:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3457:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3471:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3471:32: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3476:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3476:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3491:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3491:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3501:15: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3501:16: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3528:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3528:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3548:31: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3548:32: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3572:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3572:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3587:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3587:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3602:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3602:41: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3620:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3620:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3643:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3643:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3670:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3670:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3671:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3671:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3672:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3672:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3688:19: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3688:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3733:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3733:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3748:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3748:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3749:18: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3749:19: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3768:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3768:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3783:28: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3783:29: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3790:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3790:31: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3953:13: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:3953:14: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4140:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4140:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4152:23: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4152:30: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4172:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4172:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4195:27: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4195:34: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4200:35: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4200:42: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4224:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4224:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4237:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4237:32: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4256:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4256:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4275:26: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4275:27: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4349:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4349:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4369:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4369:31: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4435:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4435:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4443:18: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4443:19: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4476:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4476:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:447:24: performance:inconclusive: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:152:12: note: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:447:24: note: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4489:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4489:34: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4493:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4493:19: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4523:3: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:4523:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5367:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5367:47: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5498:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5498:47: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5518:47: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5518:48: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5651:40: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:5651:47: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:799:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:799:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:833:37: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:833:44: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:874:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:874:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:910:20: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:910:21: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:996:18: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:996:19: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:152:12: performance:inconclusive: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.cpp:447:24: note: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/blockchain_db/lmdb/db_lmdb.h:152:12: note: Technically the member function 'cryptonote::mdb_txn_safe::num_active_tx' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1039:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1039:61: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1039:62: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1128:30: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1128:31: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1129:30: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:1129:31: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:148:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:148:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:149:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:149:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:162:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:162:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:163:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:163:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:169:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:169:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:170:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:170:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:173:26: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:173:27: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:174:26: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:174:27: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:470:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:470:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:686:22: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:686:23: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:686:51: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:712:14: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:712:15: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:713:14: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:713:15: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:729:15: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:729:16: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:730:15: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:730:16: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:762:15: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:762:16: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:792:38: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:792:39: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:814:22: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:814:23: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:827:11: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:827:12: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:864:18: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:864:19: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:886:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:886:34: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:903:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:903:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:905:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:905:24: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:923:11: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_blackball.cpp:923:12: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:246:56: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:246:57: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:337:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/blockchain_utilities/blockchain_prune.cpp:337:26: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/common/i18n.cpp:132:22: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/common/i18n.cpp:132:23: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/common/i18n.cpp:192:10: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/common/i18n.cpp:192:11: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/crypto/crypto_ops_builder/crypto-ops-old.c:2986:28: error: Shifting signed 64-bit value by 63 bits is undefined behaviour [shiftTooManyBitsSigned] head monero-0.18.4.0/src/crypto/crypto_ops_builder/ref10CommentedCombined/xmrSpecificOld.c:754:28: error: Shifting signed 64-bit value by 63 bits is undefined behaviour [shiftTooManyBitsSigned] 2.17.0 monero-0.18.4.0/src/crypto/oaes_lib.c:520:24: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] monero-0.18.4.0/src/crypto/oaes_lib.c:517:25: note: Assuming allocation function fails monero-0.18.4.0/src/crypto/oaes_lib.c:517:10: note: Assignment '_test=(char*)calloc(sizeof(char),timer.millitm)', assigned value is 0 monero-0.18.4.0/src/crypto/oaes_lib.c:520:24: note: Null pointer addition head monero-0.18.4.0/src/crypto/oaes_lib.c:520:24: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] monero-0.18.4.0/src/crypto/oaes_lib.c:517:25: note: Assuming allocation function fails monero-0.18.4.0/src/crypto/oaes_lib.c:517:10: note: Assignment '_test=(char*)calloc(sizeof(char),timer.millitm)', assigned value is 0 monero-0.18.4.0/src/crypto/oaes_lib.c:520:24: note: Null pointer addition head monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:102:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uint64_t [valueFlowBailoutIncompleteVar] head monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:108:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:108:20: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:112:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:112:20: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:113:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:113:20: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:116:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:116:20: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:191:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/cryptonote_basic/difficulty.cpp:191:29: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:307:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head monero-0.18.4.0/src/cryptonote_basic/hardfork.cpp:376:38: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 monero-0.18.4.0/src/cryptonote_basic/merge_mining.cpp:60:10: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/cryptonote_basic/merge_mining.cpp:60:9: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/cryptonote_protocol/block_queue.h:98:10: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] head monero-0.18.4.0/src/device/device_default.cpp:152:66: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device/device_default.cpp:152:67: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device/device_default.cpp:167:41: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device/device_default.cpp:167:42: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:62:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:50:10: note: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:62:19: note: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:68:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:51:10: note: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:68:19: note: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:74:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:52:10: note: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:74:19: note: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:80:19: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:55:10: note: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:80:19: note: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:50:10: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:62:19: note: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:50:10: note: Technically the member function 'hw::trezor::DebugLink::input_word' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:51:10: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:68:19: note: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:51:10: note: Technically the member function 'hw::trezor::DebugLink::input_button' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:52:10: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:74:19: note: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:52:10: note: Technically the member function 'hw::trezor::DebugLink::input_swipe' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:55:10: performance:inconclusive: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/debug_link.cpp:80:19: note: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/debug_link.hpp:55:10: note: Technically the member function 'hw::trezor::DebugLink::stop' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:257:63: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:333:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:333:26: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:335:27: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:335:28: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:340:28: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:340:29: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:358:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:358:26: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:359:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:359:26: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:361:25: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:361:26: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:368:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:368:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:453:16: style:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. [functionConst] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:249:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:453:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:482:16: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:245:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:482:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:645:16: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:263:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:645:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:653:16: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:266:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:653:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:245:10: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:482:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:245:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::compute_integrated_indices' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:249:10: style:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. [functionConst] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:453:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:249:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::set_tx_input' can be const. 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:263:10: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:645:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:263:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_set_vini_input_ack' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:266:10: performance:inconclusive: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/device_trezor/trezor/protocol.cpp:653:16: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/device_trezor/trezor/protocol.hpp:266:10: note: Technically the member function 'hw::trezor::protocol::tx::Signer::step_all_inputs_set_ack' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:174:32: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:563:22: style:inconclusive: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. [functionConst] monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:235:10: note: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:563:22: note: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. 2.17.0 monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:235:10: style:inconclusive: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. [functionConst] monero-0.18.4.0/src/device_trezor/trezor/transport.cpp:563:22: note: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:235:10: note: Technically the member function 'hw::trezor::UdpTransport::require_socket' can be const. head monero-0.18.4.0/src/device_trezor/trezor/transport.hpp:330:9: style: Condition '!t' is always false [knownConditionTrueFalse] head monero-0.18.4.0/src/mnemonics/electrum-words.cpp:333:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/mnemonics/electrum-words.cpp:333:21: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/mnemonics/electrum-words.cpp:370:14: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/mnemonics/electrum-words.cpp:370:15: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/mnemonics/electrum-words.cpp:408:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/mnemonics/electrum-words.cpp:408:27: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/multisig/multisig.cpp:129:22: style: C-style reference casting [cstyleCast] head monero-0.18.4.0/src/multisig/multisig.cpp:129:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/multisig/multisig.cpp:82:25: style: C-style reference casting [cstyleCast] head monero-0.18.4.0/src/multisig/multisig.cpp:82:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/multisig/multisig.cpp:83:41: style: C-style reference casting [cstyleCast] head monero-0.18.4.0/src/multisig/multisig.cpp:83:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/src/multisig/multisig_account_kex_impl.cpp:233:11: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/multisig/multisig_account_kex_impl.cpp:233:12: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/rpc/daemon_handler.cpp:620:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:86:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:620:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:626:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:88:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:626:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:691:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:98:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:691:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:697:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:100:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:697:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:703:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:102:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:703:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:709:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:104:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:709:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:731:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:108:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:731:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:737:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:110:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:737:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:743:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:112:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:743:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:749:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:114:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:749:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:755:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:116:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:755:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:771:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:120:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:771:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:777:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:122:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:777:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:783:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:124:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:783:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/daemon_handler.cpp:837:23: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.h:130:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.cpp:837:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:100:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:697:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:100:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:102:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:703:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:102:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:104:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:709:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:104:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:108:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:731:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:108:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:110:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:737:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:110:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:112:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:743:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:112:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:114:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:749:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:114:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:116:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:755:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:116:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:120:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:771:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:120:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:122:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:777:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:122:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:124:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:783:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:124:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:130:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:837:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:130:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:86:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:620:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:86:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:88:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:626:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:88:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). 2.17.0 monero-0.18.4.0/src/rpc/daemon_handler.h:98:10: performance:inconclusive: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). [functionStatic] monero-0.18.4.0/src/rpc/daemon_handler.cpp:691:23: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). monero-0.18.4.0/src/rpc/daemon_handler.h:98:10: note: Technically the member function 'cryptonote::rpc::DaemonHandler::handle' can be static (but you may consider moving to unnamed namespace). head monero-0.18.4.0/src/rpc/rpc_payment.h:142:10: error: failed to expand 'foreach', Wrong number of parameters for macro 'foreach'. [preprocessorErrorDirective] head monero-0.18.4.0/src/simplewallet/simplewallet.cpp:11045:45: style: Variable 'signers' is assigned a value that is never used. [unreadVariable] head monero-0.18.4.0/src/simplewallet/simplewallet.cpp:1887:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head monero-0.18.4.0/src/simplewallet/simplewallet.cpp:768:26: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/simplewallet/simplewallet.cpp:768:27: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/wallet/ringdb.cpp:133:30: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/src/wallet/ringdb.cpp:133:31: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/wallet/ringdb.cpp:379:52: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/wallet/ringdb.cpp:379:53: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/wallet/ringdb.cpp:384:42: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/wallet/ringdb.cpp:384:43: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/wallet/ringdb.cpp:62:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/wallet/ringdb.cpp:62:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/src/wallet/ringdb.cpp:63:24: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/src/wallet/ringdb.cpp:63:25: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/base58.cpp:38:37: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/base58.cpp:38:38: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/block.cpp:41:50: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/block.cpp:41:51: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/http-client.cpp:68:27: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/http-client.cpp:68:28: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/levin.cpp:76:35: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/levin.cpp:76:36: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/levin.cpp:86:35: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/levin.cpp:86:36: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:41:35: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/load_from_binary.cpp:41:36: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/load_from_json.cpp:41:33: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/load_from_json.cpp:41:34: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/parse_url.cpp:39:42: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/parse_url.cpp:39:43: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/signature.cpp:62:100: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/signature.cpp:62:99: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/transaction.cpp:41:47: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/transaction.cpp:41:48: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/fuzz/utf8.cpp:38:36: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/fuzz/utf8.cpp:38:37: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/libwallet_api_tests/main.cpp:307:17: style: Variable 'seed1' is assigned a value that is never used. [unreadVariable] head monero-0.18.4.0/tests/performance_tests/ge_frombytes_vartime.h:72:39: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/performance_tests/ge_frombytes_vartime.h:72:40: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/performance_tests/ge_tobytes.h:64:37: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/performance_tests/ge_tobytes.h:64:38: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/performance_tests/performance_tests.h:151:9: style: Consider using std::distance algorithm instead of a raw loop. [useStlAlgorithm] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:129:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:132:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:137:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:139:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:140:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:141:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:144:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:147:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:153:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:155:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:156:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:157:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:158:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:161:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:167:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:169:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:170:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:171:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:172:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:175:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:182:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:187:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:189:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:190:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:191:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:192:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:193:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:196:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:201:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:203:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:204:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:205:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:206:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:207:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:210:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:215:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:216:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:217:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:218:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:219:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:220:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:221:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:225:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:233:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:238:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:239:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:240:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:241:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:242:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:243:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:244:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:245:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:248:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:253:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:254:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:255:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:256:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:257:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:258:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:259:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:260:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:263:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:268:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:269:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:270:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:271:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:272:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:273:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:274:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:275:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:278:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:283:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:284:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:285:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:286:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:287:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:288:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:289:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:290:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:292:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:293:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:294:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:295:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:296:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:297:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/crypto.cpp:300:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/device.cpp:78:39: style: C-style reference casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/device.cpp:79:39: style: C-style reference casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/device.cpp:90:32: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/device.cpp:90:54: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:67:35: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:67:36: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:77:35: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/epee_levin_protocol_handler_async.cpp:77:36: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/http.cpp:265:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rng [valueFlowBailoutIncompleteVar] 2.17.0 monero-0.18.4.0/tests/unit_tests/http.cpp:276:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rng [valueFlowBailoutIncompleteVar] 2.17.0 monero-0.18.4.0/tests/unit_tests/http.cpp:286:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rng [valueFlowBailoutIncompleteVar] 2.17.0 monero-0.18.4.0/tests/unit_tests/http.cpp:335:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rng [valueFlowBailoutIncompleteVar] 2.17.0 monero-0.18.4.0/tests/unit_tests/http.cpp:387:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rng [valueFlowBailoutIncompleteVar] 2.17.0 monero-0.18.4.0/tests/unit_tests/http.cpp:455:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rng [valueFlowBailoutIncompleteVar] 2.17.0 monero-0.18.4.0/tests/unit_tests/http.cpp:532:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rng [valueFlowBailoutIncompleteVar] head monero-0.18.4.0/tests/unit_tests/http.cpp:545:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSuccess [valueFlowBailoutIncompleteVar] head monero-0.18.4.0/tests/unit_tests/keccak.cpp:160:12: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/keccak.cpp:160:13: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/keccak.cpp:161:12: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/keccak.cpp:161:13: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/memwipe.cpp:50:62: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/memwipe.cpp:50:62: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head monero-0.18.4.0/tests/unit_tests/mnemonics.cpp:65:14: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] head monero-0.18.4.0/tests/unit_tests/ringdb.cpp:51:43: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/ringdb.cpp:51:44: style: C-style pointer casting [cstyleCast] head monero-0.18.4.0/tests/unit_tests/sha256.cpp:42:27: style: C-style pointer casting [cstyleCast] 2.17.0 monero-0.18.4.0/tests/unit_tests/sha256.cpp:42:28: style: C-style pointer casting [cstyleCast] DONE