2025-07-03 18:26 ftp://ftp.de.debian.org/debian/pool/main/i/inspircd/inspircd_4.7.0+ds1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=bsd --library=openssl --library=libcurl --library=pcre --library=sqlite3 --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 -j6 platform: Linux-6.1.0-37-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.67 compiler: g++ (Debian 12.2.0-14+deb12u1) 12.2.0 cppcheck: head 2.17.0 head-info: a214e76 (2025-07-03 20:23:32 +0200) count: 3840 3794 elapsed-time: 7.2 7.3 head-timing-info: old-timing-info: head results: inspircd-4.7.0+ds1/contrib/1.1/m_freeformadmin.cpp:27:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_exception.cpp:45:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_On005Numeric [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_freeformadmin.cpp:32:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnRehash [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_exception.cpp:91:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_STATIC [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_freeformadmin.cpp:47:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_freeformadmin.cpp:16:2: style: Class 'ModuleFreeformAdmin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:34:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserKick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:46:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:76:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:123:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:136:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:150:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:168:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:175:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:184:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:202:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_exception.cpp:26:2: style: Class 'GeneralException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_exception.cpp:35:2: style: Class 'ModuleGeneralException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_exception.cpp:60:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:27:2: style: Class 'ModuleBanReason' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:138:20: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:152:20: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:53:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:83:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:123:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:133:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:245:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:80:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:105:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_banreason.cpp:154:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_operflood.cpp:32:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostOper [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:494:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserConnect [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:673:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:687:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_operflood.cpp:28:2: style: Class 'ModuleOperFlood' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:51:15: style: Virtual function 'ReadAliases' is called from constructor 'ModuleAlias(InspIRCd*Me)' at line 77. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:77:3: note: Calling ReadAliases inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:51:15: note: ReadAliases is a virtual function inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:75:2: style: Class 'ModuleAlias' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_fantasy.cpp:146:16: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:685:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleAntiRandom(InspIRCd*Me)' at line 483. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:483:48: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:685:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:483:2: style: Class 'ModuleAntiRandom' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:654:11: style: The if condition is the same as the previous if condition [duplicateCondition] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:650:11: note: First condition inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:654:11: note: Second condition inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:611:32: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:617:6: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:629:6: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:617:9: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] inspircd-4.7.0+ds1/contrib/1.1/m_antirandom.cpp:629:9: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:91:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:108:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:125:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:137:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:184:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:222:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:239:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:259:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:52:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:67:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:173:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Srv [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:184:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnRehash [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:194:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:67:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnAddBan [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:72:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:97:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:33:14: performance:inconclusive: Technically the member function 'NPCx::strip_npc_nick' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:30:2: style: Class 'NPCx' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:89:2: style: Class 'cmd_npc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:106:2: style: Class 'cmd_npca' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:123:2: style: Class 'cmd_ambiance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:174:2: style: Class 'Narrator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:220:2: style: Class 'cmd_narrator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:237:2: style: Class 'cmd_narratora' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_rpg.cpp:257:2: style: Class 'RPGCommandsModule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:89:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:108:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:165:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Srv [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:172:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:216:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_OTHER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:229:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:37:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:46:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:77:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:237:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:258:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:295:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACR_DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:358:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:380:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:398:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:35:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:65:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:83:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreNotice [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:97:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:70:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleSyncBans(InspIRCd*Me)' at line 50. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:50:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:70:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:47:2: style: Class 'ModuleSyncBans' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:97:24: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:30:2: style: Class 'UserMessages' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:63:2: style: Class 'ModuleFoobar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:102:12: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:55:102: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_syncbans.cpp:74:102: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_ulinemessages.cpp:32:89: style: Parameter 'parameter' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:197:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleOperCmds(InspIRCd*serv)' at line 177. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:177:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:197:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:49:2: style: Class 'cmd_operperms' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:170:2: style: Class 'ModuleOperCmds' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:24:8: warning: Either the condition 'b==in.size()' is redundant or 'b' can have the value in.size(). Expression 'in[b]' causes access out of bounds. [containerOutOfBounds] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:24:41: note: Assuming that condition 'b==in.size()' is not redundant inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:24:8: note: Access out of bounds inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:24:8: error: When b==in.size(), in[b] is out of bounds. [stlOutOfBounds] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:24:24: error: When b==in.size(), in[b] is out of bounds. [stlOutOfBounds] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:114:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:134:145: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:27:2: warning:inconclusive: Member variable 'Shun::set_on' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:27:2: warning:inconclusive: Member variable 'Shun::length' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.1/m_whoismodes.cpp:25:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_whoismodes.cpp:30:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnWhois [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_whoismodes.cpp:36:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UM_SNOMASK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:47:14: performance:inconclusive: Technically the member function 'ModuleShunBase::EncodeShun' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:54:7: performance:inconclusive: Technically the member function 'ModuleShunBase::DecodeShun' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:162:2: style: Class 'ModuleShun' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_whoismodes.cpp:18:2: style: Class 'ModuleWhoismodes' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:29:71: performance: Function parameter 'rs' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:105:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:126:6: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:102:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:123:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:181:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:198:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_shun.cpp:208:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_bandetails.cpp:18:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_bandetails.cpp:24:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_bandetails.cpp:46:3: style: Class 'ModuleBanDetails' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_chanmode.cpp:31:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnMode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_chanmode.cpp:43:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_chanmode.cpp:63:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_bandetails.cpp:26:21: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_channelnames.cpp:44:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOSUCHCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_bandetails.cpp:14:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_bandetails.cpp:34:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_channelnames.cpp:24:2: style: Class 'ModuleChannelNames' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_channelnames.cpp:34:78: style: Parameter 'privs' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:703:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_chanmode.cpp:27:2: style: Class 'ModuleChanMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_chanmode.cpp:65:17: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_chanmode.cpp:53:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_conn_pass_nickserv.cpp:11:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_conn_pass_nickserv.cpp:39:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_conn_pass_nickserv.cpp:44:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_conn_pass_nickserv.cpp:42:16: style: Virtual function 'OnRehash' is called from constructor 'ModuleConnPassNickserv(InspIRCd*Me)' at line 28. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_conn_pass_nickserv.cpp:28:4: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_conn_pass_nickserv.cpp:42:16: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_conn_pass_nickserv.cpp:26:3: style: Class 'ModuleConnPassNickserv' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:89:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:120:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:137:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:50:2: style: Class 'ModuleDelayMsg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:122:16: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:140:21: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:102:80: style: Parameter 'silent' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:108:76: style: Parameter 'partmessage' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:108:95: style: Parameter 'silent' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:113:107: style: Parameter 'silent' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:131:92: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:131:119: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_delaymsg.cpp:125:13: style: Variable 'chan' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:701:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleAntiRandom(InspIRCd*Me)' at line 489. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:489:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:701:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:484:2: style: Class 'ModuleAntiRandom' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:656:11: style: The if condition is the same as the previous if condition [duplicateCondition] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:652:11: note: First condition inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:656:11: note: Second condition inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:613:32: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:619:6: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:631:6: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:619:9: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] inspircd-4.7.0+ds1/contrib/1.2/m_antirandom.cpp:631:9: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:96:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:234:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:251:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:384:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:80:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:95:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:107:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:186:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_lusersnoservices.cpp:71:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:68:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:84:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:125:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:138:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:206:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:216:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:360:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:381:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:428:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:571:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:618:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:673:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:713:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:744:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIORITY_AFTER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:767:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:793:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:822:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_lusersnoservices.cpp:25:2: style: Class 'LusersWithoutServicesModule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_mkick.cpp:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_mkick.cpp:48:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_mkick.cpp:73:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_mkick.cpp:81:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_mkick.cpp:26:3: style: Class 'CommandMkick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_mkick.cpp:71:3: style: Class 'ModuleMkick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_mkick.cpp:44:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:93:2: warning: Member variable 'CommandElmer::identmask' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:93:2: warning: Member variable 'CommandElmer::hostmask' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:46:7: style:inconclusive: Either there is a missing 'override', or the member function 'Elmer::Matches' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:63:14: style:inconclusive: Either there is a missing 'override', or the member function 'Elmer::Displayable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:74:2: style: Class 'ElmerFactory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:93:2: style: Class 'CommandElmer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:184:2: style: Class 'ModuleElmer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:126:27: warning: If memory allocation fails, then there is a possible null pointer dereference: identmask [nullPointerOutOfMemory] inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:124:21: note: Assuming allocation function fails inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:124:21: note: Assignment 'identmask=strdup(ih.first.c_str())', assigned value is 0 inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:126:27: note: Null pointer dereference inspircd-4.7.0+ds1/contrib/1.2/m_elmer.cpp:233:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:41:3: warning: Member variable 'DNSBLConfEntry::banaction' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:41:3: warning: Member variable 'DNSBLConfEntry::records' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:204:32: style:inconclusive: Either there is a missing 'override', or the member function 'ModuleDNSBL::str2banaction' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:249:15: style: Virtual function 'ReadConf' is called from constructor 'ModuleDNSBL(InspIRCd*Me)' at line 222. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:222:3: note: Calling ReadConf inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:249:15: note: ReadConf is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:220:2: style: Class 'ModuleDNSBL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:174:7: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] inspircd-4.7.0+ds1/contrib/1.2/m_modeoncreate.cpp:39:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeoncreate.cpp:63:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeoncreate.cpp:37:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleModeOnCreate(InspIRCd*Me)' at line 34. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_modeoncreate.cpp:34:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_modeoncreate.cpp:37:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_modeoncreate.cpp:29:2: style: Class 'ModuleModeOnCreate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:242:107: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:356:108: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_dnsbl_2.cpp:379:106: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:51:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:71:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:93:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:91:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleNoCTCPuser(InspIRCd*Me)' at line 49. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:49:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:91:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:36:2: style: Class 'NoCTCPuser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:46:2: style: Class 'ModuleNoCTCPuser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:73:10: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_noctcp_user.cpp:83:102: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:47:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:68:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ChanMax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:199:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:248:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:289:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:318:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:337:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACR_DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_operrequiresr.cpp:57:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_operrequiresr.cpp:63:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_operrequiresr.cpp:53:3: style: Class 'ModuleOperReg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_operrequiresr.cpp:25:5: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:189:13: style:inconclusive: Technically the member function 'NetworkPrefixBase::HandleChange' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:224:15: performance:inconclusive: Either there is a missing 'override', or the member function 'NetworkPrefix::GetPrefixRank' can be static. [functionStatic] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:239:7: performance:inconclusive: Either there is a missing 'override', or the member function 'NetworkPrefix::RemoveMode' can be static. [functionStatic] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:316:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleOjoin(InspIRCd*Me)' at line 285. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:285:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:316:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:229:11: warning: The class 'NetworkPrefix' defines member function with name 'ModeSet' also defined in its parent class 'NetworkPrefixBase'. [duplInheritedMember] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:122:11: note: Parent function 'NetworkPrefixBase::ModeSet' inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:229:11: note: Derived function 'NetworkPrefix::ModeSet' inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:45:2: style: Class 'CommandOjoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:280:2: style: Class 'ModuleOjoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:65:15: style: The scope of the variable 'targetchannel' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/1.2/m_pretendserver.cpp:29:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_pretendserver.cpp:41:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_pretendserver.cpp:84:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ojoin.cpp:156:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:118:14: style:inconclusive: Technically the member function 'OnOff::str' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:159:7: style:inconclusive: Technically the member function 'Prefix::UserQualifies' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_pretendserver.cpp:27:9: style: Class 'CommandPretendserver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_pretendserver.cpp:75:3: style: Class 'ModuleCodepage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:219:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleModeAccess(InspIRCd*Me)' at line 196. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:196:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:219:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:73:2: style: Class 'OnOff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:193:2: style: Class 'ModuleModeAccess' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:237:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:258:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:146:8: style: Condition '!haveparsedrealprefix' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:135:31: note: Assignment 'haveparsedrealprefix=false', assigned value is 0 inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:146:8: note: Condition '!haveparsedrealprefix' is always true inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:295:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACR_DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:358:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:380:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:398:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_pretenduser.cpp:29:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_pretenduser.cpp:41:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_pretenduser.cpp:84:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:404:16: style: Virtual function 'OnRehash' is called from constructor 'ModuleCodepage(InspIRCd*Me)' at line 258. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:258:4: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:404:16: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:66:9: style: Class 'CommandCodepage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:123:9: style: Class 'CommandSacodepage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:204:9: style: Class 'CommandCodepages' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:253:3: style: Class 'ModuleCodepage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_remoteoper.cpp:30:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnSendSnotice [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_remoteoper.cpp:40:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:303:12: style: Variable 'criteria' can be declared as reference to const [constVariableReference] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:50:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:78:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:103:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:109:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:138:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_remoteoper.cpp:27:2: style: Class 'ModuleRemoteOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:233:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:252:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:270:77: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:274:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:308:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:354:85: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modeaccess.cpp:376:85: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:688:42: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:715:38: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_pretenduser.cpp:27:9: style: Class 'CommandPretenduser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_pretenduser.cpp:75:3: style: Class 'ModuleCodepage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_seechan.cpp:43:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_seechan.cpp:23:2: style: Class 'ModuleSeeChan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:490:38: style: Variable 'addr' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:791:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_codepage.cpp:808:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_rmtkl.cpp:35:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rmtkl.cpp:57:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rmtkl.cpp:139:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rmtkl.cpp:149:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_seechan.cpp:62:67: style:inconclusive: Function 'OnUserKick' argument 3 names different: declaration 'chan' definition 'channel'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/contrib/1.2/m_seechan.cpp:34:61: note: Function 'OnUserKick' argument 3 names different: declaration 'chan' definition 'channel'. inspircd-4.7.0+ds1/contrib/1.2/m_seechan.cpp:62:67: note: Function 'OnUserKick' argument 3 names different: declaration 'chan' definition 'channel'. inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:52:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTONCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:84:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:101:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:118:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:129:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTONCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:169:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTONCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:201:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:218:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:238:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:56:5: warning: Member variable 'squishy::adding' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:56:5: warning: Member variable 'squishy::flag' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:56:5: warning: Member variable 'squishy::param' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:30:2: style: Class 'module_modesquish' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:140:28: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:66:13: style: Variable 'targetchannel' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:67:13: style: Variable 'targetuser' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:90:100: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:113:89: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:161:87: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.1/m_modesquish.cpp:187:87: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_ssl_autooper.cpp:27:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostConnect [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ssl_autooper.cpp:57:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ssl_autooper.cpp:67:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:38:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:65:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:77:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:113:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:32:14: performance:inconclusive: Technically the member function 'NPCx::strip_npc_nick' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:29:2: style: Class 'NPCx' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:82:2: style: Class 'cmd_npc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:99:2: style: Class 'cmd_npca' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:116:2: style: Class 'cmd_ambiance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:160:2: style: Class 'Narrator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:199:2: style: Class 'cmd_narrator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:216:2: style: Class 'cmd_narratora' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rpg.cpp:236:2: style: Class 'RPGCommandsModule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:29:2: style: Class 'SSLModeUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:60:2: style: Class 'ModuleSSLModes' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:79:14: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_sslumode.cpp:30:83: style: Parameter 'parameter' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/1.2/m_rmtkl.cpp:33:3: style: Class 'CommandRMTKL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_rmtkl.cpp:135:3: style: Class 'ModuleRMTKL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_svsoper.cpp:27:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable source [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_svsoper.cpp:34:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_svsoper.cpp:51:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_svsoper.cpp:61:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_svsoper.cpp:25:2: style: Class 'CommandSVSOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_svsoper.cpp:49:2: style: Class 'ModuleSVSOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:81:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:90:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:111:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:172:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:236:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLRESID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:459:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_ssl_autooper.cpp:25:2: style: Class 'ModuleSSLAutoOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_ssl_autooper.cpp:70:15: style: The scope of the variable 'LoginName' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/1.2/m_ssl_autooper.cpp:71:15: style: The scope of the variable 'OperType' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/1.2/m_ssl_autooper.cpp:73:15: style: The scope of the variable 'FingerPrint' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:116:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:167:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:224:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:250:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:267:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_usermode.cpp:31:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnMode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_usermode.cpp:43:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_usermode.cpp:62:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_usermode.cpp:27:2: style: Class 'ModuleUserMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_usermode.cpp:64:14: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/1.2/m_usermode.cpp:52:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:96:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:142:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLRESID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:191:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:221:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:237:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:247:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:253:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:53:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:100:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ports [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:108:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:118:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable API_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:139:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_accounthost.cpp:40:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_accounthost.cpp:56:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_accounthost.cpp:28:1: style: The class 'ModuleAccountHost' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:106:13: style:inconclusive: Technically the member function 'StatusPrefixBase::HandleChange' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:141:15: performance:inconclusive: Either there is a missing 'override', or the member function 'StatusPrefix::GetPrefixRank' can be static. [functionStatic] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:156:7: performance:inconclusive: Either there is a missing 'override', or the member function 'StatusPrefix::RemoveMode' can be static. [functionStatic] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:146:11: warning: The class 'StatusPrefix' defines member function with name 'ModeSet' also defined in its parent class 'StatusPrefixBase'. [duplInheritedMember] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:39:11: note: Parent function 'StatusPrefixBase::ModeSet' inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:146:11: note: Derived function 'StatusPrefix::ModeSet' inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:215:2: style: Class 'ModuleStatusPrefix' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:94:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleXLineSQL(InspIRCd*Me)' at line 85. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:85:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:94:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:73:2: style: Class 'ModuleXLineSQL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_accounthost.cpp:47:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/contrib/1.2/m_xline_sql.cpp:201:3: warning:inconclusive: Found suspicious operator '%', result is not used. [constStatement] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:169:23: style: Variable 'founder' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:169:15: style: Variable 'founder' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:73:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:50:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleXMLSocket(InspIRCd*Me)' at line 34. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:34:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:50:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:31:2: style: Class 'ModuleXMLSocket' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_xmlsocket.cpp:110:17: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_antibear.cpp:34:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antibear.cpp:61:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antibear.cpp:83:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:30:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:40:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:45:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXBUF [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:89:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXBUF [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:131:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:167:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:172:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_CANNOTSENDTOCHAN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:189:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:211:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:317:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_apacheauth.cpp:71:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_apacheauth.cpp:87:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_apacheauth.cpp:131:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_apacheauth.cpp:160:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:64:4: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:65:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:66:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:67:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:68:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] inspircd-4.7.0+ds1/contrib/2.0/m_antibottler.cpp:47:8: style: The scope of the variable 'not_bottler' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/2.0/m_anticaps.cpp:246:21: style: Variable 'config' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:544:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:552:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:644:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:686:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:733:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:855:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_apacheauth.cpp:146:24: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] inspircd-4.7.0+ds1/contrib/2.0/m_apacheauth.cpp:44:2: warning: Member variable 'ModuleApacheAuth::verbose' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_ascii.cpp:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ascii.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ascii.cpp:45:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:89:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleSQLAuth(InspIRCd*Me)' at line 65. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:65:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:89:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:45:2: style: Class 'ModuleSQLAuth' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:456:7: error: Dereferencing 'text' after it is deallocated / released [deallocuse] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:132:22: style: The comparison 'MOD_RESULT > 0' is always false. [knownConditionTrueFalse] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:130:24: note: 'MOD_RESULT' is assigned value '0' here. inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:132:22: note: The comparison 'MOD_RESULT > 0' is always false. inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:298:9: performance: Passing the result of c_str() to a function that takes std::string as argument no. 3 is slow and redundant. [stlcstrParam] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:299:9: performance: Passing the result of c_str() to a function that takes std::string as argument no. 3 is slow and redundant. [stlcstrParam] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:312:10: performance: Passing the result of c_str() to a function that takes std::string as argument no. 3 is slow and redundant. [stlcstrParam] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:381:8: performance: Passing the result of c_str() to a function that takes std::string as argument no. 3 is slow and redundant. [stlcstrParam] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:432:3: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:433:3: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:434:3: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:435:3: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:436:3: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] inspircd-4.7.0+ds1/contrib/2.0/m_autodrop.cpp:37:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_autodrop.cpp:63:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_autokick.cpp:50:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_autokick.cpp:85:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_authy.cpp:167:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_authy.cpp:205:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:315:17: style: Variable 'result' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:360:15: style: Variable 'result' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:384:15: style: Variable 'result' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:432:19: style: Variable 'sqlAllowedIdent' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/1.2/m_sqlauth_extended.cpp:433:18: style: Variable 'sqlAllowedHost' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/2.0/m_autokick.cpp:33:2: style: Class 'ModeWatcherBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_autooper.cpp:39:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_badnicks.cpp:32:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_bannegate.cpp:45:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_bannegate.cpp:52:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_authy.cpp:160:2: warning: Member variable 'ModuleAuthy::graceful' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_badnicks.cpp:45:115: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] inspircd-4.7.0+ds1/contrib/2.0/m_authy.cpp:202:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_blockinvite.cpp:63:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockinvite.cpp:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockinvite.cpp:95:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:47:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:69:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_banprotect.cpp:89:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_blocklistmode.cpp:39:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_blocklistmode.cpp:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:38:2: warning: Member variable 'ModuleBlockHighlight::ignoreextmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:38:2: warning: Member variable 'ModuleBlockHighlight::minlen' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:38:2: warning: Member variable 'ModuleBlockHighlight::minusers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:38:2: warning: Member variable 'ModuleBlockHighlight::stripcolor' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:67:83: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_blockhighlight.cpp:67:110: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_cap_chghost.cpp:80:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_capnotify.cpp:35:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAPEVENT_LS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_capnotify.cpp:43:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable local_users [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cgiircban.cpp:33:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_capnotify.cpp:75:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cgiircban.cpp:38:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cgiircban.cpp:51:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_capnotify.cpp:88:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_changecap.cpp:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_changecap.cpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_changecap.cpp:73:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_OPT_BCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_changecap.cpp:91:126: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cgiircban.cpp:59:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_cgiircban.cpp:83:16: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_changecap.cpp:71:18: style:inconclusive: Either there is a missing 'override', or the member function 'ChangeCap::GetRouting' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_changecap.cpp:32:2: style: Class 'ChangeCap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_classban.cpp:41:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_classban.cpp:49:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_classban.cpp:61:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_classban.cpp:54:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:80:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:61:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:74:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:113:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:122:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOSUCHCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:148:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:157:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOSUCHCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:194:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:202:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOSUCHCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:54:7: style:inconclusive: Either there is a missing 'override', or the member function 'CiphersuiteJoinMode::ValidateParam' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:33:2: style: Class 'CiphersuiteJoinMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:38:63: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:44:65: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:49:58: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:54:61: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ciphersuitejoin.cpp:77:85: style: Parameter 'privs' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_clientcheck.cpp:73:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_clientcheck.cpp:86:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NickMax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_clientcheck.cpp:143:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:118:15: style:inconclusive: Technically the member function 'OnOff::str' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:159:8: style:inconclusive: Technically the member function 'Prefix::UserQualifies' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:219:16: style: Virtual function 'OnRehash' is called from constructor 'ModuleModeAccess(InspIRCd*Me)' at line 196. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:196:4: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:219:16: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:73:3: style: Class 'OnOff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:193:3: style: Class 'ModuleModeAccess' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_conn_accounts.cpp:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:111:2: style: Class 'CommandCheckBans' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:146:2: style: Class 'CommandTestBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:192:2: style: Class 'CommandWhyBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:146:9: style: Condition '!haveparsedrealprefix' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:135:32: note: Assignment 'haveparsedrealprefix=false', assigned value is 0 inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:146:9: note: Condition '!haveparsedrealprefix' is always true inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:783:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleAntiRandom()' at line 545. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:545:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:783:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:673:11: style: The if condition is the same as the previous if condition [duplicateCondition] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:669:11: note: First condition inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:673:11: note: Second condition inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:78:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:303:13: style: Variable 'criteria' can be declared as reference to const [constVariableReference] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:50:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:78:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:103:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:109:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:138:71: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:233:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:252:69: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_conn_banner.cpp:34:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:270:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:274:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:308:75: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:354:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/1.2/m_modeaccess.cpp:376:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_conn_accounts.cpp:59:16: style: Variable 'account' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_conn_delayed_join.cpp:37:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ChanMax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_delayed_join.cpp:75:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_delayed_join.cpp:85:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_VENDOR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_antirandom.cpp:680:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_conn_invite.cpp:48:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_invite.cpp:56:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_VENDOR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_matchident.cpp:48:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:111:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:175:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:206:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:287:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:352:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:417:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:490:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:502:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_clientcheck.cpp:140:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_conn_strictsasl.cpp:44:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_strictsasl.cpp:69:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_vhost.cpp:55:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_vhost.cpp:85:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_throttle.cpp:56:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_throttle.cpp:62:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_throttle.cpp:78:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_strictsasl.cpp:76:16: style: Variable 'account' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_conn_throttle.cpp:37:1: style: The class 'ModuleConnThrottle' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_custompenalty.cpp:55:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_dccblock.cpp:56:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_dccblock.cpp:77:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_deferaccept.cpp:29:0: error: #error "This system does not support TCP_DEFER_ACCEPT - you can\'t use this module" [preprocessorErrorDirective] inspircd-4.7.0+ds1/contrib/2.0/m_deferaccept.cpp:29:2: error: #error "This system does not support TCP_DEFER_ACCEPT - you can\'t use this module" [preprocessorErrorDirective] inspircd-4.7.0+ds1/contrib/2.0/m_dccblock.cpp:74:82: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_dccblock.cpp:74:109: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_conn_vhost.cpp:43:16: style: Variable 'account' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_conn_vhost.cpp:64:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_conn_vhost.cpp:111:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_disablemodes.cpp:34:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_disablemodes.cpp:51:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_disablemodes.cpp:74:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanbanlist.cpp:43:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanbanlist.cpp:92:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanbanlist.cpp:106:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanbanlist.cpp:128:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:46:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:106:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:164:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fakelist.cpp:48:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fakelist.cpp:86:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fakelist.cpp:121:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:33:2: warning: Member variable 'BanWatcher::extbanchar' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:38:7: style:inconclusive: Either there is a missing 'override', or the member function 'BanWatcher::IsExtBanRedirect' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:33:2: style: Class 'BanWatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:44:65: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_extbanredirect.cpp:120:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_extbanbanlist.cpp:37:2: style: Class 'ExtbanBanlist' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_extbanbanlist.cpp:41:75: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_extbanbanlist.cpp:121:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_fakelist.cpp:31:1: style: The class 'ModuleFakeList' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_fakelist.cpp:91:89: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:56:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:61:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:118:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:138:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:257:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:325:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:356:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fix_class_inheritance.cpp:63:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Classes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_flashpolicyd.cpp:66:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recvq [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_flashpolicyd.cpp:92:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_flashpolicyd.cpp:108:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_flashpolicyd.cpp:136:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_flashpolicyd.cpp:184:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:154:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:195:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:288:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:308:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:418:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:466:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fix_class_inheritance.cpp:27:3: warning:inconclusive: Possible null pointer dereference: items [nullPointer] inspircd-4.7.0+ds1/contrib/2.0/m_fix_class_inheritance.cpp:25:24: note: Assignment 'items=NULL', assigned value is 0 inspircd-4.7.0+ds1/contrib/2.0/m_fix_class_inheritance.cpp:27:3: note: Null pointer dereference inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:109:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:163:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:197:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_flashpolicyd.cpp:82:1: style: The class 'ModuleFlashPD' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_flashpolicyd.cpp:48:2: style: Class 'FlashPDSocket' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_forceident.cpp:42:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fullversion.cpp:33:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fullversion.cpp:38:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fullversion.cpp:50:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fullversion.cpp:71:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_fullversion.cpp:30:2: style: Class 'CommandFullVersion' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:89:2: style: Class 'CloakUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:173:2: style: Class 'CommandCloak' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:289:26: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:301:26: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:340:32: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:502:41: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:502:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:98:83: style: Parameter 'parameter' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_geoipban.cpp:75:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEOIP_STANDARD [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_geoipban.cpp:88:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_geoipban.cpp:100:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_hash_gnutls.cpp:51:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out_size [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_hash_gnutls.cpp:56:14: performance:inconclusive: Either there is a missing 'override', or the member function 'GnuTLSHash::sumIV' can be static. [functionStatic] inspircd-4.7.0+ds1/contrib/2.0/m_geoipban.cpp:69:2: warning: Member variable 'ModuleGeoIPBan::gi6' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_hash_gnutls.cpp:52:54: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_geoipban.cpp:105:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_geoipban.cpp:112:16: style: Variable 'cc' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_hideidle.cpp:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_hideidle.cpp:60:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_identmeta.cpp:45:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_hideidle.cpp:29:2: style: Class 'HideIdleMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_hideidle.cpp:50:53: style: Parameter 'numeric' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_hideidle.cpp:50:75: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:241:2: warning: Member variable 'ModuleExtBanRegex::factory' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:230:14: style:inconclusive: Member variable 'ModuleExtBanRegex::banwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:243:5: note: Member variable 'ModuleExtBanRegex::banwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:230:14: note: Member variable 'ModuleExtBanRegex::banwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:231:14: style:inconclusive: Member variable 'ModuleExtBanRegex::exceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:244:5: note: Member variable 'ModuleExtBanRegex::exceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:231:14: note: Member variable 'ModuleExtBanRegex::exceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:232:14: style:inconclusive: Member variable 'ModuleExtBanRegex::inviteexceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:245:5: note: Member variable 'ModuleExtBanRegex::inviteexceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:232:14: note: Member variable 'ModuleExtBanRegex::inviteexceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:72:2: style: Class 'CommandFindXLine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:160:2: style: Class 'CommandRmXLine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:138:18: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:140:11: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:85:10: style: The scope of the variable 'regex' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:59:41: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:59:86: style: Parameter 'opersonly' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_ctctags.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_extbanregex.cpp:349:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_ctctags.cpp:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:137:25: style: Variable 'settime' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_ctctags.cpp:63:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:140:14: style: Variable 'expires' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:142:14: style: Variable 'expires' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:137:17: style: Variable 'settime' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_ctctags.cpp:34:12: style:inconclusive: Either there is a missing 'override', or the member function 'CommandTagMsg::Handle' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_ctctags.cpp:40:18: style:inconclusive: Either there is a missing 'override', or the member function 'CommandTagMsg::GetRouting' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_ctctags.cpp:29:2: style: Class 'CommandTagMsg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_invitenotify.cpp:39:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:92:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_PORT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:218:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:234:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:256:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_VENDOR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ircxusernames.cpp:29:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ircxusernames.cpp:35:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_join0.cpp:32:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_join0.cpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_sts.cpp:43:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAPEVENT_LS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_sts.cpp:92:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_sts.cpp:101:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_join0.cpp:36:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_join0.cpp:36:73: style: Parameter 'parameters' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ircxusernames.cpp:33:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_ircxusernames.cpp:35:19: style: Variable 'position' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_sts.cpp:60:2: style: Class 'STSPolicy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_ircv3_sts.cpp:99:13: style: Checking if unsigned expression 'port' is less than zero. [unsignedLessThanZero] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartsno.cpp:41:70: style: Parameter 'except' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartsno.cpp:47:50: style: Parameter 'partmessage' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartsno.cpp:47:71: style: Parameter 'except' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_lusersnoservices.cpp:53:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_kill_idle.cpp:86:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_kill_idle.cpp:148:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_kill_idle.cpp:194:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable local_users [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_lusersnoservices.cpp:26:1: style: The class 'ModuleLusersNoServices' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_messagelength.cpp:41:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_messagelength.cpp:74:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_messagelength.cpp:80:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_messagelength.cpp:101:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_messagelength.cpp:32:2: style: Class 'MessageLengthMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_kill_idle.cpp:48:41: style: Parameter 'lu' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/contrib/2.0/m_moderestrict.cpp:26:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_moderestrict.cpp:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:227:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ChanMax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:282:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:334:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:391:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:410:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:451:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_namedstats.cpp:68:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_namedstats.cpp:74:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_namedstats.cpp:98:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nickin001.cpp:55:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WELCOME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nickdelay.cpp:45:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nickdelay.cpp:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nickdelay.cpp:36:2: warning: Member variable 'ModuleNickDelay::delay' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_nickdelay.cpp:36:2: warning: Member variable 'ModuleNickDelay::operoverride' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_nickdelay.cpp:36:2: warning: Member variable 'ModuleNickDelay::hint' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_namedstats.cpp:71:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_noctcp_user.cpp:45:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_noctcp_user.cpp:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:84:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:128:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:161:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nooponcreate.cpp:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:172:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:243:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:269:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:288:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:298:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_noctcp_user.cpp:97:15: style: Virtual function 'OnRehash' is called from constructor 'ModuleNoCTCPuser()' at line 41. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_noctcp_user.cpp:41:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/2.0/m_noctcp_user.cpp:97:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/2.0/m_noctcp_user.cpp:30:2: style: Class 'NoCTCPuser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_noctcp_user.cpp:68:21: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_nouidnick.cpp:38:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:258:2: warning: Member variable 'ModuleNoCreate::telluser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:258:2: warning: Member variable 'ModuleNoCreate::noisy' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:87:14: style:inconclusive: Either there is a missing 'override', or the member function 'NoCreate::Displayable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:104:7: style:inconclusive: Either there is a missing 'override', or the member function 'NoCreateFactory::AutoApplyToUserList' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:159:2: style: Class 'CommandNoCreate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_opban.cpp:27:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_opban.cpp:32:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_opban.cpp:44:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:99:62: performance: Function parameter 'source' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:99:82: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:99:102: performance: Function parameter 'xline_specific_mask' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:197:23: performance: Passing the result of c_str() to a function that takes std::string as argument no. 5 is slow and redundant. [stlcstrParam] inspircd-4.7.0+ds1/contrib/2.0/m_nocreate.cpp:134:123: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_opmoderated.cpp:41:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_opmoderated.cpp:46:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_opmoderated.cpp:51:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_opban.cpp:19:1: style: The class 'ModuleOPBan' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:388:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:407:85: style: Parameter 'privs' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:418:69: style: Parameter 'except' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_joinpartspam.cpp:294:26: style: Variable 'jpss' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_opmoderated.cpp:28:2: style: Class 'OpModeratedMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_opban.cpp:68:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_opmoderated.cpp:85:33: style: Parameter 'output' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:78:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable oper [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:84:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:147:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:158:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:192:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:203:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:214:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:225:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:255:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:271:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_pretenduser.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_pretenduser.cpp:48:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_pretenduser.cpp:96:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_pretenduser.cpp:116:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:43:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:90:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:76:15: style: Virtual function 'OnRehash' is called from constructor 'ModulePrivdeaf()' at line 71. Dynamic binding is not used. [virtualCallInConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:71:3: note: Calling OnRehash inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:76:15: note: OnRehash is a virtual function inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:33:2: style: Class 'User_D' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:93:18: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_privdeaf.cpp:35:83: style: Parameter 'parameter' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_pretenduser.cpp:31:2: style: Class 'CommandPretendUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:125:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:133:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ChanMax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:260:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_quietban.cpp:67:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_quietban.cpp:118:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_randomnotice.cpp:66:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_randomnotice.cpp:83:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:137:2: warning: Member variable 'ModuleOverrideUserMode::snoonexpire' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:60:2: style: Struct 'ActiveOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_quietban.cpp:38:3: style: Class 'QuietBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_quietban.cpp:69:21: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_quietban.cpp:65:84: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_quietban.cpp:65:111: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:81:80: style: Parameter 'parameter' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_override_umode.cpp:114:18: style: Variable 'item' can be declared as reference to const [constVariableReference] inspircd-4.7.0+ds1/contrib/2.0/m_quietban.cpp:87:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_rehashsslsignal.cpp:39:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rehashsslsignal.cpp:55:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:46:2: style: Class 'InviteLdapException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_regex_re2.cpp:53:2: style: Class 'RE2Regex' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_regex_re2.cpp:70:2: style: Class 'RE2Factory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:146:10: style: Variable 'found' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:47:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:83:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:83:18: style: Unused variable: dn [unusedVariable] inspircd-4.7.0+ds1/contrib/2.0/m_inviteldapexception.cpp:216:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:41:2: style: Class 'QRCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:122:2: style: Class 'CommandQRCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_requirectcp.cpp:47:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_requirectcp.cpp:75:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_requirectcp.cpp:89:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_requirectcp.cpp:108:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:62:18: style: Variable 'chr' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_qrcode.cpp:148:11: style: Variable 'user' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:49:21: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:57:20: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:64:29: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:49:10: style: Variable 'destuser' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_restrictmsg_duration.cpp:55:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_restrictmsg_duration.cpp:88:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:59:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:66:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:74:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:146:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:159:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:249:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:258:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:278:245: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:292:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_requirectcp.cpp:78:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_rotatelog.cpp:35:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_restrictmsg_duration.cpp:40:1: style: The class 'ModuleRestrictMsgDuration' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_restrictmsg_duration.cpp:103:16: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_restrictmsg_duration.cpp:130:142: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_restrictmsg_duration.cpp:132:144: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_sasl_servercheck.cpp:39:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_sasl_servercheck.cpp:54:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:85:7: style:inconclusive: Either there is a missing 'override', or the member function 'GALine::Matches' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:90:14: style:inconclusive: Either there is a missing 'override', or the member function 'GALine::Displayable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:102:7: style:inconclusive: Either there is a missing 'override', or the member function 'ALine::IsBurstable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:143:2: style: Class 'CommandGALine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:229:2: style: Class 'CommandALine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:115:62: performance: Function parameter 'source' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:115:82: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:129:63: performance: Function parameter 'source' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_sasl_servercheck.cpp:51:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:129:83: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:286:11: style: Variable 'locallines' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_require_auth.cpp:287:11: style: Variable 'globallines' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:86:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:91:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:190:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:63:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:118:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTONCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:169:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:185:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:203:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:216:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTONCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:279:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTONCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:328:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:344:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:364:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:384:139: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:415:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_solvemsg.cpp:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_solvemsg.cpp:93:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_solvemsg.cpp:107:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_solvemsg.cpp:105:83: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_solvemsg.cpp:105:110: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_solvemsg.cpp:54:12: style: Variable 'problem' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:102:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:164:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:194:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:199:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:207:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:216:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:63:2: warning: Member variable 'CommandShowFile::intronumeric' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:63:2: warning: Member variable 'CommandShowFile::textnumeric' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:63:2: warning: Member variable 'CommandShowFile::endnumeric' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:63:2: warning: Member variable 'CommandShowFile::method' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:98:20: style: Checking if unsigned expression 'intronumeric' is less than zero. [unsignedLessThanZero] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:101:19: style: Checking if unsigned expression 'textnumeric' is less than zero. [unsignedLessThanZero] inspircd-4.7.0+ds1/contrib/2.0/m_showfile.cpp:104:18: style: Checking if unsigned expression 'endnumeric' is less than zero. [unsignedLessThanZero] inspircd-4.7.0+ds1/contrib/2.0/m_sha1.cpp:222:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_sslmodeuser.cpp:62:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_sslmodeuser.cpp:103:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_sslmodeuser.cpp:108:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:104:2: style: Class 'NPCx' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:167:2: style: Class 'CommandNPC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:183:2: style: Class 'CommandNPCA' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:201:2: style: Class 'CommandAmbiance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:265:2: style: Class 'Narratorx' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:326:2: style: Class 'CommandNarrator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:342:2: style: Class 'CommandNarratorA' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_sslmodeuser.cpp:47:2: style: Class 'SSLModeUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_sslmodeuser.cpp:111:18: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_sslmodeuser.cpp:52:83: style: Parameter 'parameter' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:389:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:389:73: style: Parameter 'parameters' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:111:14: style: Variable 'localUser' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:209:14: style: Variable 'localUser' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_rpg.cpp:272:14: style: Variable 'localUser' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_sslstats_gnutls.cpp:62:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_sslstats_gnutls.cpp:97:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_sslstats_gnutls.cpp:126:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:158:11: style:inconclusive: Member variable 'ModuleMsgFlood::mf' uses an uninitialized argument 'ext' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:183:5: note: Member variable 'ModuleMsgFlood::mf' uses an uninitialized argument 'ext' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:158:11: note: Member variable 'ModuleMsgFlood::mf' uses an uninitialized argument 'ext' due to the order of declarations. inspircd-4.7.0+ds1/contrib/2.0/m_stats_unlinked.cpp:46:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stats_unlinked.cpp:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:197:83: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:197:110: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:205:82: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:205:109: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:134:22: style: Variable 'f' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:43:16: style: class member 'slowmodesettings::counter' is never used. [unusedStructMember] inspircd-4.7.0+ds1/contrib/2.0/m_slowmode.cpp:44:19: style: class member 'slowmodesettings::user_counter' is never used. [unusedStructMember] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:67:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:103:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:114:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:174:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:200:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:223:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:247:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:259:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:280:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:329:111: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_VENDOR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_svsoper.cpp:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_svsoper.cpp:38:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_svsoper.cpp:60:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_svsoper.cpp:82:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_svsoper.cpp:29:2: style: Class 'CommandSVSOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_teams.cpp:109:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_teams.cpp:115:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_teams.cpp:144:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_teams.cpp:39:2: style: Class 'TeamExt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_timedstaticquit.cpp:38:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_timedstaticquit.cpp:50:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_timedstaticquit.cpp:67:128: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:149:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:156:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:168:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:181:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:198:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOICE_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:212:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:231:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:240:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_timedstaticquit.cpp:27:1: style: The class 'ModuleTimedStaticQuit' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_timedstaticquit.cpp:41:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_topicall.cpp:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_topicall.cpp:40:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chanlist [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_topicall.cpp:29:2: style: Class 'CommandTopicAll' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_sha1.cpp:204:14: performance:inconclusive: Either there is a missing 'override', or the member function 'HashSHA1::sumIV' can be static. [functionStatic] inspircd-4.7.0+ds1/contrib/2.0/m_sha1.cpp:192:3: style: Class 'HashSHA1' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_sha1.cpp:185:22: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:190:2: warning: Member variable 'ModuleStun::affectopers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:57:7: style:inconclusive: Either there is a missing 'override', or the member function 'Stun::Matches' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:70:14: style:inconclusive: Either there is a missing 'override', or the member function 'Stun::Displayable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:90:7: style:inconclusive: Either there is a missing 'override', or the member function 'StunFactory::AutoApplyToUserList' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:101:2: style: Class 'CommandStun' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:249:20: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:261:20: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:85:62: performance: Function parameter 'source' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:85:82: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:85:102: performance: Function parameter 'xline_specific_mask' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:145:18: performance: Passing the result of c_str() to a function that takes std::string as argument no. 4 is slow and redundant. [stlcstrParam] inspircd-4.7.0+ds1/contrib/2.0/m_stun.cpp:145:18: performance: Passing the result of c_str() to a function that takes std::string as argument no. 5 is slow and redundant. [stlcstrParam] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:186:12: style:inconclusive: Either there is a missing 'override', or the member function 'ModuleTGChange::OnUserPreInvite' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:177:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Network [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:199:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:208:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:257:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:275:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:166:83: style: Parameter 'text' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_tgchange.cpp:166:110: style: Parameter 'exempt_list' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_xmlsocket.cpp:33:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnHookIO [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xmlsocket.cpp:45:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xmlsocket.cpp:56:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NetBufferSize [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xmlsocket.cpp:108:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_POLL_READ [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:47:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:100:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:130:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:65:2: warning: Member variable 'ModuleAntiKnocker::docmd' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:65:2: warning: Member variable 'ModuleAntiKnocker::donick' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:65:2: warning: Member variable 'ModuleAntiKnocker::donotice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:65:2: warning: Member variable 'ModuleAntiKnocker::shunduration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:75:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_antiknocker.cpp:98:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:73:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:160:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:202:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:430:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HideWhoisServer [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:548:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_opers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:580:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:590:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_SYNTAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:612:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:620:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:176:2: warning: Member variable 'ModuleConnRequire::dualversion' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:176:2: warning: Member variable 'ModuleConnRequire::dualshow' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:176:2: warning: Member variable 'ModuleConnRequire::dualban' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:176:2: warning: Member variable 'ModuleConnRequire::dualduration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:176:2: warning: Member variable 'ModuleConnRequire::disableversion' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:176:2: warning: Member variable 'ModuleConnRequire::timeout' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:235:4: style: Statements following 'throw' will never be executed. [unreachableCode] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:256:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:303:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:303:73: style: Parameter 'parameters' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_conn_require.cpp:458:13: style: Variable 'ud' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:127:2: style: Class 'TOTP' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:44:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:75:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOICE_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:80:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:112:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:131:41: performance: Function parameter 'secret' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:269:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_totp.cpp:79:9: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:66:2: warning: Member variable 'ModuleAntiSnoop::exemptrank' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:32:2: style: Class 'AntiSnoopMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_antisnoop.cpp:72:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:135:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:435:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:469:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:475:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:502:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:519:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:626:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asciiswitch.cpp:36:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asciiswitch.cpp:44:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asciiswitch.cpp:51:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseMapping [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asciiswitch.cpp:116:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseMapping [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asciiswitch.cpp:41:2: style: Class 'CommandASCIICheck' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_autoaway.cpp:82:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxAway [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_autoaway.cpp:49:2: warning: Member variable 'ModuleAutoAway::idleperiod' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:112:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUERY_TXT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:161:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:176:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:184:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:195:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:217:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:237:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:543:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:635:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:677:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:724:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_autodrop.cpp:56:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_autodrop.cpp:41:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_autodrop.cpp:54:64: style: Parameter 'parameters' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_autokick.cpp:54:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_autokick.cpp:81:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_autokick.cpp:34:2: style: Class 'ModeWatcherBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_bannegate.cpp:39:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_bannegate.cpp:46:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_asn.cpp:41:2: style: Class 'ASNExt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:55:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:63:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:124:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_blockinvite.cpp:74:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_blockinvite.cpp:90:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_blocksock.cpp:39:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_blocksock.cpp:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:43:2: warning: Member variable 'ModuleBlockHighlight::ignoreextmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:43:2: warning: Member variable 'ModuleBlockHighlight::invertmode' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:43:2: warning: Member variable 'ModuleBlockHighlight::minlen' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:43:2: warning: Member variable 'ModuleBlockHighlight::minusers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_blockhighlight.cpp:43:2: warning: Member variable 'ModuleBlockHighlight::stripcolor' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_changecap.cpp:32:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_changecap.cpp:42:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_changecap.cpp:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_OPT_BCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_changecap.cpp:88:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_changecap.cpp:69:18: style:inconclusive: Either there is a missing 'override', or the member function 'ChangeCap::GetRouting' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_changecap.cpp:29:2: style: Class 'ChangeCap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_clientcheck.cpp:78:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_clientcheck.cpp:126:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_PRIVMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_clientcheck.cpp:133:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_checkbans.cpp:65:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_CHANOPRIVSNEEDED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_checkbans.cpp:120:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_checkbans.cpp:130:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_checkbans.cpp:156:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_checkbans.cpp:166:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_checkbans.cpp:208:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_checkbans.cpp:217:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_close.cpp:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_close.cpp:47:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_close.cpp:82:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_close.cpp:31:2: style: Class 'CommandClose' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_close.cpp:56:85: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_complete.cpp:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_complete.cpp:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_clientcheck.cpp:69:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_clientcheck.cpp:130:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_complete.cpp:41:2: warning: Member variable 'CommandComplete::maxsuggestions' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_complete.cpp:41:2: warning: Member variable 'CommandComplete::minlength' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_complete.cpp:41:2: style: Class 'CommandComplete' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_complete.cpp:107:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_complete.cpp:63:14: style: Variable 'max' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/3/m_conn_accounts.cpp:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_matchident.cpp:42:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_strictsasl.cpp:62:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_vhost.cpp:80:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_vhost.cpp:55:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_conn_vhost.cpp:61:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_conn_vhost.cpp:98:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_custompenalty.cpp:55:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:173:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:196:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:215:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:246:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:530:1: style: The class 'ModuleAntiRandom' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:664:11: style: The if condition is the same as the previous if condition [duplicateCondition] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:660:11: note: First condition inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:664:11: note: Second condition inspircd-4.7.0+ds1/contrib/3/m_cve_2022_2663.cpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:154:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:280:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:300:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:412:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:439:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:461:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:774:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:44:2: warning: Member variable 'CustomTagsExtItem::broadcastchanges' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:143:2: style: Class 'CustomTags' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:169:78: style: Parameter 'tagvalue' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:211:118: style: Parameter 'numeric' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_customtags.cpp:228:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_antirandom.cpp:671:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_dccblock.cpp:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_dccblock.cpp:42:1: style: The class 'ModuleDCCBlock' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/3/m_defaulttopic.cpp:38:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxTopic [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_defaulttopic.cpp:44:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_defaulttopic.cpp:49:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_dccblock.cpp:49:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_defaulttopic.cpp:35:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_defaulttopic.cpp:41:69: style: Parameter 'except' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:33:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NickMax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:58:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:64:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:71:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:81:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_exmode.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_exmode.cpp:48:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:67:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:41:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/3/m_exmode.cpp:38:2: style: Class 'CommandExplainMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_eventexec.cpp:87:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_eventexec.cpp:183:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanbanlist.cpp:52:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanbanlist.cpp:100:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanbanlist.cpp:127:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanredirect.cpp:62:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanredirect.cpp:130:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanredirect.cpp:165:138: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanbanlist.cpp:46:70: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_extbanredirect.cpp:42:2: warning: Member variable 'BanWatcher::extbanchar' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_extbanredirect.cpp:47:7: style:inconclusive: Either there is a missing 'override', or the member function 'BanWatcher::IsExtBanRedirect' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_extbanredirect.cpp:42:2: style: Class 'BanWatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_extbanredirect.cpp:53:70: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_eventexec.cpp:45:2: style: Class 'CommandThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:89:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:59:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:97:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:147:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:231:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:265:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:34:1: style: The class 'ModuleFakeList' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:53:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:85:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:85:68: style: Parameter 'parameters' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:114:97: style: Parameter 'privs' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_fakelist.cpp:94:89: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_geocmd.cpp:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_geocmd.cpp:68:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_geocmd.cpp:35:2: style: Class 'CommandGeolocate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_hash_crypt.cpp:135:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_hash_crypt.cpp:116:10: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] inspircd-4.7.0+ds1/contrib/3/m_hash_crypt.cpp:135:7: portability: Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'. [prohibitedcryptCalled] inspircd-4.7.0+ds1/contrib/3/m_hash_crypt.cpp:159:14: style:inconclusive: Either there is a missing 'override', or the member function 'CryptHashProvider::ToPrintable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_hash_crypt.cpp:189:7: performance:inconclusive: Either there is a missing 'override', or the member function 'ModuleHashCrypt::ReadConfig' can be static. [functionStatic] inspircd-4.7.0+ds1/contrib/3/m_hash_crypt.cpp:189:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_globalmessageflood.cpp:83:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable oper [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_globalmessageflood.cpp:89:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_globalmessageflood.cpp:140:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_globalmessageflood.cpp:165:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_hash_gnutls.cpp:73:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out_size [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_hash_gnutls.cpp:74:61: error: Out of bounds access in expression 'digest[0]' because 'digest' is empty. [containerOutOfBounds] inspircd-4.7.0+ds1/contrib/3/m_hash_gnutls.cpp:75:29: error: Out of bounds access in expression 'digest[0]' because 'digest' is empty. [containerOutOfBounds] inspircd-4.7.0+ds1/contrib/3/m_hideidle.cpp:43:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:185:2: warning: Member variable 'ModuleExtBanRegex::factory' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:177:14: style:inconclusive: Member variable 'ModuleExtBanRegex::banwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:191:5: note: Member variable 'ModuleExtBanRegex::banwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:177:14: note: Member variable 'ModuleExtBanRegex::banwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:178:14: style:inconclusive: Member variable 'ModuleExtBanRegex::exceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:192:5: note: Member variable 'ModuleExtBanRegex::exceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:178:14: note: Member variable 'ModuleExtBanRegex::exceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:179:14: style:inconclusive: Member variable 'ModuleExtBanRegex::inviteexceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:193:5: note: Member variable 'ModuleExtBanRegex::inviteexceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:179:14: note: Member variable 'ModuleExtBanRegex::inviteexceptionwatcher' uses an uninitialized argument 'rxfactory' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:153:10: style: The scope of the variable 'regex' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/3/m_globalmessageflood.cpp:77:2: style: Class 'GlobalMsgFlood' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:120:92: performance: Function parameter 'modename' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/3/m_extbanregex.cpp:127:65: style: Parameter 'param' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_globalmessageflood.cpp:163:86: style: Parameter 'details' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_globalmessageflood.cpp:106:24: style: Variable 'f' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:426:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:906:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:947:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_utf8only.cpp:138:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXT_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_utf8only.cpp:163:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_utf8only.cpp:200:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:116:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:219:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:230:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:374:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:394:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_ircv3_utf8only.cpp:116:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:275:16: style:inconclusive: Technically the member function 'JSON_API::validateToken' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:195:14: note: Technically the member function 'JSON_API::validateToken' can be const. inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:275:16: note: Technically the member function 'JSON_API::validateToken' can be const. inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:261:37: performance: Function parameter 'token' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:885:36: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:559:22: style: Variable 'lookup' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_join0.cpp:42:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_join0.cpp:30:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:68:3: performance: Variable 'matchtext' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:64:2: style: Struct 'WhoData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:157:2: style: Class 'CommandWho' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:202:17: style:inconclusive: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'services' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:215:5: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'services' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:202:17: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'services' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:202:17: style:inconclusive: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'sha256' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:215:5: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'sha256' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:202:17: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'sha256' due to the order of declarations. inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:209:2: style: Class 'CommandExtJWT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_joinpartsno.cpp:39:70: style: Parameter 'except' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_joinpartsno.cpp:45:50: style: Parameter 'partmessage' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_joinpartsno.cpp:45:71: style: Parameter 'except' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_ircv3_extjwt.cpp:348:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:199:53: style:inconclusive: Function 'MatchUser' argument 2 names different: declaration 'target' definition 'user'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:143:49: note: Function 'MatchUser' argument 2 names different: declaration 'target' definition 'user'. inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:199:53: note: Function 'MatchUser' argument 2 names different: declaration 'target' definition 'user'. inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:348:101: style:inconclusive: Function 'WhoChannel' argument 3 names different: declaration 'c' definition 'chan'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:146:90: note: Function 'WhoChannel' argument 3 names different: declaration 'c' definition 'chan'. inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:348:101: note: Function 'WhoChannel' argument 3 names different: declaration 'c' definition 'chan'. inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:392:41: warning: Function 'SendWhoLine' argument order different: declaration 'user, parameters, chan, u, data' definition 'source, parameters, chan, user, data' [funcArgOrderDifferent] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:165:30: note: Function 'SendWhoLine' argument order different: declaration 'user, parameters, chan, u, data' definition 'source, parameters, chan, user, data' inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:392:41: note: Function 'SendWhoLine' argument order different: declaration 'user, parameters, chan, u, data' definition 'source, parameters, chan, user, data' inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:173:77: style: Parameter 'data' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:609:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:609:73: style: Parameter 'parameters' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:181:13: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_whox.cpp:465:15: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:500:2: style: Class 'CommandXCopy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:79:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:187:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:201:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:278:8: style: The scope of the variable 'negate' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/2.0/m_xlinetools.cpp:279:8: style: The scope of the variable 'match' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/3/m_kill_idle.cpp:86:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:252:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HALFOP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:284:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEACTION_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:381:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:400:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:441:114: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_messagelength.cpp:42:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_messagelength.cpp:71:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_messagelength.cpp:87:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_messagelength.cpp:31:2: style: Class 'MessageLengthMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_kill_idle.cpp:48:41: style: Parameter 'lu' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/contrib/3/m_messagesocket.cpp:74:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_messagesocket.cpp:103:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_messagesocket.cpp:43:2: style: Class 'MessageSocket' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_nickdelay.cpp:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_namedstats.cpp:67:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_namedstats.cpp:91:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nickdelay.cpp:36:2: warning: Member variable 'ModuleNickDelay::delay' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_nickdelay.cpp:36:2: warning: Member variable 'ModuleNickDelay::hint' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_namedstats.cpp:64:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_namedstats.cpp:76:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:48:2: style: Class 'CommandJumpserver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_noidletyping.cpp:56:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_noidletyping.cpp:76:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:62:7: style: The scope of the variable 'n_done' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:63:8: style: The scope of the variable 'redirect_all_immediately' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:64:8: style: The scope of the variable 'direction' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:65:15: style: The scope of the variable 'n_done_s' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/3/m_jumpserver.cpp:192:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_noidletyping.cpp:60:2: warning: Member variable 'ModuleNoIdleTyping::duration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_noidletyping.cpp:37:14: style: Variable 'lsource' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_noprivatemode.cpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_noprivatemode.cpp:58:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:97:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:144:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:178:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:188:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:262:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:306:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:320:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nouidnick.cpp:33:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_opmoderated.cpp:47:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_opmoderated.cpp:78:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_owoifier.cpp:47:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_owoifier.cpp:74:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_randomnotice.cpp:56:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:278:2: warning: Member variable 'ModuleNoCreate::telluser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:278:2: warning: Member variable 'ModuleNoCreate::noisy' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:87:7: style:inconclusive: Either there is a missing 'override', or the member function 'NoCreate::Matches' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:117:7: style:inconclusive: Either there is a missing 'override', or the member function 'NoCreateFactory::AutoApplyToUserList' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_nocreate.cpp:176:2: style: Class 'CommandNoCreate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:179:2: warning: Member variable 'ModuleConnRequire::dualversion' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:179:2: warning: Member variable 'ModuleConnRequire::dualshow' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:179:2: warning: Member variable 'ModuleConnRequire::dualban' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:179:2: warning: Member variable 'ModuleConnRequire::dualduration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:179:2: warning: Member variable 'ModuleConnRequire::disableversion' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:179:2: warning: Member variable 'ModuleConnRequire::timeout' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:378:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:397:97: style: Parameter 'privs' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_joinpartspam.cpp:408:69: style: Parameter 'excepts' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:144:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:159:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:173:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:300:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:233:4: style: Statements following 'throw' will never be executed. [unreachableCode] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:248:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] inspircd-4.7.0+ds1/contrib/3/m_relaymsg.cpp:86:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_relaymsg.cpp:103:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_relaymsg.cpp:190:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_conn_require.cpp:295:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_restrictmsg_duration.cpp:79:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_relaymsg.cpp:46:5: style: Class 'RelayMsgCap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_relaymsg.cpp:186:35: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:60:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:68:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:77:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:149:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:162:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:270:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:294:245: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:308:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_restrictmsg_duration.cpp:40:1: style: The class 'ModuleRestrictMsgDuration' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/3/m_restrictmsg_duration.cpp:76:86: style: Parameter 'details' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_rotatelog.cpp:70:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_samove.cpp:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_samove.cpp:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_samove.cpp:165:125: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:212:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:237:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:283:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:304:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:341:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserPreMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:364:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTONCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:390:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:449:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:462:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:520:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:541:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:563:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:584:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:606:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:627:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:635:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:660:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:668:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:696:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:720:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:761:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:788:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:816:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:836:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_sha512.cpp:60:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHA512_DIGEST_SIZE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:88:7: style:inconclusive: Either there is a missing 'override', or the member function 'GALine::Matches' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:93:21: style:inconclusive: Either there is a missing 'override', or the member function 'GALine::Displayable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:105:7: style:inconclusive: Either there is a missing 'override', or the member function 'ALine::IsBurstable' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:146:2: style: Class 'CommandGALine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:236:2: style: Class 'CommandALine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_sha512.cpp:65:2: style: Class 'HashSHA512' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_samove.cpp:41:2: style: Class 'CommandSamove' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_sha512.cpp:61:10: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/3/m_sha512.cpp:62:22: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/3/m_samove.cpp:109:10: style: Condition 'from_chan' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:289:7: style:inconclusive: Either there is a missing 'override', or the member function 'RoleplaySrcTag::ShouldSendTag' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:631:12: warning: The class 'CommandFSay' defines member function with name 'HandleLocal' also defined in its parent class 'CommandBaseRoleplay'. [duplInheritedMember] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:455:12: note: Parent function 'CommandBaseRoleplay::HandleLocal' inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:631:12: note: Derived function 'CommandFSay::HandleLocal' inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:664:12: warning: The class 'CommandFAction' defines member function with name 'HandleLocal' also defined in its parent class 'CommandBaseRoleplay'. [duplInheritedMember] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:455:12: note: Parent function 'CommandBaseRoleplay::HandleLocal' inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:664:12: note: Derived function 'CommandFAction::HandleLocal' inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:73:14: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:302:11: style: Variable 'locallines' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:248:2: style: Class 'RoleplayMsgTag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_require_auth.cpp:303:11: style: Variable 'globallines' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:274:2: style: Class 'RoleplaySrcTag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:300:2: style: Class 'RoleplayMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:505:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:505:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:511:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:511:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:527:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:527:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:532:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:532:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:548:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:548:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:554:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:554:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:570:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:570:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:575:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:575:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:592:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:592:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:597:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:597:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:613:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:613:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:618:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:618:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:646:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:646:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:651:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:651:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:679:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:679:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:687:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:687:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:703:14: style: The function 'GetSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:422:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:703:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:711:14: style: The function 'GetMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:428:22: note: Virtual function in base class inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:711:14: note: Function in derived class inspircd-4.7.0+ds1/contrib/3/m_samove.cpp:117:15: style: Variable 'chan' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:66:2: style: Class 'QRCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:153:2: style: Class 'CommandQRCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:225:27: style: Parameter 'name' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:225:46: style: Parameter 'body' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:279:78: style: Parameter 'tagvalue' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_roleplay.cpp:784:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:112:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:114:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:120:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:134:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:226:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:288:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:311:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:322:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:333:137: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:88:18: style: Variable 'chr' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_qrcode.cpp:182:11: style: Variable 'user' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:102:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:168:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:192:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_stats_unlinked.cpp:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_svsoper.cpp:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_svsoper.cpp:40:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_svsoper.cpp:61:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_svsoper.cpp:80:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_svsoper.cpp:31:2: style: Class 'CommandSVSOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:84:2: warning: Member variable 'ModuleSolveMessage::chanmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:84:2: warning: Member variable 'ModuleSolveMessage::usermsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:84:2: warning: Member variable 'ModuleSolveMessage::exemptregistered' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:84:2: warning: Member variable 'ModuleSolveMessage::warntime' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:90:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_solvemsg.cpp:51:12: style: Variable 'problem' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_tag_iphost.cpp:61:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:157:2: style: Class 'SheddingHTTPApi' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:292:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_shed_users.cpp:47:41: style: Parameter 'lu' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:91:2: style: Class 'MsgFlood' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:92:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:116:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:125:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:156:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:174:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_ALL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:195:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:166:86: style: Parameter 'details' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:135:21: style: Variable 'f' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/3/m_tag_iphost.cpp:58:12: style:inconclusive: Either there is a missing 'override', or the member function 'TagIPHost::OnProcessTag' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_tag_iphost.cpp:42:2: style: Class 'TagIPHost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_teststdrpl.cpp:65:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:45:16: style: class member 'slowmodesettings::counter' is never used. [unusedStructMember] inspircd-4.7.0+ds1/contrib/3/m_slowmode.cpp:46:19: style: class member 'slowmodesettings::user_counter' is never used. [unusedStructMember] inspircd-4.7.0+ds1/contrib/3/m_teststdrpl.cpp:38:2: style: Class 'CommandStdRpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_timedstaticquit.cpp:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_timedstaticquit.cpp:60:128: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:41:2: style: Class 'TeamExt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:142:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:172:38: style: Parameter 'command' can be declared as reference to const. However it seems that 'OnPreCommand' is a callback function, if 'command' is declared with const you might also need to cast function pointer(s). [constParameterCallback] inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:101:21: note: You might need to cast the function pointer here inspircd-4.7.0+ds1/contrib/3/m_teams.cpp:172:38: note: Parameter 'command' can be declared as reference to const inspircd-4.7.0+ds1/contrib/3/m_timedstaticquit.cpp:28:1: style: The class 'ModuleTimedStaticQuit' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/3/m_timedstaticquit.cpp:35:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:152:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:165:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSG_NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:193:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOICE_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:207:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:226:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:235:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_upgradecheck.cpp:164:123: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_VENDOR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:231:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:238:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_OPT_BCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:402:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_SYNTAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:513:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_DEBUG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:526:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:177:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Network [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:202:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:211:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:269:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:181:12: style:inconclusive: Either there is a missing 'override', or the member function 'ModuleTGChange::OnUserPreInvite' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:155:32: style: Parameter 'config' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_tgchange.cpp:189:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_upgradecheck.cpp:115:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:96:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnBuildNeighborList [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:149:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:215:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:246:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:360:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_OPTCOMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:51:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:88:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:109:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:138:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antisnoop.cpp:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antisnoop.cpp:78:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOICE_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antisnoop.cpp:83:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_antisnoop.cpp:68:2: warning: Member variable 'ModuleAntiSnoop::exemptrank' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antisnoop.cpp:34:2: style: Class 'AntiSnoopMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::docmd' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::dokill' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::donick' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::donotice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::doreal' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::doshun' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::douser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_antiknocker.cpp:73:2: warning: Member variable 'ModuleAntiKnocker::shunduration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:127:2: style: Class 'TOTP' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:131:41: performance: Function parameter 'secret' should be passed by const reference. [passedByValue] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:256:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:263:38: style: Parameter 'command' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_totp.cpp:79:9: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] inspircd-4.7.0+ds1/contrib/4/m_asn.cpp:113:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUERY_TXT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_asn.cpp:165:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_asn.cpp:199:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_asn.cpp:219:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_autoaway.cpp:68:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_autoaway.cpp:111:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserBack [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:264:2: warning: Member variable 'TelegrafModule::silent' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:264:2: warning: Member variable 'TelegrafModule::reconnectTimeout' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:81:15: style:inconclusive: Technically the member function 'Metrics::getAverageLoopTime' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:113:14: performance:inconclusive: Technically the member function 'TelegrafLine::escapeTag' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:133:14: performance:inconclusive: Technically the member function 'TelegrafLine::escapeValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:181:2: style: Struct 'LoopAction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:192:2: style: Struct 'LoopLagTimer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:227:2: style: Class 'TelegrafCommand' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_autodrop.cpp:61:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:277:2: warning: Member variable 'ModuleZombie::maxzombies' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:277:2: warning: Member variable 'ModuleZombie::zombietime' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:277:2: warning: Member variable 'ModuleZombie::cleansplit' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:277:2: warning: Member variable 'ModuleZombie::dirtysplit' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_autoaway.cpp:49:2: warning: Member variable 'ModuleAutoAway::idleperiod' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:145:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:450:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:488:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:494:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:521:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:538:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CMD_FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_autokick.cpp:53:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:281:32: style: Parameter 'status' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:200:106: style: Parameter 'messagelist' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/contrib/4/m_autokick.cpp:33:2: style: Class 'ModeWatcherBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:415:14: style: Unused variable: message [unusedVariable] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:116:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:136:67: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:153:94: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_telegraf.cpp:158:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/3/m_zombie.cpp:304:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/contrib/4/m_blocksock.cpp:40:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_blocksock.cpp:66:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_blockhighlight.cpp:54:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_blockhighlight.cpp:62:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_censor.cpp:60:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_blockhighlight.cpp:42:2: warning: Member variable 'ModuleBlockHighlight::ignoreextmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_blockhighlight.cpp:42:2: warning: Member variable 'ModuleBlockHighlight::minlen' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_blockhighlight.cpp:42:2: warning: Member variable 'ModuleBlockHighlight::minusers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_blockhighlight.cpp:42:2: warning: Member variable 'ModuleBlockHighlight::stripcolor' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_clientcheck.cpp:80:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_clientcheck.cpp:122:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIVMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_clientcheck.cpp:129:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_clones.cpp:53:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_clones.cpp:84:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable numeric [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_complete.cpp:46:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_complete.cpp:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_clones.cpp:48:2: style: Class 'CommandClones' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_complete.cpp:40:2: warning: Member variable 'CommandComplete::maxsuggestions' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_complete.cpp:40:2: warning: Member variable 'CommandComplete::minlength' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_complete.cpp:40:2: style: Class 'CommandComplete' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_cloak_unreal.cpp:105:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_cloak_unreal.cpp:228:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_custompenalty.cpp:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_complete.cpp:61:14: style: Variable 'max' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/4/m_clientcheck.cpp:97:22: style: Variable 'actionstr' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/4/m_defaulttopic.cpp:42:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxTopic [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_defaulttopic.cpp:48:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_cloak_unreal.cpp:28:1: style: The class 'UnrealMethod' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:64:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:172:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:195:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:215:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:243:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_delayuse.cpp:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_delayuse.cpp:102:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_discordnick.cpp:33:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_discordnick.cpp:61:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_discordnick.cpp:67:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_discordnick.cpp:74:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:43:2: warning: Member variable 'CustomTagsExtItem::broadcastchanges' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:142:2: style: Class 'CustomTags' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_delayuse.cpp:64:2: warning: Member variable 'ModuleDelayUse::chandelay' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_delayuse.cpp:64:2: warning: Member variable 'ModuleDelayUse::nickdelay' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:160:17: style: Variable 'tags' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_customtags.cpp:193:17: style: Variable 'tagmap' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_discordnick.cpp:41:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/4/m_eventexec.cpp:82:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_eventexec.cpp:142:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_exmode.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_exmode.cpp:46:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_geocmd.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_geocmd.cpp:66:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_forceusername.cpp:42:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_geocmd.cpp:34:2: style: Class 'CommandGeolocate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_geomaxlite.cpp:71:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MMDB_MODE_MMAP [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_geomaxlite.cpp:92:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISSPECIAL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_hideidle.cpp:44:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISIDLE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_exmode.cpp:37:2: style: Class 'CommandExplainMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_eventexec.cpp:46:2: style: Class 'CommandThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_eventexec.cpp:83:31: style: Variable 'fcommand' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/4/m_eventexec.cpp:83:22: style: Variable 'fcommand' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/contrib/4/m_lockserv.cpp:54:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_lockserv.cpp:63:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_lockserv.cpp:83:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_messagelength.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_lockserv.cpp:91:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_messagelength.cpp:41:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_lockserv.cpp:134:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_messagelength.cpp:72:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_lockserv.cpp:141:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_messagelength.cpp:32:2: style: Class 'MessageLengthMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_ipinfo_io.cpp:61:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURL_GLOBAL_DEFAULT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ipinfo_io.cpp:103:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISSPECIAL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ipinfo_io.cpp:191:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISSPECIAL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_messagesocket.cpp:74:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_messagesocket.cpp:108:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_modenotice.cpp:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_modenotice.cpp:59:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_modenotice.cpp:64:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_OPT_BCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_messagesocket.cpp:43:2: style: Class 'MessageSocket' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_modenotice.cpp:34:2: style: Class 'CommandModeNotice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_modenotice.cpp:50:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:116:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:222:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:232:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:372:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ipinfo_io.cpp:58:18: style: The scope of the variable 'res' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/4/m_noidletyping.cpp:54:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_noidletyping.cpp:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ipinfo_io.cpp:126:20: style: Variable 'private_ipv4_patterns' can be declared as const array [constVariable] inspircd-4.7.0+ds1/contrib/4/m_ipinfo_io.cpp:140:13: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] inspircd-4.7.0+ds1/contrib/4/m_ipinfo_io.cpp:133:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/4/m_noidletyping.cpp:58:2: warning: Member variable 'ModuleNoIdleTyping::duration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_nopartmsg.cpp:50:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_noidletyping.cpp:36:14: style: Variable 'lsource' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_hostchange.cpp:154:11: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/4/m_noprivatemode.cpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_protoctl.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_protoctl.cpp:55:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_protoctl.cpp:36:2: style: Class 'CommandProtoctl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_regex_pcre.cpp:59:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_CASE_INSENSITIVE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_regex_pcre.cpp:83:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_randomidxlines.cpp:48:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_randomidxlines.cpp:81:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_regex_tre.cpp:53:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_randomidxlines.cpp:93:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_regex_tre.cpp:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_qrcode.cpp:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_qrcode.cpp:108:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_qrcode.cpp:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_qrcode.cpp:264:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:204:17: style:inconclusive: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'services' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:218:5: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'services' due to the order of declarations. inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:204:17: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'services' due to the order of declarations. inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:204:17: style:inconclusive: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'sha256' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:218:5: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'sha256' due to the order of declarations. inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:204:17: note: Member variable 'CommandExtJWT::verifier' uses an uninitialized argument 'sha256' due to the order of declarations. inspircd-4.7.0+ds1/contrib/4/m_ircv3_extjwt.cpp:211:2: style: Class 'CommandExtJWT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_randomidxlines.cpp:46:10: style:inconclusive: Either there is a missing 'override', or the member function 'ModuleRandomIDxLines::IsValidHostMask' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/4/m_randomidxlines.cpp:41:23: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] inspircd-4.7.0+ds1/contrib/4/m_solvemsg.cpp:55:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_solvemsg.cpp:115:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:61:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:69:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:78:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:150:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:175:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:272:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:301:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_solvemsg.cpp:85:2: warning: Member variable 'ModuleSolveMessage::chanmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_solvemsg.cpp:85:2: warning: Member variable 'ModuleSolveMessage::usermsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_solvemsg.cpp:85:2: warning: Member variable 'ModuleSolveMessage::exemptregistered' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_solvemsg.cpp:85:2: warning: Member variable 'ModuleSolveMessage::warntime' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/4/m_stats_unlinked.cpp:71:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_solvemsg.cpp:51:12: style: Variable 'problem' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_ssl_mbedtls.cpp:1024:97: error: There is an unknown macro here somewhere. Configuration is required. If INSPIRCD_DOCS is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/contrib/4/m_qrcode.cpp:49:2: style: Class 'QRCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_qrcode.cpp:117:2: style: Class 'CommandQRCode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:147:2: style: Class 'CommandGALine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:238:2: style: Class 'CommandALine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_qrcode.cpp:71:18: style: Variable 'chr' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:74:14: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:295:11: style: Variable 'locallines' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_require_auth.cpp:296:11: style: Variable 'globallines' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_teststdrpl.cpp:64:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_stats_unlinked.cpp:36:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/4/m_teststdrpl.cpp:37:2: style: Class 'CommandStdRpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/4/m_teams.cpp:96:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_teams.cpp:110:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_teams.cpp:119:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_teams.cpp:152:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_userip.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_userip.cpp:88:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_usernamemeta.cpp:45:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_whoisport.cpp:55:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISSPECIAL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_userip.cpp:48:2: style: Class 'CommandUserip' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/5/starttls.cpp:48:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable works_before_reg [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/starttls.cpp:56:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/4/m_teams.cpp:54:13: style: Variable 'teams' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/contrib/4/m_teams.cpp:58:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/contrib/5/starttls.cpp:116:18: style:inconclusive: Member variable 'ModuleStartTLS::starttls' uses an uninitialized argument 'ssl' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/5/starttls.cpp:123:5: note: Member variable 'ModuleStartTLS::starttls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/contrib/5/starttls.cpp:116:18: note: Member variable 'ModuleStartTLS::starttls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/contrib/5/starttls.cpp:117:9: style:inconclusive: Member variable 'ModuleStartTLS::tls' uses an uninitialized argument 'ssl' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/contrib/5/starttls.cpp:124:5: note: Member variable 'ModuleStartTLS::tls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/contrib/5/starttls.cpp:117:9: note: Member variable 'ModuleStartTLS::tls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/contrib/5/vhost.cpp:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/vhost.cpp:78:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/vhost.cpp:120:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:128:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:238:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:246:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:276:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/make/test/clock_gettime.cpp:26:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_REALTIME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/make/test/compiler.cpp:48:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/vhost.cpp:64:2: style: Class 'CommandVhost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/bancache.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BanCacheHit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/bancache.cpp:107:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BanHash [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channelmanager.cpp:24:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxChannel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/base.cpp:51:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable refcount [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/base.cpp:60:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usecount [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channelmanager.cpp:30:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/cidr.cpp:48:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/clientprotocol.cpp:39:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/clientprotocol.cpp:66:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnPopulateTags [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/clientprotocol.cpp:148:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable serlist [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/clientprotocol.cpp:161:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable eventinit_done [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/clientprotocol.cpp:115:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/channels.cpp:41:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:47:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEID_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:54:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable topic [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:93:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnChannelPreDelete [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:130:26: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/src/channels.cpp:129:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DefaultModes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:142:26: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/src/channels.cpp:175:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxChannel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:181:32: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/src/channels.cpp:220:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:260:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnCheckChannelBan [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:284:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnCheckBan [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:312:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserPart [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:328:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserKick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:347:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable userlist [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:368:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:396:140: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:403:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:415:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:430:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:442:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/channels.cpp:468:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable user [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:37:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:111:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:177:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnPreCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:354:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TR_TEXT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:422:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configreader.cpp:466:29: error: There is an unknown macro here somewhere. Configuration is required. If INSPIRCD_DOCS is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/commands.cpp:438:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:446:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:477:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:482:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:487:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/commands.cpp:492:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:85:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:116:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:232:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:469:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:481:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vars [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:518:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable reading [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:542:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:547:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:120:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:104:3: warning:inconclusive: Member variable 'Criteria::config' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/contrib/3/m_xlinetools.cpp:519:2: style: Class 'CommandXCopy' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_join.cpp:31:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_join.cpp:40:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:54:2: style: Class 'CommandJoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:67:2: style: Class 'CommandTopic' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:81:2: style: Class 'CommandNames' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:97:2: style: Class 'CommandKick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:108:2: style: Class 'ModeChannelBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:118:2: style: Class 'ModeChannelKey' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:129:2: style: Class 'ModeChannelLimit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:139:2: style: Class 'ModeChannelOp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:146:2: style: Class 'ModeChannelVoice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_invite.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_invite.cpp:78:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_invite.cpp:214:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:57:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:97:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:115:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_kick.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_kick.cpp:45:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_kick.cpp:132:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_names.cpp:48:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_names.cpp:58:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_names.cpp:115:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnNamesListItem [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:130:2: style: Class 'APIImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:55:13: style: Variable 'store' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/commands.cpp:360:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_topic.cpp:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmd_topic.cpp:60:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmode_k.cpp:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmode_k.cpp:68:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/cmode_k.cpp:35:17: warning: Member variable 'ModeChannelKey::maxkeylen' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_channel/extban.cpp:29:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/extban.cpp:101:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_AN_EXTBAN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/extban.cpp:128:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnExtBanCheck [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:99:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:180:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expiretimer [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:187:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:207:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:88:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:97:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:136:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:178:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:252:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:381:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:399:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:49:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_AN_EXTBAN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:77:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTPTR_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:105:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ranktoset [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:111:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selfremove [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:43:60: style:inconclusive: Function 'UnserializeInvite' argument 2 names different: declaration 'value' definition 'str'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:45:67: note: Function 'UnserializeInvite' argument 2 names different: declaration 'value' definition 'str'. inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:43:60: note: Function 'UnserializeInvite' argument 2 names different: declaration 'value' definition 'str'. inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:53:34: style:inconclusive: Function 'APIImpl' argument 1 names different: declaration 'owner' definition 'parent'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:130:18: note: Function 'APIImpl' argument 1 names different: declaration 'owner' definition 'parent'. inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:53:34: note: Function 'APIImpl' argument 1 names different: declaration 'owner' definition 'parent'. inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:61:40: warning: Function 'Destruct' argument order different: declaration 'inv, remove_chan, remove_user' definition 'inv, remove_user, remove_chan' [funcArgOrderDifferent] inspircd-4.7.0+ds1/src/coremods/core_channel/invite.h:139:24: note: Function 'Destruct' argument order different: declaration 'inv, remove_chan, remove_user' definition 'inv, remove_user, remove_chan' inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:61:40: note: Function 'Destruct' argument order different: declaration 'inv, remove_chan, remove_user' definition 'inv, remove_user, remove_chan' inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:74:36: style:inconclusive: Function 'OnSet' argument 1 names different: declaration 'source' definition 'user'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:132:19: note: Function 'OnSet' argument 1 names different: declaration 'source' definition 'user'. inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:74:36: note: Function 'OnSet' argument 1 names different: declaration 'source' definition 'user'. inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:74:51: style:inconclusive: Function 'OnSet' argument 2 names different: declaration 'channel' definition 'chan'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:132:36: note: Function 'OnSet' argument 2 names different: declaration 'channel' definition 'chan'. inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:74:51: note: Function 'OnSet' argument 2 names different: declaration 'channel' definition 'chan'. inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:97:63: style:inconclusive: Function 'SerializeParam' argument 2 names different: declaration 'n' definition 'limit'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:131:46: note: Function 'SerializeParam' argument 2 names different: declaration 'n' definition 'limit'. inspircd-4.7.0+ds1/src/coremods/core_channel/modes.cpp:97:63: note: Function 'SerializeParam' argument 2 names different: declaration 'n' definition 'limit'. inspircd-4.7.0+ds1/src/coremods/core_channel/invite.cpp:146:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_clients.cpp:37:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_channel/extban.cpp:179:58: style:inconclusive: Function 'FindName' argument 1 names different: declaration 'name' definition 'xbname'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.h:176:44: note: Function 'FindName' argument 1 names different: declaration 'name' definition 'xbname'. inspircd-4.7.0+ds1/src/coremods/core_channel/extban.cpp:179:58: note: Function 'FindName' argument 1 names different: declaration 'name' definition 'xbname'. inspircd-4.7.0+ds1/src/coremods/core_channel/extban.cpp:132:26: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/coremods/core_channel/extban.cpp:120:7: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:60:2: warning: Member variable 'JoinHook::joininguser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:60:2: warning: Member variable 'JoinHook::modefromuser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_channel/core_channel.cpp:60:2: style: Class 'JoinHook' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_admin.cpp:40:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_admin.cpp:46:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:58:2: style: Class 'ISupportManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:100:2: style: Class 'CommandAdmin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:108:2: style: Class 'CommandCommands' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:116:2: style: Class 'CommandInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:124:2: style: Class 'CommandModules' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:135:2: style: Class 'CommandMotd' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:146:2: style: Class 'CommandServList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.h:154:2: style: Class 'CommandTime' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_hostname_lookup.cpp:65:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_hostname_lookup.cpp:97:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_hostname_lookup.cpp:174:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUERY_PTR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_hostname_lookup.cpp:239:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_hostname_lookup.cpp:245:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_info.cpp:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_info.cpp:87:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_commands.cpp:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_commands.cpp:91:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_modules.cpp:42:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_modules.cpp:50:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_motd.cpp:39:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:58:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_motd.cpp:44:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:130:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:174:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:299:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:332:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable question [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:411:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:450:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:482:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_UNKNOWN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:505:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:638:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:656:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:773:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:780:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PORT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:874:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:941:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:955:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_UNLOADED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_servlist.cpp:34:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_servlist.cpp:41:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_services [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/configparser.cpp:561:10: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_time.cpp:34:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_time.cpp:39:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_version.cpp:34:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_version.cpp:40:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSPIRCD_BRANCH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/cmd_version.cpp:56:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:41:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:107:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:128:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable startup_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:138:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Classes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:193:107: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Network [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:228:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_MODE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:234:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_MODE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/md5.cpp:386:2: style: Class 'MD5Provider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_loadmodule.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_loadmodule.cpp:47:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_LOADEDMODULE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_loadmodule.cpp:64:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_loadmodule.cpp:73:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/md5.cpp:183:8: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/contrib/5/md5.cpp:316:10: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/src/coremods/core_loadmodule.cpp:32:2: style: Class 'CommandLoadmodule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_loadmodule.cpp:61:2: style: Class 'CommandUnloadmodule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/contrib/5/md5.cpp:181:14: style: The scope of the variable 'saved_a' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/5/md5.cpp:181:23: style: The scope of the variable 'saved_b' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/coremods/core_info/isupport.cpp:77:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnBuildClassISupport [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_info/core_info.cpp:51:2: style: Struct 'ISupportAction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_info/isupport.cpp:97:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxAway [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/md5.cpp:181:32: style: The scope of the variable 'saved_c' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/coremods/core_info/isupport.cpp:159:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_ISUPPORT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/contrib/5/md5.cpp:181:41: style: The scope of the variable 'saved_d' can be reduced. [variableScope] inspircd-4.7.0+ds1/contrib/5/md5.cpp:298:22: style: The scope of the variable 'available' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/coremods/core_lusers.cpp:94:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_lusers.cpp:126:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_LUSEROP [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_lusers.cpp:52:2: style: Struct 'LusersCounters' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_lusers.cpp:95:5: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:46:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:76:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:95:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:109:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserPreMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:133:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:148:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:174:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:243:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:280:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:287:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:329:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:342:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:352:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTEXTTOSEND [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:422:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_list.cpp:66:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_list.cpp:142:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_LISTSTART [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_die.cpp:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_die.cpp:61:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.h:44:2: style: Class 'CommandDie' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.h:62:2: style: Class 'CommandKill' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.h:72:2: style: Class 'CommandOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.h:80:2: style: Class 'CommandRehash' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.h:88:2: style: Class 'CommandRestart' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.h:106:2: style: Class 'ModeUserServerNoticeMask' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.h:120:2: style: Class 'ModeUserOperator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_mode.cpp:97:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_mode.cpp:120:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_mode.cpp:176:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_mode.cpp:188:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_mode.cpp:225:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_mode.cpp:389:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_kill.cpp:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_kill.cpp:65:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_kill.cpp:149:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_kill.cpp:32:14: warning: Member variable 'CommandKill::hideservicekills' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_oper.cpp:33:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_oper.cpp:40:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_oper.cpp:69:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_kill.cpp:45:45: style: Parameter 'protoev' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/src/coremods/core_message.cpp:339:2: style: Class 'CommandSQuery' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_mode.cpp:86:2: style: Class 'CommandMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_rehash.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_rehash.cpp:49:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnPreRehash [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_restart.cpp:39:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/cmd_restart.cpp:45:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/umode_s.cpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable oper [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/umode_s.cpp:104:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_UNKNOWNSNOMASK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.cpp:77:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OperAccounts [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.cpp:91:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.cpp:121:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Classes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.cpp:157:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OperAccounts [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_serialize_rfc.cpp:55:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_serialize_rfc.cpp:220:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_serialize_rfc.cpp:242:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_oper/core_oper.cpp:124:5: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:65:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:318:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:345:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable serializer [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:357:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNUSED_INDEX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:404:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:435:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:461:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:495:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:510:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:520:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:548:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:564:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:583:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mh [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:588:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNUSED_INDEX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:612:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:636:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:664:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:712:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_LOADEDMODULE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:724:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:269:2: style: Class 'Packet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_dns.cpp:460:2: style: Class 'MyManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_stub.cpp:49:96: error: There is an unknown macro here somewhere. Configuration is required. If INSPIRCD_DOCS is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/coremods/core_serialize_rfc.cpp:43:2: style: Class 'RFCSerializer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_stats.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_stats.cpp:86:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_stats.cpp:105:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_stats.cpp:366:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:76:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:143:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_away.cpp:39:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_away.cpp:51:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserPreAway [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_away.cpp:81:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:33:1: style: The class 'MessageWrapper' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:64:2: style: Class 'CommandAway' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:73:2: style: Class 'CommandIson' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:86:2: style: Class 'CommandNick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:96:2: style: Class 'CommandPart' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:110:2: style: Class 'CommandQuit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:119:2: style: Class 'CommandUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.h:139:2: style: Class 'CommandUserhost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:75:1: style: The class 'DataKeeper' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:366:18: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:217:7: note: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:366:18: note: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:586:18: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:280:7: note: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:586:18: note: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:506:18: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:293:7: note: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:506:18: note: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:45:2: style: Class 'DummySerializer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:58:2: style: Class 'CommandReloadmodule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:89:3: style: Struct 'ProviderInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:95:3: style: Struct 'ProviderInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_ison.cpp:69:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:101:3: style: Struct 'ProviderInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:151:3: style: Struct 'OwnedModesExts' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:169:3: style: Struct 'ChanData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_ison.cpp:40:2: style: Class 'IsonReplyBuilder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:366:84: style:inconclusive: Function 'SaveExtensions' argument 2 names different: declaration 'extdatalist' definition 'extdata'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:217:73: note: Function 'SaveExtensions' argument 2 names different: declaration 'extdatalist' definition 'extdata'. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:366:84: note: Function 'SaveExtensions' argument 2 names different: declaration 'extdatalist' definition 'extdata'. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:169:21: style: Parameter 'chan' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:182:18: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:345:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_part.cpp:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_part.cpp:53:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_part.cpp:74:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_nick.cpp:31:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_nick.cpp:52:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NONICKNAMEGIVEN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_part.cpp:33:14: warning: Member variable 'CommandPart::msgwrap' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:179:27: style: struct member 'UserData::UNUSED_INDEX' is never used. [unusedStructMember] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_quit.cpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_quit.cpp:50:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_quit.cpp:55:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_list.cpp:61:2: warning: Member variable 'CommandList::showmodes' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_quit.cpp:28:14: warning: Member variable 'CommandQuit::msgwrap' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_list.cpp:61:2: style: Class 'CommandList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_nick.cpp:80:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_stats.cpp:48:2: style: Class 'StatsTagsProvider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_stats.cpp:74:2: style: Class 'CommandStats' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_user.cpp:37:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_user.cpp:45:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_user.cpp:75:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/cmd_userhost.cpp:67:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_wallops.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_wallops.cpp:49:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_wallops.cpp:57:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTEXTTOSEND [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_wallops.cpp:35:2: style: Class 'CommandWallops' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:42:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:77:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:93:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:103:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:176:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:230:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:268:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOICE_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:61:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnWhoisLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:93:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:166:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_CHANNELSMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:200:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:259:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:284:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_eline.cpp:34:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_eline.cpp:41:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_gline.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_gline.cpp:42:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:75:2: style: Class 'CommandEline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:83:2: style: Class 'CommandGline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:91:2: style: Class 'CommandKline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:107:2: style: Class 'CommandQline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:123:2: style: Class 'CommandZline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:85:2: warning: Member variable 'CommandWhois::genericoper' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:85:2: warning: Member variable 'CommandWhois::splitwhois' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:43:9: style: Variable 'c' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:85:2: style: Class 'CommandWhois' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:106:2: style: Class 'WhoisNumericSink' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:121:2: style: Class 'WhoisChanListNumericBuilder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:200:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty_last_param [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:211:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:398:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:466:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:53:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable whox [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matchtext [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:146:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:172:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnWhoVisible [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:219:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:284:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnWhoMatch [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:497:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HideServer [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:622:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_opers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:661:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_MODE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:158:2: warning: Member variable 'CoreModUser::clonesonconnect' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:280:16: style: The scope of the variable 'idle' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:281:9: style: The scope of the variable 'signon' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:39:2: style: Class 'CommandPass' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:65:2: style: Class 'CommandPing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:90:2: style: Class 'CommandPong' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:175:14: style: Variable 'target' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/coremods/core_whois.cpp:310:14: style: Variable 'localuser' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/coremods/core_user/core_user.cpp:188:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_kline.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_kline.cpp:42:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.cpp:57:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.cpp:88:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.cpp:160:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:42:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:37:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:44:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:122:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:102:33: performance:inconclusive: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:103:8: note: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:102:33: note: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:102:70: style:inconclusive: Function 'Check' argument 2 names different: declaration 'mask' definition 'nick'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:103:45: note: Function 'Check' argument 2 names different: declaration 'mask' definition 'nick'. inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:102:70: note: Function 'Check' argument 2 names different: declaration 'mask' definition 'nick'. inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:120:31: performance:inconclusive: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:119:8: note: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:120:31: note: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/cull.cpp:72:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQlist [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/cull.cpp:138:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable list [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/dynamic.cpp:39:45: error: There is an unknown macro here somewhere. Configuration is required. If DLL_EXTENSION is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:120:68: style:inconclusive: Function 'Check' argument 2 names different: declaration 'mask' definition 'ip'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:119:45: note: Function 'Check' argument 2 names different: declaration 'mask' definition 'ip'. inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:120:68: note: Function 'Check' argument 2 names different: declaration 'mask' definition 'ip'. inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:436:2: warning: Member variable 'ModuleWhoWas::nickupdate' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:70:3: style: Struct 'Entry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:96:3: style: Struct 'Nick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/extensible.cpp:59:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable culled [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:193:2: style: Class 'CommandWhowas' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/extensible.cpp:69:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable culled [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:75:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extensions [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:106:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:143:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:203:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable synced [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:214:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable synced [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:224:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:234:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:260:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable synced [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:271:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:290:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable synced [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:295:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:252:66: style:inconclusive: Function 'FindNick' argument 1 names different: declaration 'nick' definition 'nickname'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:137:43: note: Function 'FindNick' argument 1 names different: declaration 'nick' definition 'nickname'. inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:252:66: note: Function 'FindNick' argument 1 names different: declaration 'nick' definition 'nickname'. inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:404:28: style:inconclusive: Function 'Entry' argument 1 names different: declaration 'user' definition 'u'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:70:15: note: Function 'Entry' argument 1 names different: declaration 'user' definition 'u'. inspircd-4.7.0+ds1/src/coremods/core_whowas.cpp:404:28: note: Function 'Entry' argument 1 names different: declaration 'user' definition 'u'. inspircd-4.7.0+ds1/src/hashcomp.cpp:97:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:108:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:145:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:165:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:177:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable position [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:200:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable position [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:233:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allow_empty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:256:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:261:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:272:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable overlapped [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:280:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_range [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/extensible.cpp:227:43: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] inspircd-4.7.0+ds1/src/extensible.cpp:229:42: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] inspircd-4.7.0+ds1/src/inspircd.cpp:78:129: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bold [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:102:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUSAGE_SELF [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:153:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:202:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:217:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:248:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:307:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:338:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:356:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bold [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:387:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ports [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:448:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable startup_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:627:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tv_sec [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:640:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConfigThread [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:702:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lastsignal [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/hashcomp.cpp:165:5: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/listensocket.cpp:121:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNIX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listensocket.cpp:185:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listensocket.cpp:200:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listensocket.cpp:272:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iohookprovs [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:42:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnCheckPassword [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:217:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:253:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:300:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:579:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:620:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_SHORT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable list [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:45:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable listnumeric [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:52:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endoflistnumeric [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:73:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:111:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chanlimits [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:141:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_LIST_SIZE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:197:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaskInList [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:238:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_BANLISTFULL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:243:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_LISTMODEALREADYSET [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listmode.cpp:248:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_LISTMODENOTSET [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/listensocket.cpp:137:9: style: Condition 'rv!=-1' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/src/listensocket.cpp:133:11: note: Assignment 'rv=0', assigned value is 0 inspircd-4.7.0+ds1/src/listensocket.cpp:137:9: note: Condition 'rv!=-1' is always true inspircd-4.7.0+ds1/src/listensocket.cpp:70:32: style: Parameter 'ls' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/src/listensocket.cpp:96:33: style: Parameter 'ls' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/src/logging.cpp:52:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:63:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yellow [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:78:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:84:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autoclose [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:98:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:118:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:129:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:149:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:186:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable level [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable logging [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:208:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable forceprotodebug [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:223:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable forcedebug [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:305:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filelog [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:311:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable logging [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:322:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOWEST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/logging.cpp:337:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable logging [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modulemanager.cpp:34:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modulemanager.cpp:125:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/inspircd.cpp:160:22: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] inspircd-4.7.0+ds1/src/inspircd.cpp:178:23: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] inspircd-4.7.0+ds1/src/mode.cpp:46:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:53:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parameters_taken [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:72:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:90:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:116:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:182:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable list [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:188:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable selfremove [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:210:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_USERNOTINCHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:220:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prefixrank [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:254:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:356:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:380:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:441:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_MERGE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:482:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnRawMode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:512:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:554:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEID_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:586:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ModeHandler [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:628:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modehandlersbyname [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:683:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modehandlersbyname [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:696:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modehandlers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:701:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:761:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:806:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEID_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:812:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable modehandlers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_argon2.cpp:86:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARGON2_OK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_argon2.cpp:118:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARGON2_VERSION_NUMBER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:604:30: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] inspircd-4.7.0+ds1/src/helperfuncs.cpp:604:49: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] inspircd-4.7.0+ds1/src/helperfuncs.cpp:608:14: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] inspircd-4.7.0+ds1/src/helperfuncs.cpp:333:8: style: Condition 'seendot' is always false [knownConditionTrueFalse] inspircd-4.7.0+ds1/src/helperfuncs.cpp:326:13: note: Assignment 'seendot=false', assigned value is 0 inspircd-4.7.0+ds1/src/helperfuncs.cpp:333:8: note: Condition 'seendot' is always false inspircd-4.7.0+ds1/src/modules/extra/m_geo_maxmind.cpp:120:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MMDB_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_geo_maxmind.cpp:170:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_geo_maxmind.cpp:182:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MMDB_MODE_MMAP [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_geo_maxmind.cpp:201:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/helperfuncs.cpp:283:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/helperfuncs.cpp:449:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/extra/m_argon2.cpp:43:2: warning:inconclusive: Member variable 'ProviderConfig::iterations' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/extra/m_argon2.cpp:43:2: warning:inconclusive: Member variable 'ProviderConfig::memory' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/extra/m_argon2.cpp:43:2: warning:inconclusive: Member variable 'ProviderConfig::outlen' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/extra/m_argon2.cpp:43:2: warning:inconclusive: Member variable 'ProviderConfig::saltlen' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/extra/m_argon2.cpp:43:2: warning:inconclusive: Member variable 'ProviderConfig::threads' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/extra/m_geo_maxmind.cpp:43:2: style: Class 'GeolocationExtItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/extra/m_geo_maxmind.cpp:88:2: style: Class 'GeolocationAPIImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/extra/m_geo_maxmind.cpp:203:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/extra/m_log_json.cpp:68:2: error: There is an unknown macro here somewhere. Configuration is required. If JSONMethod is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/modules.cpp:62:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ModuleDLL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:86:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_CORE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:95:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable version [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:109:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnSendSnotice [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:110:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserConnect [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:111:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreQuit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:112:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserQuit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:113:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserDisconnect [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:114:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserJoin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:115:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostJoin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:116:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPart [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:117:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreRehash [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:118:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnModuleRehash [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:119:129: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreJoin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:120:115: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnMode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:121:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreInvite [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:122:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:123:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:124:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPostNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:125:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreMode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:126:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnKill [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:127:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnLoadModule [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:128:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUnloadModule [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:129:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnBackgroundTimer [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:130:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:131:110: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostCommand [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:132:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCommandBlocked [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:133:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserInit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:134:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPostInit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:135:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCheckReady [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:136:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserRegister [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:137:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPreKick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:138:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserKick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:139:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnRawMode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:140:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCheckInvite [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:141:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCheckKey [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:142:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCheckLimit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:143:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCheckChannelBan [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:144:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCheckBan [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:145:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreTopicChange [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:146:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnCheckPassword [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:147:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostConnect [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:148:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserPostMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:149:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserMessageBlocked [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:150:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserInvite [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:151:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostTopicChange [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:152:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnDecodeMetadata [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:153:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChangeHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:154:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChangeRealHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:155:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostChangeRealHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:156:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChangeRealName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:157:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChangeUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:158:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChangeRealUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:159:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostChangeRealUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:160:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnAddLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:161:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnDelLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:162:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnExpireLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:164:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChannelPreDelete [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:165:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChannelDelete [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:166:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnBuildNeighborList [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:167:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnGarbageCollect [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:168:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:169:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnNumeric [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:170:136: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnAcceptConnection [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:171:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChangeRemoteAddress [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:172:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnServiceAdd [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:173:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnServiceDel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:174:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnUserWrite [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:175:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnShutdown [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:176:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreOperLogin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:177:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnOperLogin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:178:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostOperLogin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:179:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnOperLogout [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:180:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostOperLogout [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:181:141: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPreChangeConnectClass [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:182:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnChangeConnectClass [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:183:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_OnPostChangeConnectClass [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:190:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:196:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:202:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable service [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:222:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EventHandlers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:231:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EventHandlers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:248:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_END [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:254:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_END [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:260:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_END [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:277:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EventHandlers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:383:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prioritizationState [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:404:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LastModuleError [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:430:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUnloadModule [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:548:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NewServices [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:610:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LastModuleError [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:633:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:669:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnServiceDel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:692:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DLL_EXTENSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:704:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DLL_EXTENSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:719:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:732:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:739:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:746:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_log_syslog.cpp:34:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_ERR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_log_syslog.cpp:84:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_NDELAY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/mode.cpp:304:12: style: Redundant condition: !chan. 'chan || (!chan && mcitem.adding)' is equivalent to 'chan || mcitem.adding' [redundantCondition] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:94:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUERY_UNKNOWN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:121:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:161:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:208:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:178:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:259:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:197:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:339:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MYSQL_OPT_CONNECT_TIMEOUT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:216:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:430:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:290:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_ADD [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:479:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:333:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:532:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_DBID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:343:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_OPT_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:560:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_DBID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:369:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SCOPE_BASE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:634:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:414:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:540:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SERVER_DOWN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:617:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:717:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LDAP_SASL_SIMPLE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:171:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:224:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_DBID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:311:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:322:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONNECTION_BAD [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:350:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_NO_READ [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:457:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:486:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:517:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:530:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CONN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:592:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:645:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_DBID [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_regex_posix.cpp:41:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_regex_posix.cpp:75:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:76:2: style: Struct 'WhoData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:209:2: style: Class 'CommandWho' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/extra/m_regex_pcre2.cpp:50:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_CASE_INSENSITIVE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_regex_pcre2.cpp:84:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_regex_pcre2.cpp:143:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PCRE2_CONFIG_VERSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules.cpp:514:3: style: Struct 'UnloadAction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:260:53: style:inconclusive: Function 'MatchUser' argument 2 names different: declaration 'target' definition 'user'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:193:42: note: Function 'MatchUser' argument 2 names different: declaration 'target' definition 'user'. inspircd-4.7.0+ds1/src/coremods/core_who.cpp:260:53: note: Function 'MatchUser' argument 2 names different: declaration 'target' definition 'user'. inspircd-4.7.0+ds1/src/coremods/core_who.cpp:460:41: warning: Function 'SendWhoLine' argument order different: declaration 'user, parameters, memb, u, data' definition 'source, parameters, memb, user, data' [funcArgOrderDifferent] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:226:30: note: Function 'SendWhoLine' argument order different: declaration 'user, parameters, memb, u, data' definition 'source, parameters, memb, user, data' inspircd-4.7.0+ds1/src/coremods/core_who.cpp:460:41: note: Function 'SendWhoLine' argument order different: declaration 'user, parameters, memb, u, data' definition 'source, parameters, memb, user, data' inspircd-4.7.0+ds1/src/coremods/core_who.cpp:234:77: style: Parameter 'data' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:242:13: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/coremods/core_who.cpp:532:15: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/extra/m_regex_re2.cpp:42:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_CASE_INSENSITIVE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_regex_re2.cpp:64:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ANCHOR_BOTH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ssl_gnutls.cpp:56:0: error: #error GnuTLS 3.3.5 or newer is required by the ssl_openssl module. [preprocessorErrorDirective] inspircd-4.7.0+ds1/src/modules/extra/m_ssl_gnutls.cpp:56:3: error: #error GnuTLS 3.3.5 or newer is required by the ssl_openssl module. [preprocessorErrorDirective] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:94:3: performance: Variable 'type' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:114:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:177:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:250:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_ssl_openssl.cpp:59:0: error: #error OpenSSL 1.1.1 or newer is required by the ssl_openssl module. [preprocessorErrorDirective] inspircd-4.7.0+ds1/src/modules/extra/m_ssl_openssl.cpp:59:3: error: #error OpenSSL 1.1.1 or newer is required by the ssl_openssl module. [preprocessorErrorDirective] inspircd-4.7.0+ds1/src/modules/extra/m_sslrehashsignal.cpp:42:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_sslrehashsignal.cpp:57:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_regex_pcre2.cpp:87:15: style: Variable 'ovector' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:83:2: style: Class 'ReconnectTimer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:126:2: style: Class 'PgSQLresult' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:669:20: style: Variable 'li' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/extra/m_ldap.cpp:681:20: style: Variable 'li' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/extra/m_regex_pcre2.cpp:115:24: performance: Constructing a std::string from the result of c_str() is slow and redundant. [stlcstrConstructor] inspircd-4.7.0+ds1/src/modules.cpp:272:16: style: Variable 'my_pos' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:687:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_abbreviation.cpp:50:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:159:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_allowinvite.cpp:48:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:160:2: style: Class 'DispatcherThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:224:2: style: Class 'MySQLresult' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:665:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:154:24: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:188:16: style: The scope of the variable 'field_count' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:353:10: style: Variable 'result' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:88:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:245:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:188:28: style: Variable 'field_count' is assigned a value that is never used. [unreadVariable] inspircd-4.7.0+ds1/src/modules/m_alltime.cpp:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alltime.cpp:42:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alltime.cpp:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_OPT_BCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alltime.cpp:31:2: style: Class 'CommandAlltime' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_account.cpp:60:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_account.cpp:216:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_account.cpp:228:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISACCOUNT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_account.cpp:237:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_account.cpp:289:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_account.cpp:312:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_account.cpp:353:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alias.cpp:112:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alias.cpp:154:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alias.cpp:165:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alias.cpp:199:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alias.cpp:208:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alias.cpp:285:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOSUCHNICK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_autoop.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ranktoset [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_autoop.cpp:55:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_autoop.cpp:62:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_autoop.cpp:115:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_account.cpp:52:2: style: Class 'AccountExtItemImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_account.cpp:94:2: style: Class 'AccountAPIImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_account.cpp:147:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ranktoset [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:107:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:123:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:129:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:186:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:197:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:216:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_anticaps.cpp:85:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_anticaps.cpp:114:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_anticaps.cpp:182:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_anticaps.cpp:218:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_autoop.cpp:38:2: style: Class 'AutoOpList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:201:11: warning: Member variable 'JoinHook::active' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:81:2: warning: Member variable 'ModuleAuditorium::OpsVisible' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:81:2: warning: Member variable 'ModuleAuditorium::OpsCanSee' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:81:2: warning: Member variable 'ModuleAuditorium::OperCanSee' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:36:2: style: Class 'AuditoriumMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_auditorium.cpp:60:2: style: Class 'JoinHook' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_autoop.cpp:108:27: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:50:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:58:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_AN_EXTBAN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:98:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:132:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_bcrypt.cpp:38:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:46:2: style: Class 'BanException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:96:27: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:128:27: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_bcrypt.cpp:68:2: style: Class 'BCryptProvider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_banexception.cpp:138:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_blockamsg.cpp:86:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_blockcolor.cpp:50:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_botmode.cpp:86:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_botmode.cpp:102:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_botmode.cpp:114:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISBOT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_anticaps.cpp:111:2: style: Class 'AntiCapsMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_botmode.cpp:63:2: warning: Member variable 'ModuleBotMode::forcenotice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:92:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:277:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:307:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnCheckChannelBan [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cban.cpp:101:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cban.cpp:121:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cban.cpp:188:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cban.cpp:197:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_alias.cpp:116:2: warning: Member variable 'ModuleAlias::AllowBots' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_cban.cpp:98:2: style: Class 'CommandCBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:100:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:149:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:192:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:199:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:218:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:257:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:325:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:386:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:411:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:81:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CAPS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:92:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:126:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:169:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:184:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:208:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:214:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_302_BIT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:219:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_302_BIT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:266:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:333:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:373:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:408:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable works_before_reg [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:420:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:497:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:48:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:80:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:109:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_PARAM_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:134:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable part [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:153:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:45:2: warning: Member variable 'ChanFilter::maxlen' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:98:2: warning: Member variable 'ModuleChanFilter::hidemask' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:98:2: warning: Member variable 'ModuleChanFilter::notifyuser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:45:2: style: Class 'ChanFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:83:27: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_chanfilter.cpp:89:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:188:2: warning: Member variable 'CommandAccept::maxaccepts' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:393:2: warning: Member variable 'ModuleCallerID::tracknick' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:393:2: warning: Member variable 'ModuleCallerID::notify_cooldown' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:81:2: style: Struct 'CallerIDExtInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:188:2: style: Class 'CommandAccept' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:121:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:184:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:202:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nocopy [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:242:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:247:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanlog.cpp:60:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanlog.cpp:70:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:88:18: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:94:18: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_callerid.cpp:273:18: style: Variable 'dat' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_blockamsg.cpp:63:2: warning: Member variable 'ModuleBlockAmsg::ForgetDelay' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_blockamsg.cpp:63:2: warning: Member variable 'ModuleBlockAmsg::action' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_channames.cpp:37:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxChannel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_channames.cpp:82:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_channames.cpp:128:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsChannel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_channames.cpp:146:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsChannel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:118:2: warning: Member variable 'HistoryMode::maxduration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:118:2: warning: Member variable 'HistoryMode::maxlines' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:216:2: warning: Member variable 'ModuleChanHistory::prefixmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:216:2: warning: Member variable 'ModuleChanHistory::savefrombots' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:216:2: warning: Member variable 'ModuleChanHistory::sendtobots' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_channelban.cpp:31:2: style: Class 'ChannelExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_chanhistory.cpp:118:2: style: Class 'HistoryMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_channames.cpp:40:2: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_chgident.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chgident.cpp:46:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chghost.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chghost.cpp:45:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_check.cpp:140:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_check.cpp:149:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_check.cpp:305:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chgident.cpp:32:2: style: Class 'CommandChgident' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_chgname.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chgname.cpp:46:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_chghost.cpp:35:2: style: Class 'CommandChghost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_chgname.cpp:32:2: style: Class 'CommandChgname' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_chghost.cpp:54:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_classban.cpp:28:2: style: Class 'ClassExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:52:4: style: Struct 'Data' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:401:2: style: Class 'CommandCap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_cap.cpp:468:2: style: Class 'PoisonCap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_clearchan.cpp:33:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_clearchan.cpp:46:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_clearchan.cpp:162:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Implementation [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak_md5.cpp:309:185: error: There is an unknown macro here somewhere. Configuration is required. If INSPIRCD_DOCS is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/modules/m_check.cpp:136:2: style: Class 'CommandCheck' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:75:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:111:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:156:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:412:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak_static.cpp:67:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak_static.cpp:59:2: style: Class 'StaticEngine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_clearchan.cpp:30:2: warning: Member variable 'CommandClearChan::activechan' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_clearchan.cpp:30:2: style: Class 'CommandClearChan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_cloak_user.cpp:74:2: error: There is an unknown macro here somewhere. Configuration is required. If UserMethodBase is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/modules/m_cloak_sha256.cpp:309:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_clearchan.cpp:207:9: style: Variable 'leaving' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_commonchans.cpp:53:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_commonchans.cpp:76:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_codepage.cpp:143:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_codepage.cpp:230:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_codepage.cpp:243:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_SAVENICK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_codepage.cpp:323:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_codepage.cpp:351:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsNick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_codepage.cpp:387:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_conn_join.cpp:79:2: warning: Member variable 'ModuleConnJoin::defdelay' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_cloak_sha256.cpp:48:1: style: The class 'SHA256Method' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/src/modules/m_cloak_sha256.cpp:166:24: style: Condition 'visiblepart.empty()' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:278:11: style:inconclusive: Member variable 'ModuleCloak::cloakapi' uses an uninitialized argument 'cloakmethods' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:300:5: note: Member variable 'ModuleCloak::cloakapi' uses an uninitialized argument 'cloakmethods' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:278:11: note: Member variable 'ModuleCloak::cloakapi' uses an uninitialized argument 'cloakmethods' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:278:11: style:inconclusive: Member variable 'ModuleCloak::cloakapi' uses an uninitialized argument 'cloakmode' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:300:5: note: Member variable 'ModuleCloak::cloakapi' uses an uninitialized argument 'cloakmode' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:278:11: note: Member variable 'ModuleCloak::cloakapi' uses an uninitialized argument 'cloakmode' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_cloak_sha256.cpp:180:8: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_conn_waitpong.cpp:54:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ping [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_conn_waitpong.cpp:75:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_conn_waitpong.cpp:90:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:414:9: style: Variable 'cloaks' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:146:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_cloak.cpp:354:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_conn_waitpong.cpp:36:2: warning: Member variable 'ModuleWaitPong::sendsnotice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_conn_waitpong.cpp:36:2: warning: Member variable 'ModuleWaitPong::killonbadreply' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_conn_waitpong.cpp:68:17: style: Variable 'pingrpl' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_connflood.cpp:77:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:69:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:104:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPv4Range [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:157:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:180:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_connflood.cpp:53:2: warning: Member variable 'ModuleConnFlood::seconds' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connflood.cpp:53:2: warning: Member variable 'ModuleConnFlood::timeout' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connflood.cpp:53:2: warning: Member variable 'ModuleConnFlood::boot_wait' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connflood.cpp:53:2: warning: Member variable 'ModuleConnFlood::maxconns' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connflood.cpp:53:2: warning: Member variable 'ModuleConnFlood::first' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_customprefix.cpp:36:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prefixrank [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_customprefix.cpp:67:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_customtitle.cpp:72:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_customtitle.cpp:88:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_customtitle.cpp:129:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_customtitle.cpp:146:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISSERVER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:87:2: warning: Member variable 'ModuleConnectBan::threshold' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:87:2: warning: Member variable 'ModuleConnectBan::banduration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:87:2: warning: Member variable 'ModuleConnectBan::ipv4_cidr' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:87:2: warning: Member variable 'ModuleConnectBan::ipv6_cidr' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:87:2: warning: Member variable 'ModuleConnectBan::bootwait' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_connectban.cpp:87:2: warning: Member variable 'ModuleConnectBan::splitwait' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_cycle.cpp:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_cycle.cpp:57:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_customtitle.cpp:68:2: style: Class 'CommandTitle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_cycle.cpp:36:2: style: Class 'CommandCycle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_deaf.cpp:107:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_deaf.cpp:114:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_deaf.cpp:158:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_deaf.cpp:169:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ranktoset [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:95:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:157:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:170:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:189:96: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:222:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:231:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delayjoin.cpp:262:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delaymsg.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ranktoset [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_delaymsg.cpp:118:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_deaf.cpp:128:2: warning: Member variable 'ModuleDeaf::privdeafservice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_deaf.cpp:36:2: style: Class 'DeafMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_deaf.cpp:58:2: style: Class 'PrivDeafMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_delaymsg.cpp:36:2: style: Class 'DelayMsgMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_denychans.cpp:150:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:124:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:206:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:217:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:351:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:424:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:60:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:72:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:101:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:143:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:171:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:54:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:62:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:103:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:145:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_denychans.cpp:125:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_denychans.cpp:137:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_denychans.cpp:165:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:38:2: style: Class 'ExemptChanOps' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:127:2: style: Class 'ExemptHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:76:2: warning: Member variable 'ModuleDisable::fakenonexistent' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_disable.cpp:76:2: warning: Member variable 'ModuleDisable::notifyopers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:46:2: style: Class 'BanRedirectEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:63:2: style: Class 'BanRedirect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_exemptchanops.cpp:138:27: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:301:21: style: Variable 'redirects' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:207:8: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:105:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/m_banredirect.cpp:231:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/m_geoclass.cpp:44:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_geoclass.cpp:77:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_geoban.cpp:72:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_geoban.cpp:86:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISCOUNTRY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:150:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:329:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUERY_A [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:488:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:505:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:547:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:647:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:671:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:698:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:289:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globops.cpp:36:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globops.cpp:45:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOTEXTTOSEND [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globops.cpp:33:2: style: Class 'CommandGlobops' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:36:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:44:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:64:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:81:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:126:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:134:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:33:2: style: Class 'CommandGLoadModule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:72:2: style: Class 'CommandGUnloadModule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:123:2: style: Class 'CommandGReloadModule' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_globalload.cpp:136:12: style: Variable 'm' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:63:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:130:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:150:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:159:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:209:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:262:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable works_before_reg [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:269:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:388:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IsUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:427:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:455:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:510:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:559:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISGATEWAY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_haproxy.cpp:197:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SS_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_haproxy.cpp:342:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_help.cpp:69:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_help.cpp:79:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_help.cpp:138:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:182:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:259:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:395:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:531:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:783:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:843:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:922:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:948:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:984:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:1003:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_help.cpp:65:2: style: Class 'CommandHelp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_help.cpp:159:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/m_haproxy.cpp:117:2: style: Class 'HAProxyHookProvider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_helpmode.cpp:92:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_helpmode.cpp:131:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_helpmode.cpp:153:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISHELPOP [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:125:3: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:211:14: performance:inconclusive: Technically the member function 'SharedData::ReverseIP' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:262:2: style: Class 'SharedData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_helpmode.cpp:64:2: warning: Member variable 'ModuleHelpMode::ignorehideoper' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_helpmode.cpp:64:2: warning: Member variable 'ModuleHelpMode::markhelpers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_helpmode.cpp:31:2: style: Class 'HelpOp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_helpmode.cpp:60:14: style: class member 'ModuleHelpMode::helpchanmodes' is never used. [unusedStructMember] inspircd-4.7.0+ds1/src/modules/m_hidechans.cpp:53:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hidechans.cpp:90:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_CHANNELSMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dnsbl.cpp:659:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_hidechans.cpp:68:2: warning: Member variable 'ModuleHideChans::affectsopers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_hidechans.cpp:68:2: warning: Member variable 'ModuleHideChans::hideservices' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_hidechans.cpp:34:2: style: Class 'HideChans' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_hidelist.cpp:74:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HALFOP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:147:2: style: Class 'CommandHexIP' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:230:2: style: Class 'GatewayExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:254:2: style: Class 'CommandWebIRC' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_hideoper.cpp:88:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_LUSEROP [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hideoper.cpp:107:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISOPERATOR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hideoper.cpp:125:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hideoper.cpp:147:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hidemode.cpp:56:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hidemode.cpp:77:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hidemode.cpp:134:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_gateway.cpp:117:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_hideoper.cpp:41:2: style: Class 'HideOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_hostcycle.cpp:37:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_acl.cpp:102:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_acl.cpp:112:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_acl.cpp:131:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_acl.cpp:251:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_hidemode.cpp:179:2: style: Class 'ModeHook' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_httpd_config.cpp:46:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:86:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:98:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable f [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:105:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable f [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:139:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HTTP_STATUS_URI_TOO_LONG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:164:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:176:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:194:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HTTP_STATUS_PAYLOAD_TOO_LARGE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:220:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:249:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:259:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:275:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INSPIRCD_BRANCH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:309:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnHTTPACLCheck [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:339:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UF_PATH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:443:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:418:2: warning: Member variable 'ModuleHttpServer::timeoutsec' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_httpd.cpp:397:2: style: Class 'HTTPdAPIImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:142:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerId [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:119:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:55:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOT_AN_EXTBAN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:153:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnBuildISupport [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:165:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_NO_WRITE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:99:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:175:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable startup_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:192:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:111:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:466:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:222:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:295:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:350:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:369:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:413:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:78:2: warning: Member variable 'ModuleInviteException::invite_bypass_key' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:43:2: style: Class 'InviteException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:92:27: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_inviteexception.cpp:98:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_httpd_acl.cpp:187:20: style: The scope of the variable 'base64' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/modules/m_httpd_acl.cpp:193:21: style: The scope of the variable 'pass' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/modules/m_ircv3.cpp:115:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3.cpp:155:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:303:2: warning: Member variable 'ModuleIdent::timeout' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:303:2: warning: Member variable 'ModuleIdent::prefixunqueried' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_ident.cpp:117:3: performance: Variable 'age' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] inspircd-4.7.0+ds1/src/modules/m_ircv3.cpp:33:2: style: Class 'AwayMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3.cpp:67:2: style: Class 'JoinHook' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_batch.cpp:147:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_BATCHES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_chghost.cpp:36:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_capnotify.cpp:31:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_LEGACY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_capnotify.cpp:37:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_LEGACY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_capnotify.cpp:112:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_LEGACY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:93:2: warning: Member variable 'DCCAllow::set_on' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:93:2: warning: Member variable 'DCCAllow::length' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:117:2: warning: Member variable 'DCCAllowExt::maxentries' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:202:2: warning: Member variable 'CommandDccallow::defaultlength' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:117:2: style: Class 'DCCAllowExt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_batch.cpp:102:2: style: Class 'ManagerImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:530:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:565:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:597:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:405:17: style: Variable 'udl' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:597:10: style: Variable 'u' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:259:8: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:293:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:450:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:574:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_ircv3_echomessage.cpp:86:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nocopy [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_echomessage.cpp:36:2: style: Class 'EchoTag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_capnotify.cpp:43:2: style: Class 'CapNotify' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_capnotify.cpp:67:2: style: Class 'CapNotifyValueMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_invitenotify.cpp:40:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invite [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:38:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserPreTagMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:63:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserPostTagMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:74:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:112:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:174:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:226:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:272:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:297:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:335:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:369:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_msgid.cpp:35:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_msgid.cpp:79:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_labeledresponse.cpp:45:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_labeledresponse.cpp:107:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_labeledresponse.cpp:146:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_labeledresponse.cpp:182:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_msgid.cpp:27:2: style: Class 'MsgIdTag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_servertime.cpp:55:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tagprov [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:358:15: style:inconclusive: Technically the member function 'Stats::UserSorter::Compare' can be const. [functionConst] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:351:3: style: Struct 'UserSorter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_servertime.cpp:50:2: style: Class 'ServerTimeTag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:187:17: style: Variable 'lookup' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_httpd_stats.cpp:423:15: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_ircv3_sts.cpp:36:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_LEGACY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_sts.cpp:110:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_sts.cpp:144:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ports [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_sts.cpp:176:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EmptyTag [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_joinflood.cpp:103:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_joinflood.cpp:109:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_joinflood.cpp:163:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable startup_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_joinflood.cpp:179:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_UNAVAILRESOURCE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_kicknorejoin.cpp:101:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_kicknorejoin.cpp:147:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_UNAVAILRESOURCE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ircv3_ctctags.cpp:286:2: warning: Member variable 'C2CTags::allowclientonlytags' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::action' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::duration' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::from_config' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::flag_no_opers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::flag_part_message' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::flag_quit_message' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::flag_privmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::flag_notice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::flag_strip_color' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:172:2: warning: Member variable 'FilterResult::flag_no_registered' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::enableflags' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::notifyuser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::warnonselfmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::factory' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::saveperiod' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::maxbackoff' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::backoff' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:362:15: warning: Member variable 'ModuleFilter::flags' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:179:2: style: Class 'CommandFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ircv3_sts.cpp:78:2: style: Class 'STSCap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:345:76: style:inconclusive: Function 'AppliesToMe' argument 3 names different: declaration 'flags' definition 'iflags'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:248:63: note: Function 'AppliesToMe' argument 3 names different: declaration 'flags' definition 'iflags'. inspircd-4.7.0+ds1/src/modules/m_filter.cpp:345:76: note: Function 'AppliesToMe' argument 3 names different: declaration 'flags' definition 'iflags'. inspircd-4.7.0+ds1/src/modules/m_filter.cpp:391:69: style:inconclusive: Function 'OnUserPreMessage' argument 2 names different: declaration 'target' definition 'msgtarget'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:232:56: note: Function 'OnUserPreMessage' argument 2 names different: declaration 'target' definition 'msgtarget'. inspircd-4.7.0+ds1/src/modules/m_filter.cpp:391:69: note: Function 'OnUserPreMessage' argument 2 names different: declaration 'target' definition 'msgtarget'. inspircd-4.7.0+ds1/src/modules/m_filter.cpp:788:88: style:inconclusive: Function 'FilterMatch' argument 3 names different: declaration 'flags' definition 'flgs'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:233:75: note: Function 'FilterMatch' argument 3 names different: declaration 'flags' definition 'flgs'. inspircd-4.7.0+ds1/src/modules/m_filter.cpp:788:88: note: Function 'FilterMatch' argument 3 names different: declaration 'flags' definition 'flgs'. inspircd-4.7.0+ds1/src/modules/m_filter.cpp:826:172: style:inconclusive: Function 'AddFilter' argument 5 names different: declaration 'flags' definition 'flgs'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:235:159: note: Function 'AddFilter' argument 5 names different: declaration 'flags' definition 'flgs'. inspircd-4.7.0+ds1/src/modules/m_filter.cpp:826:172: note: Function 'AddFilter' argument 5 names different: declaration 'flags' definition 'flgs'. inspircd-4.7.0+ds1/src/modules/m_knock.cpp:76:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_knock.cpp:86:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_knock.cpp:153:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_OPT_BCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:723:8: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:756:8: style: Consider using std::replace_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:816:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:831:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_joinflood.cpp:147:2: warning: Member variable 'ModuleJoinFlood::bootwait' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_joinflood.cpp:147:2: warning: Member variable 'ModuleJoinFlood::splitwait' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_joinflood.cpp:100:2: style: Class 'JoinFlood' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_knock.cpp:70:2: warning: Member variable 'CommandKnock::notify' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_kicknorejoin.cpp:54:2: style: Class 'KickRejoinData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_kicknorejoin.cpp:98:2: style: Class 'KickRejoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_kicknorejoin.cpp:107:9: style: Checking if unsigned expression 'v' is less than zero. [unsignedLessThanZero] inspircd-4.7.0+ds1/src/modules/m_kicknorejoin.cpp:63:16: style: Variable 'rec' can be declared as reference to const [constVariableReference] inspircd-4.7.0+ds1/src/modules/m_kicknorejoin.cpp:59:26: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:813:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/m_filter.cpp:902:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/m_maphide.cpp:49:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapoper.cpp:121:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapoper.cpp:175:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapoper.cpp:225:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_log_sql.cpp:98:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_md5.cpp:47:2: style: Class 'MD5Provider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:89:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:164:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:253:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:297:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:411:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:475:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_multiprefix.cpp:55:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_multiprefix.cpp:61:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_multiprefix.cpp:80:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISCHANNELS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_muteban.cpp:53:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_muteban.cpp:88:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_muteban.cpp:38:2: warning: Member variable 'ModuleQuietBan::notifyuser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:149:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:210:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:238:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:279:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:339:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIVMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_monitor.cpp:241:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_monitor.cpp:308:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_monitor.cpp:356:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_namedmodes.cpp:41:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_namedmodes.cpp:67:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_namedmodes.cpp:76:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_namedmodes.cpp:119:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable list [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_namedmodes.cpp:154:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:334:2: warning: Member variable 'ModuleLDAPAuth::field' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_nickflood.cpp:96:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nickflood.cpp:102:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nickflood.cpp:158:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nickflood.cpp:196:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ldapauth.cpp:409:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_nicklock.cpp:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nicklock.cpp:58:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nicklock.cpp:106:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nicklock.cpp:118:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nicklock.cpp:166:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_CANTCHANGENICK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_namedmodes.cpp:64:2: style: Class 'CommandProp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_namedmodes.cpp:116:2: style: Class 'DummyZ' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:127:2: warning: Member variable 'MsgFlood::extended' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:251:2: warning: Member variable 'ModuleMsgFlood::notice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:251:2: warning: Member variable 'ModuleMsgFlood::privmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:251:2: warning: Member variable 'ModuleMsgFlood::tagmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_messageflood.cpp:127:2: style: Class 'MsgFlood' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_nickflood.cpp:93:2: style: Class 'NickFlood' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_nokicks.cpp:50:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_RESTRICTED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nonicks.cpp:51:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_noctcp.cpp:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_nonotice.cpp:48:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:50:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_BADCHANMASK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:93:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ranktoset [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:101:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:130:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:147:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_operchans.cpp:101:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_operlevels.cpp:55:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_monitor.cpp:304:2: warning: Member variable 'CommandMonitor::maxmonitor' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_operjoin.cpp:36:2: warning: Member variable 'ModuleOperjoin::override' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_operlog.cpp:49:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_operchans.cpp:38:2: style: Class 'OperAccountExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_operchans.cpp:60:2: style: Class 'OperTypeExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:35:2: warning: Member variable 'CommandOjoin::notice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_ojoin.cpp:35:2: warning: Member variable 'CommandOjoin::op' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_monitor.cpp:170:11: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_operlog.cpp:35:2: warning: Member variable 'ModuleOperLog::tosnomask' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_opmoderated.cpp:38:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_operlog.cpp:53:13: style: Variable 'thiscommand' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_operprefix.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prefix [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_operprefix.cpp:82:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_operprefix.cpp:96:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_operprefix.cpp:104:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:50:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:56:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:63:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:71:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:108:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:147:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OperAccounts [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opmoderated.cpp:34:69: style: Parameter 'exemptions' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/src/modules/m_operprefix.cpp:38:2: style: Class 'OperPrefixMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_operprefix.cpp:53:2: style: Class 'HideOperWatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_password_hash.cpp:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_password_hash.cpp:50:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_password_hash.cpp:106:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NORMAL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_password_hash.cpp:116:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:114:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:168:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HALFOP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:185:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOICE_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:198:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:246:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:127:2: warning: Member variable 'ModuleOperMOTD::onoper' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_opermotd.cpp:47:2: style: Class 'CommandOperMOTD' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_password_hash.cpp:34:2: style: Class 'CommandMkpasswd' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_pbkdf2.cpp:227:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DataProviders [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_realnameban.cpp:41:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_realnameban.cpp:32:2: style: Class 'RealMaskExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_realnameban.cpp:57:2: style: Class 'RealNameExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_regex_glob.cpp:44:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_redirect.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_redirect.cpp:62:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_redirect.cpp:115:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:69:2: warning: Member variable 'Override::timeout' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:124:2: warning: Member variable 'ModuleOverride::requirekey' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:124:2: warning: Member variable 'ModuleOverride::noisyoverride' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:69:2: style: Class 'Override' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable oper [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:81:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:246:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:314:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:340:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:371:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:379:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_override.cpp:102:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_regex_stdlib.cpp:38:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optimize [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_regex_stdlib.cpp:61:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_regex_stdlib.cpp:87:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable creator [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_regex_stdlib.cpp:107:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECMAScript [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_regex_stdlib.cpp:80:2: style: Class 'StdLibEngine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_redirect.cpp:37:2: style: Class 'Redirect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_regex_stdlib.cpp:65:13: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_remove.cpp:50:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_remove.cpp:75:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_restrictchans.cpp:87:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_RESTRICTED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_restrictmsg.cpp:35:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_pbkdf2.cpp:146:2: warning: Member variable 'PBKDF2Provider::iterations' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_pbkdf2.cpp:146:2: warning: Member variable 'PBKDF2Provider::dkey_length' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_pbkdf2.cpp:214:2: warning: Member variable 'ModulePBKDF2::globalconfig' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_pbkdf2.cpp:49:2: style: Class 'PBKDF2Hash' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_restrictchans.cpp:47:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_remove.cpp:45:2: warning: Member variable 'CommandRemove::supportnokicks' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_remove.cpp:45:2: style: Class 'CommandRemove' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_rmode.cpp:34:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_rmode.cpp:47:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_rmode.cpp:56:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sajoin.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sajoin.cpp:50:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:71:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable duration [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:145:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:160:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:268:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:305:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sajoin.cpp:37:2: style: Class 'CommandSajoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sajoin.cpp:90:17: style: Variable 'memb' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_sakick.cpp:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sakick.cpp:53:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sakick.cpp:33:2: style: Class 'CommandSakick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:228:2: warning: Member variable 'ModuleRLine::MatchOnNickChange' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:228:2: warning: Member variable 'ModuleRLine::factory' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:48:3: performance: Variable 'regex' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:177:10: style: Condition '!duration' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:156:29: note: Assignment 'duration=0', assigned value is 0 inspircd-4.7.0+ds1/src/modules/m_rline.cpp:177:10: note: Condition '!duration' is always true inspircd-4.7.0+ds1/src/modules/m_rmode.cpp:44:2: style: Class 'CommandRMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:53:14: style: Variable 'lu' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_rmode.cpp:76:27: style: Variable 'ml' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_rline.cpp:137:14: style: class member 'CommandRLine::rxengine' is never used. [unusedStructMember] inspircd-4.7.0+ds1/src/modules/m_samode.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_samode.cpp:53:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_samode.cpp:109:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_repeat.cpp:290:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_repeat.cpp:431:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_repeat.cpp:453:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_repeat.cpp:458:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sanick.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sanick.cpp:52:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_samode.cpp:37:2: warning: Member variable 'CommandSamode::logged' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_samode.cpp:37:2: style: Class 'CommandSamode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sanick.cpp:34:2: style: Class 'CommandSanick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sapart.cpp:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sapart.cpp:48:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_saquit.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_saquit.cpp:53:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOPRIVILEGES [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_saquit.cpp:37:2: style: Class 'CommandSaquit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sapart.cpp:35:2: style: Class 'CommandSapart' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_satopic.cpp:37:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_satopic.cpp:51:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxTopic [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_satopic.cpp:34:2: style: Class 'CommandSATopic' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:64:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:98:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxChannel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:111:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:163:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_LIST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_serverban.cpp:31:2: style: Class 'ServerExtBan' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:60:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:259:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:331:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable works_before_reg [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:340:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:377:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:385:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:404:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:435:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:458:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAP_LEGACY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:76:2: warning: Member variable 'ModuleSecureList::exemptregistered' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:76:2: warning: Member variable 'ModuleSecureList::fakechans' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:76:2: warning: Member variable 'ModuleSecureList::hidesmallchans' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:76:2: warning: Member variable 'ModuleSecureList::showmsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_securelist.cpp:76:2: warning: Member variable 'ModuleSecureList::waittime' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sethost.cpp:36:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sethost.cpp:42:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sethost.cpp:33:2: style: Class 'CommandSethost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:139:2: warning: Member variable 'SASLCap::requiressl' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:195:2: warning: Member variable 'SaslAuthenticator::result' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:76:2: style: Class 'ServerTracker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sethost.cpp:51:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_setident.cpp:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setident.cpp:40:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setident.cpp:31:2: style: Class 'CommandSetident' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:97:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_sasl.cpp:206:12: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_setidle.cpp:46:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setidle.cpp:56:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setidle.cpp:40:2: style: Class 'CommandSetidle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:137:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_SAVENICK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:184:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:191:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:230:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:237:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:263:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:274:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:281:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:324:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:331:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:396:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:402:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:426:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:438:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:445:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:474:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:482:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:512:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:546:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:574:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_RESTRICTED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:621:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:630:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:643:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:652:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:666:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:676:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_RESTRICTED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:686:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setname.cpp:45:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setname.cpp:50:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxReal [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setname.cpp:87:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NORMAL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setname.cpp:95:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONN_NICKUSER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_setname.cpp:40:2: warning: Member variable 'CommandSetName::notifyopers' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_setname.cpp:40:2: style: Class 'CommandSetName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sha2.cpp:51:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out_size [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:211:2: warning: Member variable 'ModulePermanentChannels::save_listmodes' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:211:2: warning: Member variable 'ModulePermanentChannels::saveperiod' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:211:2: warning: Member variable 'ModulePermanentChannels::maxbackoff' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:211:2: warning: Member variable 'ModulePermanentChannels::backoff' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:211:2: warning: Member variable 'ModulePermanentChannels::writeversion' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_permchannels.cpp:39:2: style: Class 'PermChannel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_showwhois.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable oper [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_showwhois.cpp:52:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_showwhois.cpp:67:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:579:2: warning: Member variable 'ModuleServices::accountoverrideshold' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_showfile.cpp:75:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_showfile.cpp:84:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_showfile.cpp:177:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_services.cpp:45:2: style: Class 'RegisteredChannel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:69:2: style: Class 'RegisteredUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:92:2: style: Class 'ServiceTag' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:109:2: style: Class 'ServProtect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:181:2: style: Class 'CommandSVSCMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:227:2: style: Class 'CommandSVSHold' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:271:2: style: Class 'CommandSVSJoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:321:2: style: Class 'CommandSVSNick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_showwhois.cpp:34:2: style: Class 'SeeWhois' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:393:2: style: Class 'CommandSVSOper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_showwhois.cpp:49:2: style: Class 'WhoisNoticeCmd' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:435:2: style: Class 'CommandSVSPart' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_services.cpp:471:2: style: Class 'CommandSVSTopic' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:65:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:74:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:201:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:223:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_showfile.cpp:52:2: warning: Member variable 'CommandShowFile::intronumeric' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_showfile.cpp:52:2: warning: Member variable 'CommandShowFile::textnumeric' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_showfile.cpp:52:2: warning: Member variable 'CommandShowFile::endnumeric' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_showfile.cpp:52:2: warning: Member variable 'CommandShowFile::method' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_repeat.cpp:175:2: style: Class 'RepeatMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:174:2: warning: Member variable 'ModuleShun::allowconnect' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:174:2: warning: Member variable 'ModuleShun::allowtags' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:174:2: warning: Member variable 'ModuleShun::notifyuser' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:62:2: style: Class 'CommandShun' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_shun.cpp:241:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:217:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:317:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:350:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:367:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:378:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:407:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:503:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:518:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:570:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sha1.cpp:170:2: style: Class 'SHA1HashProvider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sha1.cpp:162:22: style: C-style pointer casting [cstyleCast] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:210:2: warning: Member variable 'SilenceExtItem::maxsilence' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:480:2: warning: Member variable 'ModuleSilence::exemptservice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:210:2: style: Class 'SilenceExtItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:373:2: style: Class 'CommandSilence' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:360:16: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_silence.cpp:452:16: style: Variable 'list' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.h:173:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commandbuilder.h:52:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerId [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:152:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:265:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/addline.cpp:42:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:120:2: warning: Member variable 'CapabData::auth_fingerprint' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:120:2: warning: Member variable 'CapabData::auth_challenge' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:120:2: warning: Member variable 'CapabData::hidden' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.h:117:2: style: Class 'SpanningTreeUtilities' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:120:2: style: Struct 'CapabData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.h:72:2: style: Class 'PingTimer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.h:30:2: style: Class 'ProtocolException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commandbuilder.h:50:2: style: Class 'CmdBuilder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:49:2: style: Class 'CommandRConnect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:58:2: style: Class 'CommandRSQuit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:67:2: style: Class 'CommandMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:76:2: style: Class 'CommandMetadata' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:95:2: style: Class 'CommandUID' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:105:3: style: Class 'Builder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:113:2: style: Class 'CommandOpertype' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:147:2: style: Class 'CommandFJoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:168:3: style: Class 'Builder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:186:2: style: Class 'CommandFMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:197:2: style: Class 'CommandFTopic' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:207:3: style: Class 'Builder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:216:2: style: Class 'CommandFHost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:227:2: style: Class 'CommandFIdent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:238:2: style: Class 'CommandFName' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:249:2: style: Class 'CommandIJoin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:260:2: style: Class 'CommandResync' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:275:2: style: Class 'CommandAway' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:286:3: style: Class 'Builder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:295:2: style: Class 'CommandAddLine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:305:3: style: Class 'Builder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:313:2: style: Class 'CommandDelLine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:324:2: style: Class 'CommandEncap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:336:2: style: Class 'CommandIdle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:348:2: style: Class 'CommandNick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:359:2: style: Class 'CommandPing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:371:2: style: Class 'CommandPong' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:400:2: style: Class 'CommandServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:414:3: style: Class 'Builder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:422:2: style: Class 'CommandSQuit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:433:2: style: Class 'CommandSNONotice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:444:2: style: Class 'CommandEndBurst' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:455:2: style: Class 'CommandSInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:473:2: style: Class 'CommandNum' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:492:2: style: Class 'CommandLMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:530:2: style: Class 'SpanningTreeCommands' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/away.cpp:37:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserAway [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.h:31:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/addline.cpp:34:40: style:inconclusive: Function 'Handle' argument 1 names different: declaration 'user' definition 'usr'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:299:25: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'usr'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/addline.cpp:34:40: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'usr'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/addline.cpp:34:53: style:inconclusive: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:299:39: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/addline.cpp:34:53: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/addline.cpp:72:15: style: Variable 'remoteserver' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/delline.cpp:41:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/tags.h:28:2: style: Class 'ServerTags' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/compat.cpp:27:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/compat.cpp:50:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/away.cpp:30:51: style:inconclusive: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'u'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:280:39: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'u'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/away.cpp:30:51: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'u'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/away.cpp:30:62: style:inconclusive: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:280:53: note: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/away.cpp:30:62: note: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/delline.cpp:31:54: style:inconclusive: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:317:39: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/delline.cpp:31:54: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:50:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DLL_EXTENSION [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:188:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:260:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:339:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:484:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VF_COMMON [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/encap.cpp:33:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerId [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/encap.cpp:48:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:139:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:208:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:267:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_CHANNEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/encap.cpp:31:52: style:inconclusive: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:328:39: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/encap.cpp:31:52: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/encap.cpp:46:68: style:inconclusive: Function 'GetRouting' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:329:55: note: Function 'GetRouting' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/encap.cpp:46:68: note: Function 'GetRouting' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/ftopic.cpp:33:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fmode.cpp:35:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fmode.cpp:67:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fmode.cpp:28:38: style:inconclusive: Function 'Handle' argument 1 names different: declaration 'user' definition 'who'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:190:25: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'who'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/fmode.cpp:28:38: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'who'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/fmode.cpp:60:38: style:inconclusive: Function 'Handle' argument 1 names different: declaration 'user' definition 'who'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:496:25: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'who'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/fmode.cpp:60:38: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'who'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:328:23: warning: The class 'FwdFJoinBuilder' defines member function with name 'add' also defined in its parent class 'Builder'. [duplInheritedMember] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:308:29: note: Parent function 'Builder::add' inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:328:23: note: Derived function 'FwdFJoinBuilder::add' inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:48:38: style:inconclusive: Function 'Handle' argument 1 names different: declaration 'user' definition 'srcuser'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:151:25: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'srcuser'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:48:38: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'srcuser'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:217:14: style: Variable 'src_socket' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/fjoin.cpp:219:14: style: Variable 'route_back_again' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/idle.cpp:44:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:66:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/idle.cpp:29:49: style:inconclusive: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'issuer'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:340:37: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'issuer'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/idle.cpp:29:49: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'issuer'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/idle.cpp:29:65: style:inconclusive: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:340:51: note: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/idle.cpp:29:65: note: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/idle.cpp:46:13: style: Variable 'localtarget' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:47:2: warning: Member variable 'Link::Port' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:47:2: warning: Member variable 'Link::HiddenFromStats' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:47:2: warning: Member variable 'Link::Timeout' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:47:2: warning: Member variable 'Link::Hidden' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:62:2: warning: Member variable 'Autoconnect::Period' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:62:2: warning: Member variable 'Autoconnect::NextConnectTime' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:62:2: warning: Member variable 'Autoconnect::position' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:33:32: style:inconclusive: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. [functionConst] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:222:21: note: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:33:32: note: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:43:32: style:inconclusive: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. [functionConst] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:230:21: note: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:43:32: note: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:47:2: style: Class 'Link' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/link.h:62:2: style: Class 'Autoconnect' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/ijoin.cpp:34:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/ijoin.cpp:61:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/metadata.cpp:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnDecodeMetadata [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/metadata.cpp:30:41: style:inconclusive: Function 'Handle' argument 1 names different: declaration 'user' definition 'srcuser'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:80:25: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'srcuser'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/metadata.cpp:30:41: note: Function 'Handle' argument 1 names different: declaration 'user' definition 'srcuser'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:32:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnBuildServerMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:41:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnBuildUserMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:71:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:77:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/netburst.cpp:59:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnSyncNetwork [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/netburst.cpp:179:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnSyncChannel [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/netburst.cpp:212:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnSyncUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:68:56: style:inconclusive: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:437:39: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:68:56: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:74:69: style:inconclusive: Function 'HandleServer' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:448:53: note: Function 'HandleServer' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:74:69: note: Function 'HandleServer' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/misccommands.cpp:74:69: style: Parameter 'params' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:103:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable server [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:128:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PI [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:163:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_LINKS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:171:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_ENDOFLINKS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:213:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:323:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:352:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:397:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_UNAVAILRESOURCE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:417:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIVMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:648:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:654:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:669:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:683:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerDesc [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:768:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnServerSplit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:812:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:823:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:844:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:879:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:892:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PI [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/compat.cpp:34:47: style:inconclusive: Function 'WriteLine' argument 1 names different: declaration 'line' definition 'original_line'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:321:36: note: Function 'WriteLine' argument 1 names different: declaration 'line' definition 'original_line'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/compat.cpp:34:47: note: Function 'WriteLine' argument 1 names different: declaration 'line' definition 'original_line'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/netburst.cpp:93:38: style:inconclusive: Function 'SendFJoins' argument 1 names different: declaration 'c' definition 'chan'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:299:27: note: Function 'SendFJoins' argument 1 names different: declaration 'c' definition 'chan'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/netburst.cpp:93:38: note: Function 'SendFJoins' argument 1 names different: declaration 'c' definition 'chan'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/netburst.cpp:108:16: style: Variable 'lookup' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/nick.cpp:51:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SavedTimestamp [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/nick.cpp:28:65: style:inconclusive: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:352:53: note: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/nick.cpp:28:65: note: Function 'HandleRemote' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/nickcollide.cpp:44:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Collisions [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:174:76: style:inconclusive: Function 'ConnectServer' argument 1 names different: declaration 'y' definition 'a'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.h:137:57: note: Function 'ConnectServer' argument 1 names different: declaration 'y' definition 'a'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:174:76: note: Function 'ConnectServer' argument 1 names different: declaration 'y' definition 'a'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:378:90: style:inconclusive: Function 'OnUserInvite' argument 4 names different: declaration 'timeout' definition 'expiry'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.h:158:71: note: Function 'OnUserInvite' argument 4 names different: declaration 'timeout' definition 'expiry'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:378:90: note: Function 'OnUserInvite' argument 4 names different: declaration 'timeout' definition 'expiry'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:493:51: style:inconclusive: Function 'OnUserConnect' argument 1 names different: declaration 'source' definition 'user'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.h:157:32: note: Function 'OnUserConnect' argument 1 names different: declaration 'source' definition 'user'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:493:51: note: Function 'OnUserConnect' argument 1 names different: declaration 'source' definition 'user'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:526:71: style:inconclusive: Function 'OnUserJoin' argument 3 names different: declaration 'created' definition 'created_by_local'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.h:164:52: note: Function 'OnUserJoin' argument 3 names different: declaration 'created' definition 'created_by_local'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:526:71: note: Function 'OnUserJoin' argument 3 names different: declaration 'created' definition 'created_by_local'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:806:42: style:inconclusive: Function 'OnAddLine' argument 1 names different: declaration 'u' definition 'user'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.h:177:23: note: Function 'OnAddLine' argument 1 names different: declaration 'u' definition 'user'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:806:42: note: Function 'OnAddLine' argument 1 names different: declaration 'u' definition 'user'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:817:42: style:inconclusive: Function 'OnDelLine' argument 1 names different: declaration 'u' definition 'user'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.h:178:23: note: Function 'OnDelLine' argument 1 names different: declaration 'u' definition 'user'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:817:42: note: Function 'OnDelLine' argument 1 names different: declaration 'u' definition 'user'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/num.cpp:31:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/main.cpp:298:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:268:48: style:inconclusive: Function 'BuildModeList' argument 1 names different: declaration 'type' definition 'mtype'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:277:44: note: Function 'BuildModeList' argument 1 names different: declaration 'type' definition 'mtype'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:268:48: note: Function 'BuildModeList' argument 1 names different: declaration 'type' definition 'mtype'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/capab.cpp:211:100: style: Parameter 'remote' can be declared as reference to const [constParameterReference] inspircd-4.7.0+ds1/src/modules/m_spanningtree/num.cpp:46:66: style:inconclusive: Function 'GetRouting' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:478:55: note: Function 'GetRouting' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/num.cpp:46:66: note: Function 'GetRouting' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/opertype.cpp:44:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEID_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/opertype.cpp:73:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/opertype.cpp:102:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/override_map.cpp:39:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable penalty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/override_map.cpp:189:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_NOSUCHSERVER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/override_map.cpp:237:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_LOCALONLY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/override_squit.cpp:41:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/ping.cpp:32:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerId [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/override_whois.cpp:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.cpp:38:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_SENDPING [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.cpp:78:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_SENDPING [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.cpp:104:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PS_SENDPING [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.cpp:28:12: warning: Member variable 'PingTimer::LastPingMsec' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/override_stats.cpp:47:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/ping.cpp:30:51: style:inconclusive: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:363:39: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/ping.cpp:30:51: note: Function 'Handle' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.cpp:28:34: style:inconclusive: Function 'PingTimer' argument 1 names different: declaration 'server' definition 'ts'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.h:72:24: note: Function 'PingTimer' argument 1 names different: declaration 'server' definition 'ts'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/pingtimer.cpp:28:34: note: Function 'PingTimer' argument 1 names different: declaration 'server' definition 'ts'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/override_map.cpp:186:15: style: Variable 's' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/pong.cpp:38:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerId [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/rconnect.cpp:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/rconnect.cpp:46:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/protocolinterface.cpp:54:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/protocolinterface.cpp:81:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/protocolinterface.cpp:106:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIVMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/protocolinterface.cpp:114:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIVMSG [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/precommand.cpp:32:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/postcommand.cpp:32:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/postcommand.cpp:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCAL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/protocolinterface.cpp:85:14: style: Variable 'server' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:46:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:81:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_UNLOADED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:115:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:135:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/postcommand.cpp:36:75: style:inconclusive: Function 'RouteCommand' argument 2 names different: declaration 'cmd' definition 'thiscmd'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.h:127:53: note: Function 'RouteCommand' argument 2 names different: declaration 'cmd' definition 'thiscmd'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/postcommand.cpp:36:75: note: Function 'RouteCommand' argument 2 names different: declaration 'cmd' definition 'thiscmd'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:159:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/postcommand.cpp:120:16: style: Variable 'tsd' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/rsquit.cpp:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/rsquit.cpp:48:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:79:52: style:inconclusive: Function 'OnError' argument 1 names different: declaration 'q' definition 'r'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.h:58:33: note: Function 'OnError' argument 1 names different: declaration 'q' definition 'r'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:79:52: note: Function 'OnError' argument 1 names different: declaration 'q' definition 'r'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:106:48: style:inconclusive: Function 'SecurityIPResolver' argument 1 names different: declaration 'mod' definition 'me'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.h:42:29: note: Function 'SecurityIPResolver' argument 1 names different: declaration 'mod' definition 'me'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:106:48: note: Function 'SecurityIPResolver' argument 1 names different: declaration 'mod' definition 'me'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:153:52: style:inconclusive: Function 'OnError' argument 1 names different: declaration 'q' definition 'r'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.h:44:33: note: Function 'OnError' argument 1 names different: declaration 'q' definition 'r'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:153:52: note: Function 'OnError' argument 1 names different: declaration 'q' definition 'r'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:65:14: style: Variable 'CheckDupe' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/resolvers.cpp:136:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_spanningtree/save.cpp:36:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:68:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:104:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:213:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:249:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerDesc [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/sinfo.cpp:38:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.cpp:39:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:58:51: style:inconclusive: Function 'HandleServer' argument 1 names different: declaration 'server' definition 'ParentOfThis'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:404:37: note: Function 'HandleServer' argument 1 names different: declaration 'server' definition 'ParentOfThis'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:58:51: note: Function 'HandleServer' argument 1 names different: declaration 'server' definition 'ParentOfThis'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:58:73: style:inconclusive: Function 'HandleServer' argument 2 names different: declaration 'parameters' definition 'params'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:404:53: note: Function 'HandleServer' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:58:73: note: Function 'HandleServer' argument 2 names different: declaration 'parameters' definition 'params'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:200:52: style:inconclusive: Function 'CheckDuplicate' argument 1 names different: declaration 'servername' definition 'sname'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:142:41: note: Function 'CheckDuplicate' argument 1 names different: declaration 'servername' definition 'sname'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/server.cpp:200:52: note: Function 'CheckDuplicate' argument 1 names different: declaration 'servername' definition 'sname'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/sinfo.cpp:92:64: style:inconclusive: Function 'Builder' argument 2 names different: declaration 'type' definition 'key'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:465:43: note: Function 'Builder' argument 2 names different: declaration 'type' definition 'key'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/sinfo.cpp:92:64: note: Function 'Builder' argument 2 names different: declaration 'type' definition 'key'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/sinfo.cpp:92:88: style:inconclusive: Function 'Builder' argument 3 names different: declaration 'value' definition 'val'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:465:68: note: Function 'Builder' argument 3 names different: declaration 'value' definition 'val'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/sinfo.cpp:92:88: note: Function 'Builder' argument 3 names different: declaration 'value' definition 'val'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.cpp:25:85: style:inconclusive: Function 'ServerCommand' argument 3 names different: declaration 'MinPara' definition 'MinParams'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.h:42:71: note: Function 'ServerCommand' argument 3 names different: declaration 'MinPara' definition 'MinParams'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.cpp:25:85: note: Function 'ServerCommand' argument 3 names different: declaration 'MinPara' definition 'MinParams'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.cpp:25:109: style:inconclusive: Function 'ServerCommand' argument 4 names different: declaration 'MaxPara' definition 'MaxParams'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.h:42:97: note: Function 'ServerCommand' argument 4 names different: declaration 'MaxPara' definition 'MaxParams'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.cpp:25:109: note: Function 'ServerCommand' argument 4 names different: declaration 'MaxPara' definition 'MaxParams'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/tags.cpp:30:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:68:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:139:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:148:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:205:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:239:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable service [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:51:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:92:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_ERR_OTHER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:130:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_IOHOOK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:166:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:191:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:208:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:239:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:46:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UUID_LENGTH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:159:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:170:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:176:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sqlauth.cpp:187:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sqlauth.cpp:229:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:234:23: style: Same expression on both sides of '-' because 'original_size' and 'users.size()' represent the same value. [duplicateExpression] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:224:35: note: 'original_size' is assigned value 'users.size()' here. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:234:23: note: Same expression on both sides of '-' because 'original_size' and 'users.size()' represent the same value. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:56:93: style:inconclusive: Function 'TreeServer' argument 3 names different: declaration 'id' definition 'Sid'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.h:108:82: note: Function 'TreeServer' argument 3 names different: declaration 'id' definition 'Sid'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:56:93: note: Function 'TreeServer' argument 3 names different: declaration 'id' definition 'Sid'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treeserver.cpp:230:15: style: Variable 'server' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:41:132: style:inconclusive: Function 'TreeSocket' argument 3 names different: declaration 'sa' definition 'dest'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:208:121: note: Function 'TreeSocket' argument 3 names different: declaration 'sa' definition 'dest'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket1.cpp:41:132: note: Function 'TreeSocket' argument 3 names different: declaration 'sa' definition 'dest'. inspircd-4.7.0+ds1/src/modules/m_sqlauth.cpp:140:2: warning: Member variable 'ModuleSQLAuth::verbose' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sqlauth.cpp:191:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_sqloper.cpp:70:68: error: There is an unknown macro here somewhere. Configuration is required. If MODNAME is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable works_before_reg [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:51:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:33:48: style:inconclusive: Function 'HandleServer' argument 1 names different: declaration 'server' definition 'remoteserver'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:99:37: note: Function 'HandleServer' argument 1 names different: declaration 'server' definition 'remoteserver'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:33:48: note: Function 'HandleServer' argument 1 names different: declaration 'server' definition 'remoteserver'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:151:50: style:inconclusive: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:220:37: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:151:50: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:162:51: style:inconclusive: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:231:37: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:162:51: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:173:50: style:inconclusive: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:242:37: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/uid.cpp:173:50: note: Function 'HandleRemote' argument 1 names different: declaration 'user' definition 'src'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:60:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:96:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:272:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UUID_LENGTH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:295:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:322:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:111:18: style:inconclusive: Member variable 'ModuleStartTLS::starttls' uses an uninitialized argument 'ssl' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:118:5: note: Member variable 'ModuleStartTLS::starttls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:111:18: note: Member variable 'ModuleStartTLS::starttls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:112:9: style:inconclusive: Member variable 'ModuleStartTLS::tls' uses an uninitialized argument 'ssl' due to the order of declarations. [initializerList] inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:119:5: note: Member variable 'ModuleStartTLS::tls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_starttls.cpp:112:9: note: Member variable 'ModuleStartTLS::tls' uses an uninitialized argument 'ssl' due to the order of declarations. inspircd-4.7.0+ds1/src/modules/m_sslmodes.cpp:194:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslmodes.cpp:210:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:175:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnRouteMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:208:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:300:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:364:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_stripcolor.cpp:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_stripcolor.cpp:98:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_ALLOW [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslmodes.cpp:62:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:100:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extype [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:186:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:230:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:249:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:289:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:297:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:369:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISSECURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:391:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_swhois.cpp:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:410:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_swhois.cpp:56:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:486:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_DENY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_swhois.cpp:105:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISSERVER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:495:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_swhois.cpp:148:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_swhois.cpp:38:2: style: Class 'CommandSwhois' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_tline.cpp:34:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable access_needed [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_tline.cpp:71:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_swhois.cpp:135:16: style: Variable 'swhois' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_tline.cpp:31:2: style: Class 'CommandTline' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_uhnames.cpp:49:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MOD_RES_PASSTHRU [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:83:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:92:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:167:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROUTE_BROADCAST [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:261:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HALFOP_VALUE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_uninvite.cpp:48:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_uninvite.cpp:73:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAILURE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:317:52: style:inconclusive: Function 'ProcessConnectedLine' argument 1 names different: declaration 'tags' definition 'taglist'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:346:41: note: Function 'ProcessConnectedLine' argument 1 names different: declaration 'tags' definition 'taglist'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:317:52: note: Function 'ProcessConnectedLine' argument 1 names different: declaration 'tags' definition 'taglist'. inspircd-4.7.0+ds1/src/modules/m_uninvite.cpp:44:2: style: Class 'CommandUninvite' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket2.cpp:342:20: style: Variable 'server' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_vhost.cpp:62:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_vhost.cpp:73:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_vhost.cpp:115:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_vhost.cpp:59:2: style: Class 'CommandVhost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:78:2: warning: Member variable 'CommandTban::sendnotice' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:78:2: style: Class 'CommandTban' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:175:2: style: Class 'BanWatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:205:2: style: Class 'ChannelMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:67:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_timedbans.cpp:137:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/server.cpp:56:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServerInstance [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/server.cpp:63:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConfigThread [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/server.cpp:96:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable current_uid [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/server.cpp:131:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UUID_LENGTH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/server.cpp:145:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UUID_LENGTH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/server.cpp:161:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HideServer [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:147:2: warning: Member variable 'UserCertificateAPIImpl::localsecure' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:284:2: warning: Member variable 'CommandSSLInfo::operonlyfp' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:336:2: warning: Member variable 'ModuleSSLInfo::warnexpiring' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:336:2: warning: Member variable 'ModuleSSLInfo::welcomemsg' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:42:2: style: Class 'SSLCertExt' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:147:2: style: Class 'UserCertificateAPIImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:284:2: style: Class 'CommandSSLInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:176:11: style: Return value '!!cert' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:112:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:126:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:199:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODNAME [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/server.cpp:75:7: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/server.cpp:78:7: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_watch.cpp:133:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable syntax [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_watch.cpp:141:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUCCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_watch.cpp:204:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nullopt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:174:9: style: Variable 'cert' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:393:13: style: Variable 'cert' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:402:9: style: Variable 'cert' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/snomasks.cpp:31:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable masks [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/snomasks.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable masks [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/snomasks.cpp:44:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable masks [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/snomasks.cpp:73:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable masks [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/snomasks.cpp:78:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoSnoticeStack [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/snomasks.cpp:100:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Count [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/snomasks.cpp:119:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_opers [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/snomasks.cpp:133:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Description [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_sslinfo.cpp:327:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:47:2: warning: Member variable 'ModuleXLineDB::dirty' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:47:2: warning: Member variable 'ModuleXLineDB::saveperiod' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:47:2: warning: Member variable 'ModuleXLineDB::maxbackoff' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:47:2: warning: Member variable 'ModuleXLineDB::backoff' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:248:6: style: Statements following 'continue' will never be executed. [unreachableCode] inspircd-4.7.0+ds1/src/modules/m_xline_db.cpp:150:17: style: Variable 'lookup' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:326:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_ADD_TRIAL_WRITE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:420:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:704:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnBuildISupport [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:748:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:773:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_WHOISGATEWAY [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/epoll.cpp:68:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_POLL_READ [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/epoll.cpp:107:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPOLL_CTL_ADD [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/epoll.cpp:133:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPOLL_CTL_MOD [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/epoll.cpp:150:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EPOLL_CTL_DEL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/epoll.cpp:167:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TotalEvents [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:60:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fd [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:73:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:83:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_NOFILE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:102:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_READ_MASK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:132:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_ADD_TRIAL_READ [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:148:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ref [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:158:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ref [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:172:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ref [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:203:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:214:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:302:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadEvents [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:313:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteEvents [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:324:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lastempty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:334:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable indata [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengine.cpp:344:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:195:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:241:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WildcardIPv6 [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:272:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sun_path [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:292:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sa_family [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:319:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sin_port [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:338:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET_ADDRSTRLEN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:363:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET_ADDRSTRLEN [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:388:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in4 [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:410:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sin_port [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:482:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:506:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:548:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:554:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socket.cpp:563:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/kqueue.cpp:145:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_POLL_WRITE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/kqueue.cpp:177:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TotalEvents [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_watch.cpp:129:2: warning: Member variable 'CommandWatch::maxwatch' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/socketengines/poll.cpp:60:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_POLL_READ [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/poll.cpp:82:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentSetSize [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/poll.cpp:112:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable events [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/poll.cpp:131:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentSetSize [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/poll.cpp:160:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CurrentSetSize [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:24: warning: Member variable 'SpanningTreeUtilities::FlatLinks' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:24: warning: Member variable 'SpanningTreeUtilities::HideSplits' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:24: warning: Member variable 'SpanningTreeUtilities::HideServices' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:24: warning: Member variable 'SpanningTreeUtilities::AnnounceTSChange' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:24: warning: Member variable 'SpanningTreeUtilities::AllowOptCommon' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:24: warning: Member variable 'SpanningTreeUtilities::quiet_bursts' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:24: warning: Member variable 'SpanningTreeUtilities::PingWarnTime' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:277:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:298:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:301:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:304:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:307:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:310:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:313:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:316:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:348:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:66: style:inconclusive: Function 'SpanningTreeUtilities' argument 1 names different: declaration 'Creator' definition 'C'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.h:117:44: note: Function 'SpanningTreeUtilities' argument 1 names different: declaration 'Creator' definition 'C'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:109:66: note: Function 'SpanningTreeUtilities' argument 1 names different: declaration 'Creator' definition 'C'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:181:93: style:inconclusive: Function 'DoOneToAllButSender' argument 2 names different: declaration 'omit' definition 'omitroute'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.h:135:71: note: Function 'DoOneToAllButSender' argument 2 names different: declaration 'omit' definition 'omitroute'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:181:93: note: Function 'DoOneToAllButSender' argument 2 names different: declaration 'omit' definition 'omitroute'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:195:80: style:inconclusive: Function 'DoOneToOne' argument 2 names different: declaration 'target' definition 'server'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.h:131:65: note: Function 'DoOneToOne' argument 2 names different: declaration 'target' definition 'server'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:195:80: note: Function 'DoOneToOne' argument 2 names different: declaration 'target' definition 'server'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:393:61: style:inconclusive: Function 'BuildLinkString' argument 1 names different: declaration 'protocol' definition 'proto'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.h:179:46: note: Function 'BuildLinkString' argument 1 names different: declaration 'protocol' definition 'proto'. inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:393:61: note: Function 'BuildLinkString' argument 1 names different: declaration 'protocol' definition 'proto'. inspircd-4.7.0+ds1/src/socketengines/poll.cpp:166:18: style: Variable 'pfd' can be declared as reference to const [constVariableReference] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:102:14: style: Variable 'user' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/src/socketengines/select.cpp:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MaxSetSize [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/select.cpp:111:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_POLL_READ [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/select.cpp:153:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorEvents [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:48:3: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:365:3: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/streamsocket.cpp:54:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_EDGE_WRITE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:60:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_ERR_NONE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:71:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:104:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable closing [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:130:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable closeonempty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:161:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable recvq [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:175:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NetBufferSize [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:222:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable closeonempty [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:270:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WRITE_WILL_BLOCK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:373:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sfd [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:402:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable state [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:416:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Timeout [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:429:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_ERR_OTHER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:467:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_ERR_OTHER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:476:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I_ERR_OTHER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:514:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iohook [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/socketengines/select.cpp:157:44: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] inspircd-4.7.0+ds1/src/socket.cpp:213:4: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] inspircd-4.7.0+ds1/src/timer.cpp:32:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable secs [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/thread.cpp:31:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thread [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/thread.cpp:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/thread.cpp:58:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable thread [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/thread.cpp:144:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FD_WANT_NO_WRITE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/thread.cpp:182:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:36:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TABLE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:79:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TABLE_UPPER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:97:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TABLE_LOWER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:120:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TABLE_LOWER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:147:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TABLE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:187:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TABLE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:297:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:318:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable permissive [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:326:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable permissive [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:341:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:362:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable permissive [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/stringutils.cpp:380:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable permissive [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/wildcard.cpp:82:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/wildcard.cpp:90:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable national_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/wildcard.cpp:119:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ascii_case_insensitive_map [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:91:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ping [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:107:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnCheckReady [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:129:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clientlist [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:141:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unknown_count [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:264:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserPreQuit [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:321:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clonemap [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:362:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable all_services [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:371:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable zeroclonecounts [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/usermanager.cpp:416:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable already_sent_id [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/streamsocket.cpp:189:18: style: Condition 'nrecv==0' is always true [knownConditionTrueFalse] inspircd-4.7.0+ds1/src/streamsocket.cpp:184:18: note: Assuming that condition 'nrecv>0' is not redundant inspircd-4.7.0+ds1/src/streamsocket.cpp:189:18: note: Condition 'nrecv==0' is always true inspircd-4.7.0+ds1/src/streamsocket.cpp:527:2: warning: Possible null pointer dereference: lasthook [nullPointer] inspircd-4.7.0+ds1/src/streamsocket.cpp:518:27: note: Assignment 'lasthook=nullptr', assigned value is 0 inspircd-4.7.0+ds1/src/streamsocket.cpp:519:9: note: Assuming condition is false inspircd-4.7.0+ds1/src/streamsocket.cpp:527:2: note: Null pointer dereference inspircd-4.7.0+ds1/vendor/fmt/format.cc:10:1: error: There is an unknown macro here somewhere. Configuration is required. If FMT_BEGIN_NAMESPACE is a macro then please configure it. [unknownMacro] inspircd-4.7.0+ds1/src/xline.cpp:249:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookup_lines [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:258:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:327:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookup_lines [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:356:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnDelLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:448:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnExpireLine [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:477:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pending_lines [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:537:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lookup_lines [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:550:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable from_config [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:556:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XLineMessage [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:607:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usermask [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:630:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usermask [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:653:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipaddr [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:663:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:669:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RPL_SAVENICK [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:675:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipaddr [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:680:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:685:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matchtext [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:690:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matchtext [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:695:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matchtext [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:712:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_time [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:717:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matchtext [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:722:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matchtext [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:727:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable matchtext [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:732:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ipaddr [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:737:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/xline.cpp:752:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable line_factory [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable snomasks [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:47:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:56:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODETYPE_USER [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:84:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uuid [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:101:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cached_address [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:119:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cached_useraddress [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cached_userhost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:140:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cached_realuserhost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cached_mask [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:162:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cached_realmask [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:177:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable signon [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:189:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:195:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nick [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:210:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quitting [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:288:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quitting_sendq [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:308:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable server_sa [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:315:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quitting [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:325:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quitting [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:350:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quitting [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:358:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quitting [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:406:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable oper [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:435:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exempt [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:454:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Connects [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:505:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable quitting [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:573:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uuid [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:586:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uniqueusername [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:595:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPv6Range [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:615:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:628:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable client_sa [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:646:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Classes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:690:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnChangeConnectClass [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:713:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RawLog [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:732:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable serializer [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:763:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnUserWrite [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:777:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnNumeric [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:788:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTICE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:837:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnBuildNeighborList [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:894:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chans [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:907:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnChangeRealName [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:918:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnChangeHost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:936:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable realhost [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:977:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable realuser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1016:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OnChangeUser [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1044:99: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FakeClient [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1063:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1091:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1127:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1186:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable chanmodes [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1202:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPERATOR [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1246:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MODEID_MAX [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1255:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable snomasks [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1294:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autologin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1314:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autologin [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:1332:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nopassword [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/src/users.cpp:809:3: style: Class 'WriteCommonRawHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/users.cpp:433:14: style: The scope of the variable 'check' can be reduced. [variableScope] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:104:2: warning: Member variable 'WebSocketHookProvider::config' is not initialized in the constructor. [uninitMemberVar] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:119:2: style: The class 'HTTPHeaderFinder' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:52:2: style: Struct 'SharedData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:104:2: style: Class 'WebSocketHookProvider' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:358:16: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/src/modules/m_websocket.cpp:435:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] inspircd-4.7.0+ds1/win/win32wrapper.cpp:28:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwErrorCode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32wrapper.cpp:47:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwErrorCode [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32service.cpp:54:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_RUNNING [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32service.cpp:67:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_STOPPED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32service.cpp:87:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_STOPPED [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32service.cpp:102:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SERVICE_WIN32_OWN_PROCESS [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32service.cpp:165:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32service.cpp:219:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DELETE [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/win/win32service.cpp:275:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_FAILED_SERVICE_CONTROLLER_CONNECT [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:14: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:23: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:41: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:59: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:14: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:23: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:41: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:59: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:14: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:23: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:41: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:59: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:253:14: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:253:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:259:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:275:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:671:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:836:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:889:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:1191:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:2232:62: style:inconclusive: Function 'http_parser_init' argument 2 names different: declaration 'type' definition 't'. [funcArgNamesDifferent] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.h:389:66: note: Function 'http_parser_init' argument 2 names different: declaration 'type' definition 't'. inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:2232:62: note: Function 'http_parser_init' argument 2 names different: declaration 'type' definition 't'. inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:2525:17: style: Local variable 'p' shadows outer variable [shadowVariable] inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:2434:15: note: Shadowed declaration inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:2525:17: note: Shadow variable inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:388:17: style: Variable 'end' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:444:8: style: Variable 'is_little_endian' can be declared as pointer to const [constVariablePointer] inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:688:21: warning: Shifting 32-bit value by 39 bits is undefined behaviour. See condition at line 680. [shiftTooManyBits] inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:680:37: note: Assuming that condition 'setting[4]>'3'' is not redundant inspircd-4.7.0+ds1/vendor/bcrypt/crypt_blowfish.c:688:21: note: Shift diff: head inspircd-4.7.0+ds1/contrib/1.1/m_operperms.cpp:24:24: error: When b==in.size(), in[b] is out of bounds. [stlOutOfBounds] head inspircd-4.7.0+ds1/contrib/1.2/m_statusprefix.cpp:169:15: style: Variable 'founder' is assigned a value that is never used. [unreadVariable] 2.17.0 inspircd-4.7.0+ds1/contrib/2.0/m_accounthost.cpp:47:25: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/2.0/m_accounthost.cpp:47:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/contrib/2.0/m_checkbans.cpp:78:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:289:26: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:289:27: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:301:26: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:301:27: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:340:32: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:340:33: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:502:24: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:502:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/contrib/2.0/m_cloaking_extended.cpp:502:41: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/2.0/m_deferaccept.cpp:29:2: error: #error "This system does not support TCP_DEFER_ACCEPT - you can\'t use this module" [preprocessorErrorDirective] head inspircd-4.7.0+ds1/contrib/2.0/m_findxline.cpp:137:17: style: Variable 'settime' is assigned a value that is never used. [unreadVariable] head inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:64:29: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/2.0/m_replaymsg.cpp:64:30: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/3/m_discordnick.cpp:41:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:195:14: style:inconclusive: Technically the member function 'JSON_API::validateToken' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:275:16: note: Technically the member function 'JSON_API::validateToken' can be const. inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:195:14: note: Technically the member function 'JSON_API::validateToken' can be const. head inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:275:16: style:inconclusive: Technically the member function 'JSON_API::validateToken' can be const. [functionConst] inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:195:14: note: Technically the member function 'JSON_API::validateToken' can be const. inspircd-4.7.0+ds1/contrib/3/m_httpd_api.cpp:275:16: note: Technically the member function 'JSON_API::validateToken' can be const. head inspircd-4.7.0+ds1/contrib/4/m_discordnick.cpp:41:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head inspircd-4.7.0+ds1/contrib/4/m_eventexec.cpp:83:22: style: Variable 'fcommand' is assigned a value that is never used. [unreadVariable] head inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:130:26: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:130:27: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:142:26: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:142:27: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:181:32: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/5/cloak_md5.cpp:181:33: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/5/md5.cpp:183:8: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/5/md5.cpp:183:9: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/contrib/5/md5.cpp:316:10: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/contrib/5/md5.cpp:316:11: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:217:7: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:366:18: note: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:217:7: note: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. 2.17.0 inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:280:7: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:586:18: note: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:280:7: note: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. 2.17.0 inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:293:7: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:506:18: note: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:293:7: note: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. head inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:345:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:366:18: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:217:7: note: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:366:18: note: Technically the member function 'ReloadModule::DataKeeper::SaveExtensions' can be const. head inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:506:18: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:293:7: note: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:506:18: note: Technically the member function 'ReloadModule::DataKeeper::VerifyServiceProvider' can be const. head inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:586:18: style:inconclusive: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. [functionConst] inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:280:7: note: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. inspircd-4.7.0+ds1/src/coremods/core_reloadmodule.cpp:586:18: note: Technically the member function 'ReloadModule::DataKeeper::RestoreSerializer' can be const. head inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:102:33: performance:inconclusive: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:103:8: note: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:102:33: note: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). head inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:120:31: performance:inconclusive: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:119:8: note: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:120:31: note: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). 2.17.0 inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:103:8: performance:inconclusive: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_qline.cpp:102:33: note: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:103:8: note: Technically the member function 'CommandQline::NickMatcher::Check' can be static (but you may consider moving to unnamed namespace). 2.17.0 inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:119:8: performance:inconclusive: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). [functionStatic] inspircd-4.7.0+ds1/src/coremods/core_xline/cmd_zline.cpp:120:31: note: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:119:8: note: Technically the member function 'CommandZline::IPMatcher::Check' can be static (but you may consider moving to unnamed namespace). head inspircd-4.7.0+ds1/src/coremods/core_xline/core_xline.h:43:9: style: Variable 'c' can be declared as pointer to const [constVariablePointer] head inspircd-4.7.0+ds1/src/extensible.cpp:227:43: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] head inspircd-4.7.0+ds1/src/extensible.cpp:229:42: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] head inspircd-4.7.0+ds1/src/modules/extra/m_mysql.cpp:245:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:159:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:687:38: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/extra/m_pgsql.cpp:687:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:154:24: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:154:25: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/extra/m_sqlite3.cpp:88:4: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] head inspircd-4.7.0+ds1/src/modules/extra/m_ssl_gnutls.cpp:56:3: error: #error GnuTLS 3.3.5 or newer is required by the ssl_openssl module. [preprocessorErrorDirective] head inspircd-4.7.0+ds1/src/modules/extra/m_ssl_openssl.cpp:59:3: error: #error OpenSSL 1.1.1 or newer is required by the ssl_openssl module. [preprocessorErrorDirective] head inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:530:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:565:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/src/modules/m_dccallow.cpp:597:14: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/src/modules/m_monitor.cpp:170:11: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] head inspircd-4.7.0+ds1/src/modules/m_sha1.cpp:162:22: style: C-style pointer casting [cstyleCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_sha1.cpp:162:23: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:275:2: style: Class 'CommandAway' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:348:2: style: Class 'CommandNick' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:359:2: style: Class 'CommandPing' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:371:2: style: Class 'CommandPong' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/commands.h:400:2: style: Class 'CommandServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:33:32: style:inconclusive: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. [functionConst] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:222:21: note: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:33:32: note: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. head inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:43:32: style:inconclusive: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. [functionConst] inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:230:21: note: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:43:32: note: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.h:31:21: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/servercommand.h:31:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:222:21: style:inconclusive: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. [functionConst] inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:33:32: note: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:222:21: note: Either there is a missing 'override', or the member function 'TreeSocket::GetOurChallenge' can be const. 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:230:21: style:inconclusive: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. [functionConst] inspircd-4.7.0+ds1/src/modules/m_spanningtree/hmac.cpp:43:32: note: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. inspircd-4.7.0+ds1/src/modules/m_spanningtree/treesocket.h:230:21: note: Either there is a missing 'override', or the member function 'TreeSocket::GetTheirChallenge' can be const. 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:277:27: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:277:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:298:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:298:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:301:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:301:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:304:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:304:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:307:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:307:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:310:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:310:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:313:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:313:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:316:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:316:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:348:26: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/modules/m_spanningtree/utils.cpp:348:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 inspircd-4.7.0+ds1/src/socketengines/select.cpp:157:44: style: C-style pointer casting [cstyleCast] head inspircd-4.7.0+ds1/src/socketengines/select.cpp:157:44: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:23: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:41: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:59: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:245:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:23: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:41: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:59: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:249:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:23: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:41: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:50: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:59: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:251:68: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head inspircd-4.7.0+ds1/vendor/http_parser/http_parser.c:253:32: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 2.17.0 inspircd-4.7.0+ds1/win/win32service.cpp:267:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ServiceMain [valueFlowBailoutIncompleteVar] head inspircd-4.7.0+ds1/win/win32service.cpp:275:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_FAILED_SERVICE_CONTROLLER_CONNECT [valueFlowBailoutIncompleteVar] DONE