[attic/Cluster.hpp:435]: (warning) Member variable '_Member::key' is not initialized in the constructor. [attic/Cluster.hpp:445]: (warning) Member variable '_RemotePeer::key' is not initialized in the constructor. [attic/Cluster.cpp:87]: (warning) Member variable '_ClusterSendQueue::_pool' is not initialized in the constructor. [attic/Cluster.cpp:210]: (warning) Class 'Cluster' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [attic/Cluster.cpp:210]: (warning) Class 'Cluster' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [attic/Cluster.hpp:311] -> [attic/Cluster.cpp:578]: (style, inconclusive) Function 'sendViaCluster' argument 1 names different: declaration 'haveMemberId' definition 'mostRecentMemberId'. [node/InetAddress.hpp:407]: (error) Syntax Error: AST broken, binary operator '==' doesn't have two operands. [attic/historic/anode/libanode/identity.c:88]: (style) Condition '!id_name' is always false [attic/historic/anode/libanode/identity.c:83]: (style) The scope of the variable 'ec' can be reduced. [attic/historic/anode/libanode/impl/dns_txt.c:39]: (style) The scope of the variable 'end' can be reduced. [attic/historic/anode/libanode/impl/dns_txt.c:40]: (style) The scope of the variable 'name' can be reduced. [attic/historic/anode/libanode/impl/dns_txt.c:41]: (style) The scope of the variable 'explen' can be reduced. [attic/historic/anode/libanode/impl/dns_txt.c:41]: (style) The scope of the variable 'i' can be reduced. [attic/historic/anode/libanode/impl/ec.c:57]: (style) The scope of the variable 'buf' can be reduced. [attic/historic/anode/libanode/impl/http_client.c:44]: (style) The scope of the variable 'i' can be reduced. [attic/historic/anode/libanode/impl/http_client.c:432]: (style) The scope of the variable 'i' can be reduced. [attic/historic/anode/libanode/impl/http_client.c:432]: (style) The scope of the variable 'j' can be reduced. [attic/historic/anode/libanode/impl/http_client.c:433]: (style) The scope of the variable 'n' can be reduced. [attic/historic/anode/libanode/secure_random.c:64]: (error) Array 'keybuf[64]' accessed at index 79, which is out of bounds. [attic/historic/anode/libanode/system_transport.c:168]: (style) The scope of the variable 'fd' can be reduced. [attic/historic/anode/libanode/system_transport.c:604]: (style) The scope of the variable 'result' can be reduced. [attic/historic/anode/libanode/system_transport.c:671]: (style) The scope of the variable 'entry_idx' can be reduced. [attic/historic/anode/libanode/system_transport.c:815]: (style) The scope of the variable 'fd_idx' can be reduced. [attic/historic/anode/libanode/system_transport.c:817]: (style) The scope of the variable 'n' can be reduced. [attic/historic/anode/libanode/system_transport.c:369]: (style) Unused variable: tmp [attic/historic/anode/libanode/system_transport.c:315]: (information) Skipping configuration 'IPV6_V6ONLY' since the value of 'IPV6_V6ONLY' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [attic/historic/anode/libanode/system_transport.c:404]: (information) Skipping configuration 'IPV6_V6ONLY' since the value of 'IPV6_V6ONLY' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [attic/historic/anode/libanode/tests/anode-utils-test.c:49]: (style) The scope of the variable 'r' can be reduced. [attic/historic/anode/libanode/tests/anode-utils-test.c:51]: (style) The scope of the variable 'reconst' can be reduced. [attic/historic/anode/libanode/tests/dictionary-test.c:63]: (warning) %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [attic/historic/anode/libanode/tests/http_client-test.c:119]: (style) The scope of the variable 'sha' can be reduced. [attic/historic/anode/libanode/tests/misc-test.c:32]: (style) The scope of the variable 'tmpl' can be reduced. [attic/historic/anode/libanode/tests/system_transport-test.c:37]: (style) Condition 'run' is always true [attic/historic/anode/libanode/tests/system_transport-test.c:55]: (style) Condition 'run' is always true [attic/historic/anode/libanode/tests/system_transport-test.c:27]: (style) Unused variable: udp_sock [attic/historic/anode/libanode/tests/system_transport-test.c:44]: (style) Unused variable: udp_sock [attic/historic/anode/libanode/tests/system_transport-test.c:45]: (style) Unused variable: tcp_sock [attic/historic/anode/libanode/uri.c:26]: (style) The scope of the variable 'c' can be reduced. [attic/historic/anode/libanode/uri.c:27]: (style) The scope of the variable 'p1' can be reduced. [attic/historic/anode/libanode/uri.c:27]: (style) The scope of the variable 'p2' can be reduced. [attic/historic/anode/libanode/zone.c:35]: (style) The scope of the variable 'gmt' can be reduced. [attic/historic/anode/libanode/zone.c:68]: (style) The scope of the variable 'data_tmp' can be reduced. [attic/historic/anode/libanode/zone.c:70]: (style) The scope of the variable 'zf' can be reduced. [attic/historic/anode/libanode/zone.c:115]: (style) The scope of the variable 'cached_zone_file' can be reduced. [attic/historic/anode/libanode/zone.c:116]: (style) The scope of the variable 'if_modified_since' can be reduced. [attic/historic/anode/libanode/zone.c:117]: (style) The scope of the variable 'file_size' can be reduced. [attic/historic/anode/libanode/zone.c:120]: (style) The scope of the variable 'file_data' can be reduced. [attic/historic/anode/libanode/zone.c:121]: (style) The scope of the variable 'zf' can be reduced. [ext/json/json.hpp:7548]: (information) Skipping configuration 'ZT_EXPORT;_MSC_VER' since the value of '_MSC_VER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7548]: (information) Skipping configuration 'ZT_SDK;_DEBUG;_MSC_VER' since the value of '_MSC_VER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7548]: (information) Skipping configuration 'ZT_SDK;_DEBUG;_MSC_VER;_WIN64' since the value of '_MSC_VER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7548]: (information) Skipping configuration 'ZT_SDK;_MSC_VER' since the value of '_MSC_VER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7548]: (information) Skipping configuration 'ZT_SDK;_MSC_VER;_WIN64' since the value of '_MSC_VER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7548]: (information) Skipping configuration '_MSC_VER' since the value of '_MSC_VER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7546]: (information) Skipping configuration '__IBMCPP__' since the value of '__IBMCPP__' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7538]: (information) Skipping configuration '__ICC;__INTEL_COMPILER' since the value of '__INTEL_COMPILER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7550]: (information) Skipping configuration '__PGI' since the value of '__PGI' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7552]: (information) Skipping configuration '__SUNPRO_CC' since the value of '__SUNPRO_CC' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/ed25519-amd64-asm/sc25519_from32bytes.c:32]: (style) The scope of the variable 'b' can be reduced. [ext/ed25519-amd64-asm/sc25519_from32bytes.c:33]: (style) The scope of the variable 'mask' can be reduced. [ext/http-parser/http_parser.h:382] -> [ext/http-parser/http_parser.c:2145]: (style, inconclusive) Function 'http_parser_init' argument 2 names different: declaration 'type' definition 't'. [ext/libnatpmp/getgateway.c:252]: (style) The scope of the variable 'i' can be reduced. [ext/libnatpmp/getgateway.c:194]: (style) The scope of the variable 'p' can be reduced. [ext/libnatpmp/getgateway.c:195]: (style) The scope of the variable 'rt' can be reduced. [ext/libnatpmp/getgateway.c:198]: (style) The scope of the variable 'i' can be reduced. [ext/libnatpmp/getgateway.c:330]: (style) Variable 'keyNameLength' is assigned a value that is never used. [ext/libnatpmp/getgateway.c:332]: (style) Variable 'keyValueLength' is assigned a value that is never used. [ext/libnatpmp/getgateway.c:335]: (style) Variable 'gatewayValueLength' is assigned a value that is never used. [ext/libnatpmp/natpmp-jni.c:133] -> [ext/libnatpmp/natpmp-jni.c:138]: (style) Local variable 'fid' shadows outer variable [ext/libnatpmp/natpmp-jni.c:133] -> [ext/libnatpmp/natpmp-jni.c:147]: (style) Local variable 'fid' shadows outer variable [ext/libnatpmp/natpmp-jni.c:133] -> [ext/libnatpmp/natpmp-jni.c:144]: (style) Local variable 'fid' shadows outer variable [ext/libnatpmp/natpmp-jni.c:133] -> [ext/libnatpmp/natpmp-jni.c:145]: (style) Local variable 'fid' shadows outer variable [ext/libnatpmp/natpmp.h:212] -> [ext/libnatpmp/natpmp.c:315]: (style, inconclusive) Function 'strnatpmperr' argument 1 names different: declaration 't' definition 'r'. [ext/libnatpmp/natpmpc.c:71]: (style) The scope of the variable 'sav_errno' can be reduced. [ext/libnatpmp/natpmpc.c:135]: (warning) %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'unsigned long *'. [ext/libnatpmp/natpmpc.c:197]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'unsigned long'. [ext/libnatpmp/natpmpc.c:226]: (warning) %u in format string (no. 4) requires 'unsigned int' but the argument type is 'unsigned long'. [ext/libnatpmp/natpmpc.c:234]: (warning) %u in format string (no. 1) requires 'unsigned int' but the argument type is 'unsigned long'. [ext/librethinkdbxx/src/rapidjson/document.h:1384]: (warning) Assert statement calls a function which may have desired side effects: 'MemberBegin'. [ext/librethinkdbxx/src/rapidjson/document.h:1384]: (warning) Assert statement calls a function which may have desired side effects: 'MemberEnd'. [ext/librethinkdbxx/src/rapidjson/document.h:1421]: (warning) Assert statement calls a function which may have desired side effects: 'MemberBegin'. [ext/librethinkdbxx/src/rapidjson/document.h:1423]: (warning) Assert statement calls a function which may have desired side effects: 'MemberEnd'. [ext/librethinkdbxx/src/rapidjson/document.h:1626]: (warning) Assert statement calls a function which may have desired side effects: 'Begin'. [ext/librethinkdbxx/src/rapidjson/document.h:1628]: (warning) Assert statement calls a function which may have desired side effects: 'End'. [ext/librethinkdbxx/src/rapidjson/document.h:2068]: (performance) Variable 'parseResult_' is assigned in constructor body. Consider performing initialization in initialization list. [ext/librethinkdbxx/src/rapidjson/memorystream.h:50]: (performance, inconclusive) Technically the member function 'rapidjson::MemoryStream::Put' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/memorystream.h:51]: (performance, inconclusive) Technically the member function 'rapidjson::MemoryStream::Flush' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/memorystream.h:52]: (performance, inconclusive) Technically the member function 'rapidjson::MemoryStream::PutEnd' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/encodedstream.h:82]: (performance, inconclusive) Technically the member function 'rapidjson::EncodedInputStream < UTF8 < >::Put' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/encodedstream.h:83]: (performance, inconclusive) Technically the member function 'rapidjson::EncodedInputStream < UTF8 < >::Flush' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/encodedstream.h:85]: (performance, inconclusive) Technically the member function 'rapidjson::EncodedInputStream < UTF8 < >::PutEnd' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/reader.h:201]: (performance, inconclusive) Technically the member function 'rapidjson::BaseReaderHandler::Default' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/document.h:1031]: (style, inconclusive) Technically the member function 'rapidjson::GenericValue::operator[]' can be const. [ext/librethinkdbxx/src/rapidjson/document.h:1081]: (style, inconclusive) Technically the member function 'rapidjson::GenericValue::MemberBegin' can be const. [ext/librethinkdbxx/src/rapidjson/document.h:1132]: (style, inconclusive) Technically the member function 'rapidjson::GenericValue::FindMember' can be const. [ext/librethinkdbxx/src/types.h:24]: (style) Struct 'Binary' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/types.h:25]: (style) Struct 'Binary' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/types.h:33]: (style) Struct 'Time' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:31]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:32]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:33]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:34]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:35]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:36]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:37]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:38]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:39]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:40]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:41]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:42]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:60]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:61]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:62]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:63]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:64]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:65]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:66]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:67]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:69]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:70]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:73]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:74]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:77]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:84]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:91]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/datum.h:98]: (style) Class 'Datum' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/cursor.h:29]: (style) Class 'iterator' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/term.h:40]: (style) Class 'Term' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/term.h:41]: (style) Class 'Term' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/term.h:42]: (style) Class 'Term' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/term.h:43]: (style) Class 'Term' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/term.h:391]: (style) Class 'Var' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/connection_p.h:63]: (style) Class 'ConnectionPrivate' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/connection_p.h:92]: (style) Class 'CacheLock' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/connection_p.h:107]: (style) Class 'ReadLock' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/connection_p.h:122]: (style) Class 'WriteLock' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/encodedstream.h:72]: (style) Class 'EncodedInputStream < UTF8 < >' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:26]: (style) Class 'Double' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:27]: (style) Class 'Double' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/reader.h:231]: (style) Class 'StreamLocalCopy' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/reader.h:246]: (style) Class 'StreamLocalCopy' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/document.h:700]: (style) Class 'GenericValue' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/document.h:711]: (style) Class 'GenericValue' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/connection.cc:134]: (style) Condition 'debug_net>1' is always false [ext/librethinkdbxx/src/connection.cc:166]: (style) Condition 'debug_net>1' is always false [ext/librethinkdbxx/src/connection.cc:305]: (style) Throwing a copy of the caught exception instead of rethrowing the original exception. [ext/librethinkdbxx/src/term.h:408] -> [ext/librethinkdbxx/src/term.h:408]: (style) Variable 'f' is reassigned a value before the old one has been used. [ext/librethinkdbxx/src/connection.cc:30] -> [ext/librethinkdbxx/src/connection.cc:264]: (style) The expression 'debug_net > 0' is always false. [ext/librethinkdbxx/src/term.h:487] -> [ext/librethinkdbxx/src/error.h:37]: (style) Local variable 'args' shadows outer function [ext/librethinkdbxx/src/term.h:487] -> [ext/librethinkdbxx/src/term.h:331]: (style) Local variable 'args' shadows outer function [ext/librethinkdbxx/src/term.h:492] -> [ext/librethinkdbxx/src/connection.cc:49]: (style) Local variable 'error' shadows outer function [ext/librethinkdbxx/src/term.h:494] -> [ext/librethinkdbxx/src/connection.cc:254]: (style) Local variable 'json' shadows outer function [ext/librethinkdbxx/src/rapidjson/document.h:2087]: (warning, inconclusive) Access of forwarded variable 'rhs'. [ext/librethinkdbxx/src/rapidjson/document.h:2088]: (warning, inconclusive) Access of forwarded variable 'rhs'. [ext/librethinkdbxx/src/rapidjson/document.h:2089]: (warning, inconclusive) Access of forwarded variable 'rhs'. [ext/librethinkdbxx/src/rapidjson/document.h:2090]: (warning, inconclusive) Access of forwarded variable 'rhs'. [ext/librethinkdbxx/src/rapidjson/document.h:2092]: (warning, inconclusive) Access of forwarded variable 'rhs'. [ext/librethinkdbxx/src/rapidjson/document.h:2093]: (warning, inconclusive) Access of forwarded variable 'rhs'. [ext/librethinkdbxx/src/rapidjson/document.h:2094]: (warning, inconclusive) Access of forwarded variable 'rhs'. [ext/librethinkdbxx/src/connection.cc:292]: (warning, inconclusive) Access of moved variable 'response'. [ext/librethinkdbxx/src/term.h:47]: (style) Consider using std::transform algorithm instead of a raw loop. [ext/librethinkdbxx/src/term.h:55]: (style) Consider using std::transform algorithm instead of a raw loop. [ext/librethinkdbxx/src/term.h:408]: (style) Variable 'f' is assigned a value that is never used. [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:30]: (performance, inconclusive) Technically the member function 'rapidjson::internal::Double::Uint64Value' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:37]: (performance, inconclusive) Technically the member function 'rapidjson::internal::Double::Sign' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:38]: (performance, inconclusive) Technically the member function 'rapidjson::internal::Double::Significand' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:39]: (performance, inconclusive) Technically the member function 'rapidjson::internal::Double::Exponent' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:43]: (performance, inconclusive) Technically the member function 'rapidjson::internal::Double::IsNanOrInf' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:45]: (performance, inconclusive) Technically the member function 'rapidjson::internal::Double::IsZero' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/internal/ieee754.h:49]: (performance, inconclusive) Technically the member function 'rapidjson::internal::Double::ToBias' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/document.h:1031]: (style, inconclusive) Technically the member function 'GenericValue::operator[]' can be const. [ext/librethinkdbxx/src/rapidjson/document.h:1081]: (style, inconclusive) Technically the member function 'GenericValue::MemberBegin' can be const. [ext/librethinkdbxx/src/rapidjson/document.h:1132]: (style, inconclusive) Technically the member function 'GenericValue::FindMember' can be const. [ext/librethinkdbxx/src/cursor.cc:191] -> [ext/librethinkdbxx/src/cursor.h:67]: (performance, inconclusive) Technically the member function 'RethinkDB::Cursor::end' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/cursor_p.h:10] -> [ext/librethinkdbxx/src/cursor.cc:11]: (style, inconclusive) Function 'CursorPrivate' argument 1 names different: declaration 'token' definition 'token_'. [ext/librethinkdbxx/src/cursor_p.h:10] -> [ext/librethinkdbxx/src/cursor.cc:11]: (style, inconclusive) Function 'CursorPrivate' argument 2 names different: declaration 'conn' definition 'conn_'. [ext/librethinkdbxx/src/cursor.cc:152]: (style) Consider using std::transform algorithm instead of a raw loop. [ext/librethinkdbxx/src/rapidjson/writer.h:371]: (error) Syntax Error: AST broken, binary operator '<' doesn't have two operands. [ext/librethinkdbxx/src/rapidjson/prettywriter.h:57]: (warning) Member variable 'PrettyWriter::formatOptions_' is not initialized in the constructor. [ext/librethinkdbxx/src/rapidjson/writer.h:270]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteNull' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:275]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteBool' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:287]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteInt' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:296]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteUint' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:305]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteInt64' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:314]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteUint64' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:425]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::ScanWriteUnescapedString' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:429]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteStartObject' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:430]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteEndObject' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:431]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteStartArray' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:432]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteEndArray' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:434]: (performance, inconclusive) Technically the member function 'Writer < GenericStringBuffer < UTF8 < > >::WriteRawValue' can be static (but you may consider moving to unnamed namespace). [ext/librethinkdbxx/src/rapidjson/writer.h:263]: (style) Struct 'Level' has a constructor with 1 argument that is not explicit. [ext/librethinkdbxx/src/rapidjson/writer.h:512]: (style) Condition '!(kWriteDefaultFlags&kWriteNanAndInfFlag)' is always true [ext/librethinkdbxx/src/rapidjson/writer.h:416]: (style) Clarify calculation precedence for '&' and '?'. [ext/librethinkdbxx/src/term.cc:96]: (style, inconclusive) Technically the member function 'RethinkDB::Anonymous1::operator()' can be const. [ext/librethinkdbxx/src/term.cc:195]: (style, inconclusive) Technically the member function 'RethinkDB::Anonymous2::operator()' can be const. [ext/librethinkdbxx/src/term.h:559] -> [ext/librethinkdbxx/src/term.cc:38]: (style) Local variable 'optargs' shadows outer function [ext/librethinkdbxx/src/term.h:548] -> [ext/librethinkdbxx/src/term.cc:228]: (style) Local variable 'object' shadows outer function [ext/librethinkdbxx/src/term.cc:16]: (style) Consider using std::transform algorithm instead of a raw loop. [ext/librethinkdbxx/src/term.cc:90]: (style) Consider using std::transform algorithm instead of a raw loop. [ext/librethinkdbxx/src/term.cc:169]: (style) Consider using std::any_of algorithm instead of a raw loop. [ext/librethinkdbxx/src/term.cc:184]: (style) Consider using std::any_of algorithm instead of a raw loop. [ext/miniupnpc/connecthostport.c:151]: (information) Skipping configuration 'AI_NUMERICSERV' since the value of 'AI_NUMERICSERV' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/miniupnpc/minissdpc.h:35] -> [ext/miniupnpc/minissdpc.c:218]: (style, inconclusive) Function 'disconnectFromMiniSSDPD' argument 1 names different: declaration 'fd' definition 's'. [ext/miniupnpc/minissdpc.h:38] -> [ext/miniupnpc/minissdpc.c:226]: (style, inconclusive) Function 'requestDevicesFromMiniSSDPD' argument 1 names different: declaration 'fd' definition 's'. [ext/miniupnpc/minissdpc.h:41] -> [ext/miniupnpc/minissdpc.c:264]: (style, inconclusive) Function 'receiveDevicesFromMiniSSDPD' argument 1 names different: declaration 'fd' definition 's'. [ext/miniupnpc/minissdpc.c:499] -> [ext/miniupnpc/minissdpc.c:529]: (style) Local variable 'p' shadows outer variable [ext/miniupnpc/minissdpc.c:499] -> [ext/miniupnpc/minissdpc.c:535]: (style) Local variable 'p' shadows outer variable [ext/miniupnpc/minissdpc.c:554]: (style) The scope of the variable 'i' can be reduced. [ext/miniupnpc/minissdpc.c:47]: (style) struct member 'sockaddr_un::sun_family' is never used. [ext/miniupnpc/minissdpc.c:48]: (style) struct member 'sockaddr_un::sun_path' is never used. [ext/miniupnpc/miniupnpc.c:151]: (style) The scope of the variable 'pv' can be reduced. [ext/miniupnpc/miniupnpc.c:304]: (style) The scope of the variable 'only_rootdevice' can be reduced. [ext/miniupnpc/miniupnpc.c:343]: (style) Condition 'devlist==NULL' is always true [ext/miniupnpc/miniupnpcmodule.c:462]: (style) The scope of the variable 'iPort' can be reduced. [ext/miniupnpc/miniupnpcmodule.c:500]: (style) The scope of the variable 'iPort' can be reduced. [ext/miniupnpc/miniupnpcmodule.c:502]: (style) The scope of the variable 'ePort' can be reduced. [ext/miniupnpc/miniupnpcmodule.c:508]: (style) The scope of the variable 'dur' can be reduced. [ext/miniupnpc/miniupnpcmodule.c:151]: (style) Unused variable: r [ext/miniupnpc/miniupnpcmodule.c:171]: (style) Unused variable: i [ext/miniupnpc/miniupnpcmodule.c:186]: (style) Unused variable: i [ext/miniupnpc/miniupnpcmodule.c:201]: (style) Unused variable: i [ext/miniupnpc/miniupnpcmodule.c:216]: (style) Unused variable: i [ext/miniupnpc/miniupnpcmodule.c:234]: (style) Unused variable: r [ext/miniupnpc/miniupnpcmodule.c:258]: (style) Unused variable: r [ext/miniupnpc/miniupnpcmodule.c:278]: (style) Unused variable: r [ext/miniupnpc/miniupnpcmodule.c:432]: (style) Unused variable: r [ext/miniupnpc/miniupnpcmodule.c:678]: (style) Variable 'nResult' is assigned a value that is never used. [ext/miniupnpc/miniwget.c:555]: (information) Skipping configuration 'IF_NAMESIZE' since the value of 'IF_NAMESIZE' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/miniupnpc/miniwget.c:562]: (information) Skipping configuration 'IF_NAMESIZE' since the value of 'IF_NAMESIZE' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/miniupnpc/miniwget.c:563]: (information) Skipping configuration 'IF_NAMESIZE' since the value of 'IF_NAMESIZE' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/miniupnpc/minixmlvalid.c:31]: (style) The scope of the variable 'ae' can be reduced. [ext/miniupnpc/minixmlvalid.c:31]: (style) The scope of the variable 'be' can be reduced. [ext/miniupnpc/upnpc.c:689] -> [ext/miniupnpc/upnpc.c:691]: (style) Variable 'i' is reassigned a value before the old one has been used. [ext/miniupnpc/upnpc.c:71]: (style) The scope of the variable 'timenow' can be reduced. [ext/miniupnpc/upnpc.c:559]: (style) The scope of the variable 'lanaddr' can be reduced. [ext/miniupnpc/upnpc.c:842]: (style) Variable 'devlist' is assigned a value that is never used. [ext/miniupnpc/upnpcommands.c:937]: (style) The scope of the variable 'p' can be reduced. [ext/miniupnpc/upnpcommands.h:211] -> [ext/miniupnpc/upnpcommands.c:663]: (style, inconclusive) Function 'UPNP_GetPortMappingNumberOfEntries' argument 3 names different: declaration 'num' definition 'numEntries'. [ext/miniupnpc/wingenminiupnpcstrings.c:16]: (style) The scope of the variable 'buffer' can be reduced. [ext/miniupnpc/wingenminiupnpcstrings.c:19]: (style) The scope of the variable 'fout' can be reduced. [ext/tap-mac/tuntap/src/lock.cc:166] -> [ext/tap-mac/tuntap/src/lock.h:111]: (style, inconclusive) Technically the member function 'tt_gate::is_anyone_in' can be const. [ext/tap-mac/tuntap/src/lock.cc:172] -> [ext/tap-mac/tuntap/src/lock.h:113]: (style, inconclusive) Technically the member function 'tt_gate::get_ticket_number' can be const. [ext/tap-mac/tuntap/src/lock.h:137]: (style) Class 'auto_lock' has a constructor with 1 argument that is not explicit. [ext/tap-mac/tuntap/src/lock.h:56] -> [ext/tap-mac/tuntap/src/lock.h:76]: (style) The function 'lock' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:57] -> [ext/tap-mac/tuntap/src/lock.h:77]: (style) The function 'unlock' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:60] -> [ext/tap-mac/tuntap/src/lock.h:80]: (style) The function 'sleep' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:61] -> [ext/tap-mac/tuntap/src/lock.h:81]: (style) The function 'sleep' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:62] -> [ext/tap-mac/tuntap/src/lock.h:82]: (style) The function 'wakeup' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:56] -> [ext/tap-mac/tuntap/src/lock.h:116]: (style) The function 'lock' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:57] -> [ext/tap-mac/tuntap/src/lock.h:118]: (style) The function 'unlock' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:60] -> [ext/tap-mac/tuntap/src/lock.h:121]: (style) The function 'sleep' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:61] -> [ext/tap-mac/tuntap/src/lock.h:122]: (style) The function 'sleep' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/lock.h:62] -> [ext/tap-mac/tuntap/src/lock.h:123]: (style) The function 'wakeup' overrides a function in a base class but is not marked with a 'override' specifier. [ext/tap-mac/tuntap/src/tap/tap.cc:333]: (style) The scope of the variable 'lladdr' can be reduced. [ext/tap-mac/tuntap/src/tap/tap.cc:414]: (style) The scope of the variable 'err' can be reduced. [ext/tap-mac/tuntap/src/tap/tap.h:97] -> [ext/tap-mac/tuntap/src/tap/tap.cc:411]: (style, inconclusive) Function 'if_add_proto' argument 2 names different: declaration 'ddesc' definition 'desc'. [ext/tap-mac/tuntap/src/tap/tap.cc:245]: (style) Variable 'result' is assigned a value that is never used. [ext/tap-mac/tuntap/src/tuntap.cc:203]: (performance) Variable 'tail' is assigned in constructor body. Consider performing initialization in initialization list. [ext/tap-mac/tuntap/src/tuntap.cc:265]: (performance) Variable 'ifp' is assigned in constructor body. Consider performing initialization in initialization list. [ext/tap-mac/tuntap/src/tuntap.cc:269]: (performance) Variable 'pid' is assigned in constructor body. Consider performing initialization in initialization list. [ext/tap-mac/tuntap/src/tuntap.h:167]: (style, inconclusive) Technically the member function 'tuntap_mbuf_queue::full' can be const. [ext/tap-mac/tuntap/src/tuntap.h:169]: (style, inconclusive) Technically the member function 'tuntap_mbuf_queue::empty' can be const. [ext/tap-mac/tuntap/src/tuntap.cc:873]: (warning) %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [ext/tap-mac/tuntap/src/tuntap.cc:66]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:81]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:93]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:105]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:118]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:131]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:143]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:156]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:168]: (style) C-style pointer casting [ext/tap-mac/tuntap/src/tuntap.cc:371]: (style) The scope of the variable 'err' can be reduced. [ext/tap-mac/tuntap/src/tuntap.cc:408]: (style) The scope of the variable 'a' can be reduced. [ext/tap-mac/tuntap/src/tuntap.cc:643]: (style) The scope of the variable 'chunk_len' can be reduced. [ext/tap-mac/tuntap/src/tuntap_mgr.cc:78] -> [ext/tap-mac/tuntap/src/tuntap.h:99]: (performance, inconclusive) Technically the member function 'tuntap_manager::initialize_statics' can be static (but you may consider moving to unnamed namespace). [java/jni/ZT_jnilookup.h:40]: (style) Class 'JniLookup' has a constructor with 1 argument that is not explicit. [java/jni/ZT_jniutils.h:73] -> [java/jni/ZT_jniutils.cpp:600]: (style, inconclusive) Function 'newNetworkConfig' argument 2 names different: declaration 'config' definition 'vnetConfig'. [java/jni/com_zerotierone_sdk_Node.cpp:52]: (warning) Member variable 'JniRef::id' is not initialized in the constructor. [java/jni/com_zerotierone_sdk_Node.cpp:516]: (warning) %d in format string (no. 4) requires 'int' but the argument type is 'unsigned int'. [java/jni/com_zerotierone_sdk_Node.cpp:886]: (warning) %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [java/jni/com_zerotierone_sdk_Node.cpp:995]: (error) Memory leak: localData [java/jni/com_zerotierone_sdk_Node.cpp:119]: (style) C-style pointer casting [java/jni/com_zerotierone_sdk_Node.cpp:181]: (style) C-style pointer casting [java/jni/com_zerotierone_sdk_Node.cpp:234]: (style) C-style pointer casting [java/jni/com_zerotierone_sdk_Node.cpp:354]: (style) C-style pointer casting [java/jni/com_zerotierone_sdk_Node.cpp:447]: (style) C-style pointer casting [java/jni/com_zerotierone_sdk_Node.cpp:517]: (style) C-style pointer casting [java/jni/com_zerotierone_sdk_Node.cpp:559]: (style) C-style pointer casting [java/jni/com_zerotierone_sdk_Node.cpp:602]: (style) C-style pointer casting [node/Buffer.hpp:90]: (warning) Member variable 'Buffer::_b' is not initialized in the constructor. [node/Buffer.hpp:95]: (warning) Member variable 'Buffer::_b' is not initialized in the constructor. [node/Buffer.hpp:182]: (style, inconclusive) Technically the member function 'ZeroTier::Buffer::setAt' can be const. [node/Buffer.hpp:435]: (performance, inconclusive) Technically the member function 'ZeroTier::Buffer::capacity' can be static (but you may consider moving to unnamed namespace). [node/Buffer.hpp:95]: (style) Class 'Buffer' has a constructor with 1 argument that is not explicit. [node/C25519.cpp:89]: (style) The scope of the variable 'u' can be reduced. [node/C25519.cpp:117]: (style) The scope of the variable 'u' can be reduced. [node/C25519.cpp:136]: (style) The scope of the variable 't' can be reduced. [node/C25519.cpp:166]: (style) The scope of the variable 'b' can be reduced. [node/C25519.cpp:380]: (style) The scope of the variable 't' can be reduced. [node/C25519.cpp:400]: (style) The scope of the variable 't' can be reduced. [node/C25519.cpp:708]: (style) The scope of the variable 'b' can be reduced. [node/C25519.cpp:774]: (style) The scope of the variable 'carry' can be reduced. [node/C25519.cpp:787]: (style) The scope of the variable 'carry' can be reduced. [node/C25519.cpp:1832] -> [node/C25519.cpp:77]: (style) Local variable 'negative' shadows outer function [node/C25519.cpp:662] -> [node/C25519.cpp:422]: (style) Local variable 'm' shadows outer variable [node/Utils.hpp:385]: (style) Argument 'v*((uint64_t)~(uint64_t)0/255)' to function return is always 0 [node/C25519.cpp:719]: (style) Variable 'q2[33]' is assigned a value that is never used. [node/Identity.hpp:57]: (warning) Member variable 'Identity::_publicKey' is not initialized in the constructor. [node/Identity.cpp:86]: (warning, inconclusive) Member variable '_Identity_generate_cond::digest' is not initialized in the constructor. [node/Identity.cpp:86]: (warning, inconclusive) Member variable '_Identity_generate_cond::genmem' is not initialized in the constructor. [node/Identity.hpp:91]: (warning) 'operator=' should check for assignment to self to avoid problems with dynamic memory. [node/Address.hpp:51]: (style) Class 'Address' has a constructor with 1 argument that is not explicit. [node/Identity.hpp:69]: (style) Class 'Identity' has a constructor with 1 argument that is not explicit. [node/Identity.hpp:77]: (style) Class 'Identity' has a constructor with 1 argument that is not explicit. [node/Buffer.hpp:90]: (warning) Member variable 'Buffer < 10108 >::_b' is not initialized in the constructor. [node/Buffer.hpp:95]: (warning) Member variable 'Buffer < 10108 >::_b' is not initialized in the constructor. [node/Packet.hpp:1147]: (style, inconclusive) Technically the member function 'ZeroTier::Packet::incrementHops' can be const. [node/Packet.hpp:1164]: (style, inconclusive) Technically the member function 'ZeroTier::Packet::setCipher' can be const. [node/Buffer.hpp:182]: (style, inconclusive) Technically the member function 'Buffer < 10108 >::setAt' can be const. [node/Buffer.hpp:435]: (performance, inconclusive) Technically the member function 'Buffer < 10108 >::capacity' can be static (but you may consider moving to unnamed namespace). [node/Packet.hpp:1001]: (style) Class 'Packet' has a constructor with 1 argument that is not explicit. [node/Packet.hpp:421]: (style) Class 'Fragment' has a constructor with 1 argument that is not explicit. [node/Buffer.hpp:95]: (style) Class 'Buffer < 10108 >' has a constructor with 1 argument that is not explicit. [node/Buffer.hpp:103]: (style) Class 'Buffer < 10108 >' has a constructor with 1 argument that is not explicit. [node/Packet.cpp:930]: (style) The scope of the variable 'mangledKey' can be reduced. [node/Packet.cpp:988]: (style) The scope of the variable 'buf' can be reduced. [node/Packet.cpp:1008]: (style) The scope of the variable 'buf' can be reduced. [node/Packet.cpp:172] -> [node/Packet.cpp:714]: (style, inconclusive) Function 'LZ4_resetStream' argument 1 names different: declaration 'streamPtr' definition 'LZ4_stream'. [node/Packet.cpp:188]: (style) struct member 'LZ4_streamDecode_t_internal::externalDict' is never used. [node/Packet.cpp:189]: (style) struct member 'LZ4_streamDecode_t_internal::extDictSize' is never used. [node/Packet.cpp:190]: (style) struct member 'LZ4_streamDecode_t_internal::prefixEnd' is never used. [node/Packet.cpp:191]: (style) struct member 'LZ4_streamDecode_t_internal::prefixSize' is never used. [node/Packet.cpp:204]: (style) union member 'LZ4_streamDecode_u::table' is never used. [node/Packet.cpp:240]: (style) union member 'Anonymous9::u' is never used. [node/Poly1305.cpp:439]: (style) The scope of the variable 'd0' can be reduced. [node/Poly1305.cpp:439]: (style) The scope of the variable 'd1' can be reduced. [node/Poly1305.cpp:439]: (style) The scope of the variable 'd2' can be reduced. [node/Poly1305.cpp:439]: (style) The scope of the variable 'd3' can be reduced. [node/Poly1305.cpp:439]: (style) The scope of the variable 'd4' can be reduced. [node/Poly1305.cpp:440]: (style) The scope of the variable 'c' can be reduced. [node/Poly1305.cpp:250]: (style) The scope of the variable 'c' can be reduced. [node/SHA512.cpp:139]: (style) The scope of the variable 'T1' can be reduced. [node/SHA512.cpp:140]: (style) The scope of the variable 'T2' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x0' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x1' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x2' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x3' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x4' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x5' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x6' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x7' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x8' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x9' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x10' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x11' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x12' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x13' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x14' can be reduced. [node/Salsa20.cpp:120]: (style) The scope of the variable 'x15' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x0' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x1' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x2' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x3' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x4' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x5' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x6' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x7' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x8' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x9' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x10' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x11' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x12' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x13' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x14' can be reduced. [node/Salsa20.cpp:619]: (style) The scope of the variable 'x15' can be reduced. [node/Salsa20.cpp:59]: (performance) Variable 'maskLo32' is assigned in constructor body. Consider performing initialization in initialization list. [node/Salsa20.cpp:319]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:319]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Salsa20.cpp:320]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:320]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Salsa20.cpp:321]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:321]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Salsa20.cpp:322]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:322]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Salsa20.cpp:914]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:914]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Salsa20.cpp:915]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:915]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Salsa20.cpp:916]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:916]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Salsa20.cpp:917]: (portability) Casting between integer* and float* which have an incompatible binary data representation. [node/Salsa20.cpp:917]: (portability) Casting between integer* and const float* which have an incompatible binary data representation. [node/Utils.cpp:147]: (style) Consecutive return, break, continue, goto or throw statements are unnecessary. [node/Utils.cpp:160]: (style) Consecutive return, break, continue, goto or throw statements are unnecessary. [node/Mutex.hpp:152]: (warning, inconclusive) Member variable 'Mutex::_mh' is not initialized in the constructor. [node/Mutex.hpp:153]: (warning, inconclusive) Member variable 'Mutex::_mh' is not assigned a value in 'Mutex::operator='. [node/Mutex.hpp:130]: (style) Class 'Lock' has a constructor with 1 argument that is not explicit. [node/Mutex.hpp:136]: (style) Class 'Lock' has a constructor with 1 argument that is not explicit. [node/Mutex.hpp:230]: (warning, inconclusive) Member variable 'Mutex::_cs' is not initialized in the constructor. [node/Mutex.hpp:231]: (warning, inconclusive) Member variable 'Mutex::_cs' is not assigned a value in 'Mutex::operator='. [node/Mutex.hpp:208]: (style) Class 'Lock' has a constructor with 1 argument that is not explicit. [node/Mutex.hpp:214]: (style) Class 'Lock' has a constructor with 1 argument that is not explicit. [osdep/Phy.hpp:750]: (information) Skipping configuration 'EAGAIN' since the value of 'EAGAIN' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [osdep/Phy.hpp:750]: (information) Skipping configuration 'EAGAIN;EWOULDBLOCK' since the value of 'EAGAIN' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [osdep/Phy.hpp:756]: (information) Skipping configuration 'EINTR' since the value of 'EINTR' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [osdep/Phy.hpp:369]: (information) Skipping configuration 'IPV6_MTU_DISCOVER' since the value of 'IPV6_MTU_DISCOVER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [osdep/Phy.hpp:378]: (information) Skipping configuration 'IP_DONTFRAG' since the value of 'IP_DONTFRAG' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [osdep/Phy.hpp:381]: (information) Skipping configuration 'IP_MTU_DISCOVER' since the value of 'IP_MTU_DISCOVER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [osdep/Phy.hpp:388]: (information) Skipping configuration 'SO_NO_CHECK' since the value of 'SO_NO_CHECK' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [ext/json/json.hpp:7548]: (information) Skipping configuration '_MSC_VER;_WIN32;__MINGW32__;__WINE__' since the value of '_MSC_VER' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [osdep/freebsd_getifmaddrs.c:101]: (error) Pointer addition with NULL pointer. [service/SoftwareUpdater.cpp:423]: (information) Skipping configuration '_SC_OPEN_MAX' since the value of '_SC_OPEN_MAX' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [windows/TapDriver6/adapter.c:534]: (style) The scope of the variable 'adapter' can be reduced. [windows/TapDriver6/adapter.c:247] -> [windows/TapDriver6/adapter.c:318]: (style) Local variable 'configParameter' shadows outer variable [windows/TapDriver6/device.c:385] -> [windows/TapDriver6/device.c:751]: (style) Variable 'Irp->IoStatus.Status' is reassigned a value before the old one has been used. [windows/TapDriver6/device.c:413] -> [windows/TapDriver6/device.c:751]: (style) Variable 'Irp->IoStatus.Status' is reassigned a value before the old one has been used. [windows/TapDriver6/device.c:432] -> [windows/TapDriver6/device.c:751]: (style) Variable 'Irp->IoStatus.Status' is reassigned a value before the old one has been used. [windows/TapDriver6/device.c:731] -> [windows/TapDriver6/device.c:751]: (style) Variable 'Irp->IoStatus.Status' is reassigned a value before the old one has been used. [windows/TapDriver6/device.c:340]: (style) Unused variable: inBuf [windows/TapDriver6/device.c:340]: (style) Unused variable: outBuf [windows/TapDriver6/error.c:193] -> [windows/TapDriver6/error.c:195]: (error) The address of local variable 'ip_addr' is accessed at non-zero index. [windows/TapDriver6/error.c:130]: (style) The scope of the variable 'truncated' can be reduced. [windows/TapDriver6/txpath.c:700]: (style) Label 'no_queue' is not used. [windows/TapDriver6/txpath.c:706]: (style) Label 'exit_success' is not used. [windows/TapDriver6/txpath.c:467]: (style) Unused variable: status [windows/ZeroTierOne/ServiceBase.h:38]: (style) Class 'CServiceBase' has a constructor with 1 argument that is not explicit. [windows/ZeroTierOne/ServiceBase.cpp:222]: (style) Exception should be caught by reference. [windows/ZeroTierOne/ServiceBase.cpp:283]: (style) Exception should be caught by reference. [windows/ZeroTierOne/ServiceBase.cpp:338]: (style) Exception should be caught by reference. [windows/ZeroTierOne/ServiceBase.cpp:391]: (style) Exception should be caught by reference. [windows/ZeroTierOne/ServiceBase.cpp:440]: (style) Exception should be caught by reference. [windows/ZeroTierOne/ZeroTierOneService.cpp:50]: (information) Skipping configuration 'ZT_DEBUG_SERVICE' since the value of 'ZT_DEBUG_SERVICE' is unknown. Use -D if you want to check it. You can use -U to skip it explicitly. [attic/historic/anode/libanode/address.c:42]: (style) The function 'AnodeAddress_get_zone' is never used. [attic/historic/anode/libanode/impl/ec.c:216]: (style) The function 'AnodeEC_random' is never used. [attic/historic/anode/libanode/identity.c:77]: (style) The function 'AnodeIdentity_from_string' is never used. [attic/historic/anode/libanode/network_address.c:77]: (style) The function 'AnodeNetworkAddress_from_string' is never used. [attic/historic/anode/libanode/network_address.c:40]: (style) The function 'AnodeNetworkAddress_to_string' is never used. [attic/historic/anode/libanode/network_address.c:98]: (style) The function 'AnodeNetworkEndpoint_from_sockaddr' is never used. [attic/historic/anode/libanode/network_address.c:114]: (style) The function 'AnodeNetworkEndpoint_to_sockaddr' is never used. [attic/historic/anode/libanode/secure_random.c:85]: (style) The function 'AnodeSecureRandom_delete' is never used. [attic/historic/anode/libanode/secure_random.c:36]: (style) The function 'AnodeSecureRandom_new' is never used. [attic/historic/anode/libanode/zone.c:180]: (style) The function 'AnodeZoneFile_free' is never used. [attic/historic/anode/libanode/zone.c:175]: (style) The function 'AnodeZoneFile_get' is never used. [attic/historic/anode/libanode/errors.c:41]: (style) The function 'Anode_strerror' is never used. [attic/historic/anode/libanode/impl/dns_txt.c:37]: (style) The function 'Anode_sync_resolve_txt' is never used. [windows/ZeroTierOneSDK/dllmain.cpp:7]: (style) The function 'DllMain' is never used. [windows/TapDriver6/macinfo.c:156]: (style) The function 'GenerateRelatedMAC' is never used. [windows/TapDriver6/rxpath.c:46]: (style) The function 'IndicateReceivePacket' is never used. [windows/ZeroTierOne/ServiceInstaller.cpp:45]: (style) The function 'InstallService' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:724]: (style) The function 'JNI_OnLoad' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:730]: (style) The function 'JNI_OnUnload' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1355]: (style) The function 'Java_com_zerotier_sdk_Node_address' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1332]: (style) The function 'Java_com_zerotier_sdk_Node_deorbit' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1201]: (style) The function 'Java_com_zerotier_sdk_Node_join' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1224]: (style) The function 'Java_com_zerotier_sdk_Node_leave' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1247]: (style) The function 'Java_com_zerotier_sdk_Node_multicastSubscribe' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1277]: (style) The function 'Java_com_zerotier_sdk_Node_multicastUnsubscribe' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1467]: (style) The function 'Java_com_zerotier_sdk_Node_networkConfig' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1578]: (style) The function 'Java_com_zerotier_sdk_Node_networks' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:902]: (style) The function 'Java_com_zerotier_sdk_Node_node_1delete' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:741]: (style) The function 'Java_com_zerotier_sdk_Node_node_1init' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1307]: (style) The function 'Java_com_zerotier_sdk_Node_orbit' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1509]: (style) The function 'Java_com_zerotier_sdk_Node_peers' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1164]: (style) The function 'Java_com_zerotier_sdk_Node_processBackgroundTasks' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:935]: (style) The function 'Java_com_zerotier_sdk_Node_processVirtualNetworkFrame' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1003]: (style) The function 'Java_com_zerotier_sdk_Node_processWirePacket' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1375]: (style) The function 'Java_com_zerotier_sdk_Node_status' is never used. [java/jni/com_zerotierone_sdk_Node.cpp:1492]: (style) The function 'Java_com_zerotier_sdk_Node_version' is never used. [ext/libnatpmp/natpmp-jni.c:38]: (style) The function 'Java_fr_free_miniupnp_libnatpmp_NatPmp_free' is never used. [ext/libnatpmp/natpmp-jni.c:100]: (style) The function 'Java_fr_free_miniupnp_libnatpmp_NatPmp_getNatPmpRequestTimeout' is never used. [ext/libnatpmp/natpmp-jni.c:21]: (style) The function 'Java_fr_free_miniupnp_libnatpmp_NatPmp_init' is never used. [ext/libnatpmp/natpmp-jni.c:117]: (style) The function 'Java_fr_free_miniupnp_libnatpmp_NatPmp_readNatPmpResponseOrRetry' is never used. [ext/libnatpmp/natpmp-jni.c:93]: (style) The function 'Java_fr_free_miniupnp_libnatpmp_NatPmp_sendNewPortMappingRequest' is never used. [ext/libnatpmp/natpmp-jni.c:74]: (style) The function 'Java_fr_free_miniupnp_libnatpmp_NatPmp_sendPublicAddressRequest' is never used. [ext/libnatpmp/natpmp-jni.c:82]: (style) The function 'Java_fr_free_miniupnp_libnatpmp_NatPmp_startup' is never used. [windows/TapDriver6/error.c:65]: (style) The function 'MyDebugFree' is never used. [windows/TapDriver6/error.c:53]: (style) The function 'MyDebugInit' is never used. [windows/ZeroTierOne/ServiceBase.cpp:49]: (style) The function 'Run' is never used. [windows/ZeroTierOne/ServiceInstaller.cpp:126]: (style) The function 'UninstallService' is never used. [ext/misc/linux-old-glibc-compat.c:11]: (style) The function '__wrap_memcpy' is never used. [attic/Cluster.cpp:772]: (style) The function 'addMember' is never used. [node/Packet.cpp:892]: (style) The function 'armor' is never used. [attic/Cluster.cpp:507]: (style) The function 'broadcastHavePeer' is never used. [attic/Cluster.cpp:518]: (style) The function 'broadcastNetworkConfigChunk' is never used. [attic/Cluster.cpp:527]: (style) The function 'checkSendViaCluster' is never used. [node/Packet.cpp:985]: (style) The function 'compress' is never used. [node/Packet.cpp:975]: (style) The function 'cryptField' is never used. [ext/ed25519-amd64-asm/keypair.c:7]: (style) The function 'crypto_sign_keypair' is never used. [ext/ed25519-amd64-asm/batch.c:12]: (style) The function 'crypto_sign_open_batch' is never used. [ext/librethinkdbxx/src/term.cc:138]: (style) The function 'db_list' is never used. [node/Packet.cpp:928]: (style) The function 'dearmor' is never used. [node/Utils.cpp:77]: (style) The function 'decimal' is never used. [attic/Cluster.cpp:713]: (style) The function 'doPeriodicTasks' is never used. [ext/librethinkdbxx/src/cursor.cc:47]: (style) The function 'each' is never used. [attic/Cluster.cpp:819]: (style) The function 'findBetterEndpoint' is never used. [osdep/freebsd_getifmaddrs.c:203]: (style) The function 'freeifmaddrs' is never used. [ext/librethinkdbxx/src/term.cc:281]: (style) The function 'get_datum' is never used. [osdep/freebsd_getifmaddrs.c:62]: (style) The function 'getifmaddrs' is never used. [attic/Cluster.cpp:247]: (style) The function 'handleIncomingStateMessage' is never used. [ext/http-parser/http_parser.c:2461]: (style) The function 'http_body_is_final' is never used. [ext/http-parser/http_parser.c:2168]: (style) The function 'http_errno_description' is never used. [ext/http-parser/http_parser.c:2162]: (style) The function 'http_errno_name' is never used. [ext/http-parser/http_parser.c:2138]: (style) The function 'http_method_str' is never used. [ext/http-parser/http_parser.c:634]: (style) The function 'http_parser_execute' is never used. [ext/http-parser/http_parser.c:2145]: (style) The function 'http_parser_init' is never used. [ext/http-parser/http_parser.c:2343]: (style) The function 'http_parser_parse_url' is never used. [ext/http-parser/http_parser.c:2447]: (style) The function 'http_parser_pause' is never used. [ext/http-parser/http_parser.c:2156]: (style) The function 'http_parser_settings_init' is never used. [ext/http-parser/http_parser.c:2338]: (style) The function 'http_parser_url_init' is never used. [ext/http-parser/http_parser.c:2466]: (style) The function 'http_parser_version' is never used. [windows/TapDriver6/txpath.c:42]: (style) The function 'icmpv6_checksum' is never used. [ext/libnatpmp/libnatpmpmodule.c:268]: (style) The function 'initlibnatpmp' is never used. [ext/miniupnpc/miniupnpcmodule.c:670]: (style) The function 'initminiupnpc' is never used. [attic/Cluster.cpp:873]: (style) The function 'isClusterPeerFrontplane' is never used. [ext/librethinkdbxx/src/cursor.cc:142]: (style) The function 'is_single' is never used. [ext/librethinkdbxx/src/term.cc:145]: (style) The function 'literal' is never used. [node/Identity.cpp:116]: (style) The function 'locallyValidate' is never used. [ext/miniupnpc/miniwget.c:636]: (style) The function 'miniwget' is never used. [ext/librethinkdbxx/src/term.cc:49]: (style) The function 'nil' is never used. [ext/librethinkdbxx/src/term.cc:142]: (style) The function 'range' is never used. [ext/librethinkdbxx/src/term.cc:147]: (style) The function 'rebalance' is never used. [attic/Cluster.cpp:808]: (style) The function 'removeMember' is never used. [attic/Cluster.cpp:701]: (style) The function 'sendDistributedQuery' is never used. [attic/Cluster.cpp:578]: (style) The function 'sendViaCluster' is never used. [ext/librethinkdbxx/src/term.cc:139]: (style) The function 'table_list' is never used. [windows/TapDriver6/mem.c:143]: (style) The function 'tapPacketRemoveHead' is never used. [ext/tap-mac/tuntap/src/tap/kmod.cc:44]: (style) The function 'tap_module_start' is never used. [ext/tap-mac/tuntap/src/tap/kmod.cc:72]: (style) The function 'tap_module_stop' is never used. [ext/librethinkdbxx/src/cursor.cc:88]: (style) The function 'to_array' is never used. [ext/librethinkdbxx/src/cursor.cc:93]: (style) The function 'to_datum' is never used. [ext/tap-mac/tuntap/src/tuntap.cc:187]: (style) The function 'tuntap_if_noop_add_proto' is never used. [ext/tap-mac/tuntap/src/tuntap.cc:193]: (style) The function 'tuntap_if_noop_del_proto' is never used. [ext/tap-mac/tuntap/src/tuntap.cc:181]: (style) The function 'tuntap_if_noop_demux' is never used. [ext/tap-mac/tuntap/src/tuntap.cc:175]: (style) The function 'tuntap_if_noop_output' is never used. [node/Packet.cpp:1005]: (style) The function 'uncompress' is never used. [ext/librethinkdbxx/src/types.cc:38]: (style) The function 'utc_offset_string' is never used. [ext/librethinkdbxx/src/utils.cc:6]: (style) The function 'utf8_encode' is never used. [ext/librethinkdbxx/src/term.cc:144]: (style) The function 'uuid' is never used. (information) Cppcheck cannot find all the include files (use --check-config for details)