2025-11-18 16:11 ftp://ftp.de.debian.org/debian/pool/main/o/openttd/openttd_14.1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=icu --library=emscripten --library=libcurl --library=sdl --library=zlib --library=opengl --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-87-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: d8b6e08 (2025-11-17 23:40:03 +0100) count: 859 859 elapsed-time: 203.8 224.4 head-timing-info: old-timing-info: head results: openttd-14.1/src/3rdparty/icu/scriptrun.h:138:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USCRIPT_INVALID_CODE [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/icu/scriptrun.cpp:114:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USCRIPT_INHERITED [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/icu/scriptrun.cpp:127:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable USCRIPT_COMMON [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/icu/scriptrun.cpp:81:9: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] openttd-14.1/src/3rdparty/icu/scriptrun.h:104:19: warning: Member variable 'ScriptRun::parenStack' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/icu/scriptrun.h:109:19: warning: Member variable 'ScriptRun::parenStack' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/icu/scriptrun.h:114:19: warning: Member variable 'ScriptRun::parenStack' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/icu/scriptrun.h:119:27: style:inconclusive: Either there is a missing 'override', or the member function 'ScriptRun::getScriptStart' can be const. [functionConst] openttd-14.1/src/3rdparty/icu/scriptrun.h:52:13: note: Either there is a missing 'override', or the member function 'ScriptRun::getScriptStart' can be const. openttd-14.1/src/3rdparty/icu/scriptrun.h:119:27: note: Either there is a missing 'override', or the member function 'ScriptRun::getScriptStart' can be const. openttd-14.1/src/3rdparty/icu/scriptrun.h:124:27: style:inconclusive: Either there is a missing 'override', or the member function 'ScriptRun::getScriptEnd' can be const. [functionConst] openttd-14.1/src/3rdparty/icu/scriptrun.h:54:13: note: Either there is a missing 'override', or the member function 'ScriptRun::getScriptEnd' can be const. openttd-14.1/src/3rdparty/icu/scriptrun.h:124:27: note: Either there is a missing 'override', or the member function 'ScriptRun::getScriptEnd' can be const. openttd-14.1/src/3rdparty/icu/scriptrun.h:129:31: style:inconclusive: Either there is a missing 'override', or the member function 'ScriptRun::getScriptCode' can be const. [functionConst] openttd-14.1/src/3rdparty/icu/scriptrun.h:56:17: note: Either there is a missing 'override', or the member function 'ScriptRun::getScriptCode' can be const. openttd-14.1/src/3rdparty/icu/scriptrun.h:129:31: note: Either there is a missing 'override', or the member function 'ScriptRun::getScriptCode' can be const. openttd-14.1/src/3rdparty/icu/scriptrun.h:142:53: style:inconclusive: Function 'reset' argument 2 names different: declaration 'count' definition 'length'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/icu/scriptrun.h:48:39: note: Function 'reset' argument 2 names different: declaration 'count' definition 'length'. openttd-14.1/src/3rdparty/icu/scriptrun.h:142:53: note: Function 'reset' argument 2 names different: declaration 'count' definition 'length'. openttd-14.1/src/3rdparty/icu/scriptrun.cpp:81:15: style: Variable 'value' is assigned a value that is never used. [unreadVariable] openttd-14.1/src/core/endian_type.hpp:19:0: error: #error "TTD_ENDIAN is not defined; please set it to either TTD_LITTLE_ENDIAN or TTD_BIG_ENDIAN" [preprocessorErrorDirective] openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:473:36: style:inconclusive: Function 'crypto_ed25519_check' argument 3 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.h:126:41: note: Function 'crypto_ed25519_check' argument 3 names different: declaration 'message' definition 'msg'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:473:36: note: Function 'crypto_ed25519_check' argument 3 names different: declaration 'message' definition 'msg'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:473:48: style:inconclusive: Function 'crypto_ed25519_check' argument 4 names different: declaration 'message_size' definition 'msg_size'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.h:126:57: note: Function 'crypto_ed25519_check' argument 4 names different: declaration 'message_size' definition 'msg_size'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:473:48: note: Function 'crypto_ed25519_check' argument 4 names different: declaration 'message_size' definition 'msg_size'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:489:43: style:inconclusive: Function 'crypto_ed25519_ph_check' argument 1 names different: declaration 'signature' definition 'sig'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.h:132:43: note: Function 'crypto_ed25519_ph_check' argument 1 names different: declaration 'signature' definition 'sig'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:489:43: note: Function 'crypto_ed25519_ph_check' argument 1 names different: declaration 'signature' definition 'sig'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:489:66: style:inconclusive: Function 'crypto_ed25519_ph_check' argument 2 names different: declaration 'public_key' definition 'pk'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.h:133:43: note: Function 'crypto_ed25519_ph_check' argument 2 names different: declaration 'public_key' definition 'pk'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:489:66: note: Function 'crypto_ed25519_ph_check' argument 2 names different: declaration 'public_key' definition 'pk'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:490:43: style:inconclusive: Function 'crypto_ed25519_ph_check' argument 3 names different: declaration 'message_hash' definition 'msg_hash'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.h:134:43: note: Function 'crypto_ed25519_ph_check' argument 3 names different: declaration 'message_hash' definition 'msg_hash'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:490:43: note: Function 'crypto_ed25519_ph_check' argument 3 names different: declaration 'message_hash' definition 'msg_hash'. openttd-14.1/src/3rdparty/monocypher/monocypher-ed25519.cpp:423:2: style: Variable '(secret_key+32)[_i_]' is assigned a value that is never used. [unreadVariable] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:165:26: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:757:16: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:914:6: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:648:59: style:inconclusive: Function 'crypto_blake2b' argument 3 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:127:36: note: Function 'crypto_blake2b' argument 3 names different: declaration 'message' definition 'msg'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:648:59: note: Function 'crypto_blake2b' argument 3 names different: declaration 'message' definition 'msg'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:648:71: style:inconclusive: Function 'crypto_blake2b' argument 4 names different: declaration 'message_size' definition 'msg_size'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:127:52: note: Function 'crypto_blake2b' argument 4 names different: declaration 'message_size' definition 'msg_size'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:648:71: note: Function 'crypto_blake2b' argument 4 names different: declaration 'message_size' definition 'msg_size'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:1969:42: style:inconclusive: Function 'crypto_eddsa_check_equation' argument 3 names different: declaration 'h_ram' definition 'h'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:242:47: note: Function 'crypto_eddsa_check_equation' argument 3 names different: declaration 'h_ram' definition 'h'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:1969:42: note: Function 'crypto_eddsa_check_equation' argument 3 names different: declaration 'h_ram' definition 'h'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2445:35: style:inconclusive: Function 'crypto_x25519_dirty_small' argument 1 names different: declaration 'pk' definition 'public_key'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:211:40: note: Function 'crypto_x25519_dirty_small' argument 1 names different: declaration 'pk' definition 'public_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2445:35: note: Function 'crypto_x25519_dirty_small' argument 1 names different: declaration 'pk' definition 'public_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2445:60: style:inconclusive: Function 'crypto_x25519_dirty_small' argument 2 names different: declaration 'sk' definition 'secret_key'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:211:62: note: Function 'crypto_x25519_dirty_small' argument 2 names different: declaration 'sk' definition 'secret_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2445:60: note: Function 'crypto_x25519_dirty_small' argument 2 names different: declaration 'sk' definition 'secret_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2526:34: style:inconclusive: Function 'crypto_x25519_dirty_fast' argument 1 names different: declaration 'pk' definition 'public_key'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:212:40: note: Function 'crypto_x25519_dirty_fast' argument 1 names different: declaration 'pk' definition 'public_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2526:34: note: Function 'crypto_x25519_dirty_fast' argument 1 names different: declaration 'pk' definition 'public_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2526:59: style:inconclusive: Function 'crypto_x25519_dirty_fast' argument 2 names different: declaration 'sk' definition 'secret_key'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:212:62: note: Function 'crypto_x25519_dirty_fast' argument 2 names different: declaration 'sk' definition 'secret_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2526:59: note: Function 'crypto_x25519_dirty_fast' argument 2 names different: declaration 'sk' definition 'secret_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2683:50: style:inconclusive: Function 'crypto_elligator_rev' argument 2 names different: declaration 'curve' definition 'public_key'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/monocypher/monocypher.h:310:61: note: Function 'crypto_elligator_rev' argument 2 names different: declaration 'curve' definition 'public_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2683:50: note: Function 'crypto_elligator_rev' argument 2 names different: declaration 'curve' definition 'public_key'. openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:1670:6: style: Local variable 'A' shadows outer variable [shadowVariable] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:2563:17: note: Shadowed declaration openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:1670:6: note: Shadow variable openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:497:7: style: Variable 'input' can be declared as pointer to const [constVariablePointer] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:882:11: style: Variable 'reference' can be declared as pointer to const [constVariablePointer] openttd-14.1/src/3rdparty/monocypher/monocypher.cpp:970:36: style: Variable '(h+1)[_i_]' is assigned a value that is never used. [unreadVariable] openttd-14.1/src/3rdparty/fmt/format.h:3910:1: debug: Failed to parse 'using format_func = void ( * ) ( detail :: buffer < char > & , int , const char * ) ;'. The checking continues anyway. [simplifyUsing] openttd-14.1/src/3rdparty/fmt/core.h:1510:23: debug: Function::addArguments found argument 'begin' with varid 0. [varid0] openttd-14.1/src/3rdparty/fmt/core.h:1510:38: debug: Function::addArguments found argument 'end' with varid 0. [varid0] openttd-14.1/src/3rdparty/fmt/format.h:462:34: debug: Function::addArguments found argument 'from' with varid 0. [varid0] openttd-14.1/src/3rdparty/fmt/core.h:388:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:801:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable U [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1217:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable B [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1219:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable B1 [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1567:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1581:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1608:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2142:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Char [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2170:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2211:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2415:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dec [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2738:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2919:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2954:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:324:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:839:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size_ [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1035:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1200:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BITS [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1248:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits10 [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1290:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Char [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1346:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BASE_BITS [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1361:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BASE_BITS [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1390:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WChar [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1416:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WChar [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1590:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_exponent [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1669:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHIFT [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1691:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable b [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1731:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable align [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1853:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1908:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:2083:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:2191:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:2621:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exp_upper [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:2917:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_rhs_bigits [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:3183:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:3280:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:3757:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:3979:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable begin [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:4067:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:33:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:71:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:79:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:85:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:89:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:220:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:234:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable N [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:1198:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:1270:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable min_exponent [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:1397:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invalid_code_point [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:1477:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format-inl.h:135:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grouping_ [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1632:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1657:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_iec559 [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1576:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:453:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:450:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:466:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable from [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1983:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1058:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __GNUC_MINOR__ [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1069:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __GNUC_MINOR__ [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:1568:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:2033:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_size [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/core.h:1301:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value < basic_format_context < detail :: buffer_appender < char > , char > > [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/fmt/format.h:754:9: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] openttd-14.1/src/3rdparty/fmt/core.h:785:10: error: Reference to temporary returned. [returnTempReference] openttd-14.1/src/3rdparty/fmt/format.h:3992:12: warning: Member variable 'format_int::buffer_' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/fmt/format.h:3993:12: warning: Member variable 'format_int::buffer_' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/fmt/format.h:3994:12: warning: Member variable 'format_int::buffer_' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/fmt/format.h:3995:12: warning: Member variable 'format_int::buffer_' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/fmt/format.h:3996:12: warning: Member variable 'format_int::buffer_' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/fmt/format.h:3997:12: warning: Member variable 'format_int::buffer_' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/fmt/core.h:1644:3: warning: Member variable 'basic_format_arg < basic_format_context < detail :: buffer_appender < char > , char > >::type_' is not initialized in the constructor. [uninitMemberVarPrivate] openttd-14.1/src/3rdparty/fmt/core.h:820:17: warning: Member variable 'buffer < char >::ptr_' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/fmt/core.h:1166:5: style:inconclusive: Member variable 'arg_data::args_' uses an uninitialized argument 'named_args_' due to the order of declarations. [initializerList] openttd-14.1/src/3rdparty/fmt/core.h:1170:32: note: Member variable 'arg_data::args_' uses an uninitialized argument 'named_args_' due to the order of declarations. openttd-14.1/src/3rdparty/fmt/core.h:1166:5: note: Member variable 'arg_data::args_' uses an uninitialized argument 'named_args_' due to the order of declarations. openttd-14.1/src/3rdparty/fmt/core.h:649:21: performance:inconclusive: Technically the member function 'fmt::v10::detail::error_handler::on_error' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:898:8: performance:inconclusive: Technically the member function 'fmt::v10::detail::buffer_traits::count' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:899:8: performance:inconclusive: Technically the member function 'fmt::v10::detail::buffer_traits::limit' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1003:8: performance:inconclusive: Either there is a missing 'override', or the member function 'fmt::v10::detail::iterator_buffer::out' can be static. [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1049:8: style:inconclusive: Either there is a missing 'override', or the member function 'fmt::v10::detail::counting_buffer::count' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/core.h:1104:8: style:inconclusive: Either there is a missing 'override', or the member function 'fmt::v10::appender::operator++' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/core.h:1184:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_data::named_args' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1353:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1354:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1357:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1358:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1361:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1362:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1363:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1364:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1367:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1368:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1372:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1375:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1378:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1382:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1393:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1397:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1398:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1399:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1403:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1406:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1412:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1419:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1423:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1424:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1427:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1440:22: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1446:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1464:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::do_map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1468:33: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::do_map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1489:8: performance:inconclusive: Technically the member function 'fmt::v10::detail::arg_mapper::map' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:2653:22: performance:inconclusive: Technically the member function 'fmt::v10::detail::format_string_checker::on_text' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:2682:22: performance:inconclusive: Technically the member function 'fmt::v10::detail::format_string_checker::on_error' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/format.h:1055:36: style:inconclusive: Technically the member function 'fmt::v10::loc_value::visit' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format.h:2709:18: performance:inconclusive: Technically the member function 'fmt::v10::detail::fallback_digit_grouping::has_separator' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/format.h:2711:18: performance:inconclusive: Technically the member function 'fmt::v10::detail::fallback_digit_grouping::count_separators' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/format.h:2714:18: performance:inconclusive: Technically the member function 'fmt::v10::detail::fallback_digit_grouping::apply' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/format.h:3794:33: style:inconclusive: Technically the member function 'fmt::v10::detail::arg_formatter::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format.h:3797:8: style:inconclusive: Technically the member function 'fmt::v10::detail::arg_formatter::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format.h:3806:22: style:inconclusive: Technically the member function 'fmt::v10::detail::width_checker::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format.h:3812:22: style:inconclusive: Technically the member function 'fmt::v10::detail::width_checker::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format.h:3820:22: style:inconclusive: Technically the member function 'fmt::v10::detail::precision_checker::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format.h:3826:22: style:inconclusive: Technically the member function 'fmt::v10::detail::precision_checker::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format.h:4180:22: performance:inconclusive: Technically the member function 'fmt::v10::formatter::parse' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/format.h:4183:8: performance:inconclusive: Technically the member function 'fmt::v10::formatter::format' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/format.h:4251:22: style:inconclusive: Technically the member function 'fmt::v10::formatter::parse' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/format-inl.h:1370:22: performance:inconclusive: Technically the member function 'fmt::v10::formatter < detail :: bigint >::parse' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/format.h:2182:8: style:inconclusive: Technically the member function 'fmt::v10::detail::loc_writer < char >::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/core.h:730:22: performance:inconclusive: Technically the member function 'fmt::v10::basic_format_parse_context < char >::check_arg_id' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1771:22: performance:inconclusive: Technically the member function 'fmt::v10::basic_format_context < detail :: buffer_appender < char > , char >::error_handler' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/fmt/core.h:1775:22: style:inconclusive: Technically the member function 'fmt::v10::basic_format_context < detail :: buffer_appender < char > , char >::out' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/core.h:1782:22: style:inconclusive: Technically the member function 'fmt::v10::basic_format_context < detail :: buffer_appender < char > , char >::locale' can be const. [functionConst] openttd-14.1/src/3rdparty/fmt/core.h:782:5: style: Struct 'accessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1100:3: style: Class 'appender' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:2771:28: style: Class 'basic_format_string' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:2788:3: style: Class 'basic_format_string' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/format.h:334:13: style: Class 'uint128_fallback' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/format.h:1050:3: style: Class 'loc_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/format.h:1053:3: style: Class 'loc_value' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/format.h:1627:43: style: Struct 'basic_fp < unsigned long long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/format.h:1627:43: style: Struct 'basic_fp < std :: conditional < 0 , uint128_opt , uint128_fallback > :: type >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1935:24: style: Class 'basic_format_args < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1946:24: style: Class 'basic_format_args < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:433:3: style: Class 'basic_string_view < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:442:17: style: Class 'basic_string_view < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:448:17: style: Class 'basic_string_view < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:433:3: style: Class 'basic_string_view < char8_type >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:442:17: style: Class 'basic_string_view < char8_type >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:448:17: style: Class 'basic_string_view < char8_type >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1276:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1277:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1278:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1279:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1280:14: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1281:14: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1282:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1283:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1284:14: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1285:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1286:24: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1287:28: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1291:28: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1295:14: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1299:52: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1308:3: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1309:3: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/core.h:1310:3: style: Class 'value < basic_format_context < detail :: buffer_appender < char > , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/fmt/format-inl.h:1310:37: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition] openttd-14.1/src/3rdparty/fmt/core.h:2918:25: style: Condition 'detail::is_utf8()' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/fmt/core.h:2918:25: note: Calling function 'is_utf8' returns 1 openttd-14.1/src/3rdparty/fmt/core.h:2918:25: note: Condition 'detail::is_utf8()' is always true openttd-14.1/src/3rdparty/fmt/core.h:2935:25: style: Condition 'detail::is_utf8()' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/fmt/core.h:2935:25: note: Calling function 'is_utf8' returns 1 openttd-14.1/src/3rdparty/fmt/core.h:2935:25: note: Condition 'detail::is_utf8()' is always true openttd-14.1/src/3rdparty/fmt/format.h:1431:21: style: Condition 'c>=0x800' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/fmt/format.h:1428:20: note: Assuming that condition 'c<0x800' is not redundant openttd-14.1/src/3rdparty/fmt/format.h:1431:21: note: Condition 'c>=0x800' is always true openttd-14.1/src/3rdparty/fmt/format.h:1810:7: style: Condition '!is_utf8()' is always false [knownConditionTrueFalse] openttd-14.1/src/3rdparty/fmt/format.h:1810:15: note: Calling function 'is_utf8' returns 1 openttd-14.1/src/3rdparty/fmt/format.h:1810:7: note: Condition '!is_utf8()' is always false openttd-14.1/src/3rdparty/fmt/format.h:3638:18: style: Condition 'const_check(!is_supported_floating_point(value))' is always false [knownConditionTrueFalse] openttd-14.1/src/3rdparty/fmt/format.h:3638:47: note: Calling function 'is_supported_floating_point' returns 1 openttd-14.1/src/3rdparty/fmt/format.h:3638:18: note: Calling function 'const_check' returns 0 openttd-14.1/src/3rdparty/fmt/format.h:3638:18: note: Condition 'const_check(!is_supported_floating_point(value))' is always false openttd-14.1/src/3rdparty/fmt/format.h:3648:18: style: Condition 'const_check(!is_supported_floating_point(value))' is always false [knownConditionTrueFalse] openttd-14.1/src/3rdparty/fmt/format.h:3648:47: note: Calling function 'is_supported_floating_point' returns 1 openttd-14.1/src/3rdparty/fmt/format.h:3648:18: note: Calling function 'const_check' returns 0 openttd-14.1/src/3rdparty/fmt/format.h:3648:18: note: Condition 'const_check(!is_supported_floating_point(value))' is always false openttd-14.1/src/3rdparty/fmt/format.h:1802:20: style: Condition 'const_check(sizeof(char)==1)' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/fmt/format.h:1802:20: note: Calling function 'const_check' returns 1 openttd-14.1/src/3rdparty/fmt/format.h:1802:20: note: Condition 'const_check(sizeof(char)==1)' is always true openttd-14.1/src/3rdparty/fmt/core.h:2310:7: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] openttd-14.1/src/3rdparty/fmt/core.h:2307:10: note: c is initialized openttd-14.1/src/3rdparty/fmt/core.h:2310:7: note: c is overwritten openttd-14.1/src/3rdparty/fmt/format-inl.h:126:3: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] openttd-14.1/src/3rdparty/fmt/format.h:2104:10: style: The scope of the variable 'upper' can be reduced. [variableScope] openttd-14.1/src/3rdparty/fmt/format.h:2216:10: style: The scope of the variable 'upper' can be reduced. [variableScope] openttd-14.1/src/3rdparty/fmt/format.h:1482:21: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] openttd-14.1/src/3rdparty/fmt/format-inl.h:147:57: style:inconclusive: Function 'vsystem_error' argument 2 names different: declaration 'format_str' definition 'fmt'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/fmt/format.h:3919:56: note: Function 'vsystem_error' argument 2 names different: declaration 'format_str' definition 'fmt'. openttd-14.1/src/3rdparty/fmt/format-inl.h:147:57: note: Function 'vsystem_error' argument 2 names different: declaration 'format_str' definition 'fmt'. openttd-14.1/src/3rdparty/fmt/format.h:838:10: style: Local variable 'count' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1217:42: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:838:10: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:1144:7: style: Local variable 'count' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1217:42: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:1144:7: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:2042:9: style: Local variable 'count' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1217:42: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:2042:9: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:2483:8: style: Local variable 'sign' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/format.h:1136:56: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:2483:8: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:2608:8: style: Local variable 'sign' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/format.h:1136:56: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:2608:8: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:2612:8: style: Local variable 'decimal_point' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/format.h:1272:38: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:2612:8: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:2640:10: style: Local variable 'write' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/format.h:1947:20: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:2640:10: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:2980:9: style: Local variable 'num_bigits' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/format.h:2889:24: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:2980:9: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:3012:9: style: Local variable 'num_bigits' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/format.h:2889:24: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:3012:9: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:3842:8: style: Local variable 'arg' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1870:13: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:3842:8: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:4357:10: style: Local variable 'arg' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1870:13: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:4357:10: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:4390:12: style: Local variable 'arg' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1870:13: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:4390:12: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:4399:12: style: Local variable 'arg' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1870:13: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:4399:12: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format-inl.h:97:8: style: Local variable 'thousands_sep' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/format.h:1261:13: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format-inl.h:97:8: note: Shadow variable openttd-14.1/src/3rdparty/fmt/format.h:2175:10: style: Local variable 'arg' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1870:13: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/format.h:2175:10: note: Shadow variable openttd-14.1/src/3rdparty/fmt/core.h:1961:16: style: Local variable 'arg' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/fmt/core.h:1870:13: note: Shadowed declaration openttd-14.1/src/3rdparty/fmt/core.h:1961:16: note: Shadow variable openttd-14.1/src/3rdparty/fmt/core.h:782:19: performance:inconclusive: Function parameter 'b' should be passed by const reference. [passedByValue] openttd-14.1/src/3rdparty/fmt/core.h:2332:40: performance:inconclusive: Function parameter 'pres_type' should be passed by const reference. [passedByValue] openttd-14.1/src/3rdparty/fmt/format.h:1078:37: performance: Function parameter 'decimal_point' should be passed by const reference. [passedByValue] openttd-14.1/src/3rdparty/fmt/format-inl.h:301:40: performance:inconclusive: Function parameter 'u' should be passed by const reference. [passedByValue] openttd-14.1/src/3rdparty/fmt/format-inl.h:314:47: performance:inconclusive: Function parameter 'two_f' should be passed by const reference. [passedByValue] openttd-14.1/src/3rdparty/fmt/format-inl.h:1077:40: performance:inconclusive: Function parameter 'u' should be passed by const reference. [passedByValue] openttd-14.1/src/3rdparty/fmt/format-inl.h:1089:47: performance:inconclusive: Function parameter 'two_f' should be passed by const reference. [passedByValue] openttd-14.1/src/3rdparty/fmt/format-inl.h:1370:50: style: Parameter 'ctx' can be declared as reference to const [constParameterReference] openttd-14.1/src/3rdparty/fmt/core.h:979:14: warning:inconclusive: Access of moved variable 'other'. [accessMoved] openttd-14.1/src/3rdparty/fmt/core.h:978:19: note: Calling std::move(other) openttd-14.1/src/3rdparty/fmt/core.h:979:14: note: Access of moved variable 'other'. openttd-14.1/src/3rdparty/fmt/format.h:2983:5: warning:inconclusive: Access of moved variable 'bigits_'. [accessMoved] openttd-14.1/src/3rdparty/fmt/format.h:2982:51: note: Calling std::move(bigits_) openttd-14.1/src/3rdparty/fmt/format.h:2983:5: note: Access of moved variable 'bigits_'. openttd-14.1/src/3rdparty/fmt/format.h:1424:13: style: Variable 'c' is assigned a value that is never used. [unreadVariable] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdmath.cpp:101:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:79:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:121:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:147:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:169:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:239:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:315:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:338:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQFalse [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:362:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:380:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_CHAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:526:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQChar [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:570:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQRexMatch [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:583:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQFalse [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:591:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQFalse [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:628:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQFalse [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:371:38: style: Condition 'node=&exp->_nodes[node->next]' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:475:34: style: Condition 'n=&exp->_nodes[n->next]' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:84:17: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:523:15: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:527:16: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:556:19: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:448:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:395:18: style: The scope of the variable 'stop' can be reduced. [variableScope] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:496:3: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:502:4: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:508:4: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:514:3: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:603:3: warning:inconclusive: Found suspicious operator '*', result is not used. [constStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:358:43: style: Parameter 'exp' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:621:43: style: Parameter 'exp' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:496:7: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:502:8: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:508:8: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:514:7: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdrex.cpp:603:14: warning: In expression like '*A++' the result of '*' is unused. Did you intend to write '(*A)++;'? [clarifyStatement] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:50:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQChar [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:110:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQChar [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:139:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQTrue [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:166:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQTrue [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:180:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQTrue [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:246:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQFalse [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:113:8: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:118:9: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:129:17: style: C-style pointer casting [cstyleCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:136:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:161:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:175:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] openttd-14.1/src/3rdparty/squirrel/sqstdlib/sqstdstring.cpp:199:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] openttd-14.1/src/3rdparty/squirrel/squirrel/sqobject.h:308:3: error: There is an unknown macro here somewhere. Configuration is required. If SQ_OBJECT_RAWINIT is a macro then please configure it. [unknownMacro] openttd-14.1/src/cheat.cpp:31:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] openttd-14.1/src/core/math_func.hpp:169:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable is_integer [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/strong_typedef_type.hpp:157:13: style: Struct 'Typedef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/pool_type.hpp:135:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Tmax_size [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:169:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_SIZE [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:182:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_SIZE [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:214:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_SIZE [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:289:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_unused [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:320:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cleaning [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:352:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_unused [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:362:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first_unused [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:371:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable items [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/pool_type.hpp:259:15: style:inconclusive: Technically the member function 'Pool::PoolItem::operatordelete' can be const. [functionConst] openttd-14.1/src/core/pool_type.hpp:103:2: style: Struct 'Pool' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/pool_type.hpp:180:3: style: Struct 'IterateWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/pool_type.hpp:262:16: style: C-style pointer casting [cstyleCast] openttd-14.1/src/core/bitmath_func.hpp:217:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable digits [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/bitmath_func.hpp:320:11: style:inconclusive: Technically the member function 'SetBitIterator::begin' can be const. [functionConst] openttd-14.1/src/core/bitmath_func.hpp:321:11: performance:inconclusive: Technically the member function 'SetBitIterator::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/core/bitmath_func.hpp:319:2: style: Struct 'SetBitIterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/debug.h:86:9: style: Struct 'TicToc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/nlohmann/json.hpp:2380:0: error: #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" [preprocessorErrorDirective] openttd-14.1/src/fileio_func.h:131:7: style:inconclusive: Technically the member function 'FileDeleter::operator()' can be const. [functionConst] openttd-14.1/src/fileio_func.h:125:10: warning: Class 'FileCloser' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] openttd-14.1/src/fileio_func.h:125:10: warning: Class 'FileCloser' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] openttd-14.1/src/fileio_func.h:122:2: style: Class 'FileCloser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/ini.cpp:61:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/ini_type.h:28:2: style: Struct 'IniItem' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/alloc_func.hpp:31:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/alloc_func.hpp:43:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/alloc_func.hpp:69:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/alloc_func.hpp:94:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/alloc_func.hpp:126:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/mem_func.hpp:25:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/mem_func.hpp:38:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/mem_func.hpp:51:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/mem_func.hpp:65:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/alloc_func.hpp:69:13: style: C-style pointer casting [cstyleCast] openttd-14.1/src/core/alloc_func.hpp:94:13: style: C-style pointer casting [cstyleCast] openttd-14.1/src/core/alloc_func.hpp:126:10: style: C-style pointer casting [cstyleCast] openttd-14.1/src/ini_load.cpp:194:8: style: Local variable 'comment' shadows outer variable [shadowVariable] openttd-14.1/src/ini_type.h:54:14: note: Shadowed declaration openttd-14.1/src/ini_load.cpp:194:8: note: Shadow variable openttd-14.1/src/ini_load.cpp:55:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/ini_load.cpp:69:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/ini_load.cpp:122:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/ini_load.cpp:136:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/ini_load.cpp:150:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/ini_load.cpp:297:16: style: Variable 'comment_size' is assigned a value that is never used. [unreadVariable] openttd-14.1/src/misc/countedptr.hpp:36:9: style: Class 'CCountedPtr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/misc/countedptr.hpp:165:2: style: Struct 'AdaptT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/music/fluidsynth.cpp:55:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable try_to_lock [valueFlowBailoutIncompleteVar] openttd-14.1/src/music/fluidsynth.cpp:88:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLUID_FAILED [valueFlowBailoutIncompleteVar] openttd-14.1/src/music/fluidsynth.cpp:150:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLUID_OK [valueFlowBailoutIncompleteVar] openttd-14.1/src/music/fluidsynth.cpp:183:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLUID_PLAYER_PLAYING [valueFlowBailoutIncompleteVar] openttd-14.1/src/music/fluidsynth.cpp:196:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLUID_OK [valueFlowBailoutIncompleteVar] openttd-14.1/src/music/midifile.hpp:23:3: warning: Member variable 'DataBlock::realtime' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/music/midifile.hpp:23:3: style: Struct 'DataBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/driver.h:125:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] openttd-14.1/src/core/alloc_type.hpp:66:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] openttd-14.1/src/newgrf_config.h:87:2: warning: Member variable 'GRFIdentifier::grfid' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/core/alloc_type.hpp:109:14: style:inconclusive: Technically the member function 'ZeroedMemoryAllocator::operatordelete' can be const. [functionConst] openttd-14.1/src/core/alloc_type.hpp:115:14: style:inconclusive: Technically the member function 'ZeroedMemoryAllocator::operatordelete[]' can be const. [functionConst] openttd-14.1/src/network/core/os_abstraction.h:26:2: style: Class 'NetworkError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/newgrf_config.h:110:2: style: Struct 'GRFError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/newgrf_config.h:128:2: style: Struct 'GRFParameterInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/newgrf_config.h:148:2: style: Struct 'GRFConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/network/core/packet.h:56:2: style: Struct 'Packet' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/alloc_type.hpp:109:36: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/core/alloc_type.hpp:115:38: style: Parameter 'ptr' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/network/core/host.cpp:70:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IFF_BROADCAST [valueFlowBailoutIncompleteVar] openttd-14.1/src/network/core/address.h:75:2: style: Class 'NetworkAddress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/network/core/address.h:61:27: style: Parameter 'address' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/string_func.h:20:7: error: There is an unknown macro here somewhere. Configuration is required. If strecpy is a macro then please configure it. [unknownMacro] openttd-14.1/src/network/core/packet.cpp:74:14: style:inconclusive: Technically the member function 'Packet::CanWriteToPacket' can be const. [functionConst] openttd-14.1/src/network/core/packet.h:61:9: note: Technically the member function 'Packet::CanWriteToPacket' can be const. openttd-14.1/src/network/core/packet.cpp:74:14: note: Technically the member function 'Packet::CanWriteToPacket' can be const. openttd-14.1/src/network/core/packet.cpp:204:14: style:inconclusive: Technically the member function 'Packet::CanReadFromPacket' can be const. [functionConst] openttd-14.1/src/network/core/packet.h:78:9: note: Technically the member function 'Packet::CanReadFromPacket' can be const. openttd-14.1/src/network/core/packet.cpp:204:14: note: Technically the member function 'Packet::CanReadFromPacket' can be const. openttd-14.1/src/network/core/tcp.h:45:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] openttd-14.1/src/network/core/tcp.cpp:41:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] openttd-14.1/src/network/core/tcp.cpp:202:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] openttd-14.1/src/network/core/tcp.h:61:7: style:inconclusive: Technically the member function 'NetworkTCPSocketHandler::HasSendQueue' can be const. [functionConst] openttd-14.1/src/network/core/tcp.h:63:2: style: Class 'NetworkTCPSocketHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/network/core/tcp.h:64:3: style: The destructor '~NetworkTCPSocketHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/network/core/core.h:51:11: note: Virtual destructor in base class openttd-14.1/src/network/core/tcp.h:64:3: note: Destructor in derived class openttd-14.1/src/network/core/tcp_stun.h:50:2: style: Class 'NetworkStunSocketHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/network/core/tcp_stun.cpp:29:97: style: Return value 'this->ReceiveInvalidPacket(PACKET_STUN_SERCLI_STUN)' is always false [knownConditionTrueFalse] openttd-14.1/src/network/core/tcp_stun.cpp:29:97: note: Calling function 'ReceiveInvalidPacket' returns 0 openttd-14.1/src/network/core/tcp_stun.cpp:29:97: note: Return value 'this->ReceiveInvalidPacket(PACKET_STUN_SERCLI_STUN)' is always false openttd-14.1/src/os/windows/library_loader_win.cpp:24:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FORMAT_MESSAGE_FROM_SYSTEM [valueFlowBailoutIncompleteVar] openttd-14.1/src/os/windows/library_loader_win.cpp:44:10: style: Local variable 'handle' shadows outer variable [shadowVariable] openttd-14.1/src/library_loader.h:109:8: note: Shadowed declaration openttd-14.1/src/os/windows/library_loader_win.cpp:44:10: note: Shadow variable openttd-14.1/src/os/windows/library_loader_win.cpp:51:10: style: Local variable 'handle' shadows outer variable [shadowVariable] openttd-14.1/src/library_loader.h:109:8: note: Shadowed declaration openttd-14.1/src/os/windows/library_loader_win.cpp:51:10: note: Shadow variable openttd-14.1/src/pathfinder/npf/aystar.cpp:293:19: debug: Function::addArguments found argument 'tile' with varid 0. [varid0] openttd-14.1/src/pathfinder/npf/aystar.cpp:296:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hash [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/strong_typedef_type.hpp:157:13: style: Struct 'Typedef < uint32_t , TileIndexTag , StrongType :: Compare , StrongType :: Integer , StrongType :: Compatible < int32_t > , StrongType :: Compatible < int64_t > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/pathfinder/npf/aystar.cpp:71:22: style: C-style pointer casting [cstyleCast] openttd-14.1/src/pathfinder/npf/aystar.cpp:293:19: style:inconclusive: Function 'Init' argument 2 names different: declaration 'num_buckets' definition 'dir'. [funcArgNamesDifferent] openttd-14.1/src/pathfinder/npf/aystar.h:147:37: note: Function 'Init' argument 2 names different: declaration 'num_buckets' definition 'dir'. openttd-14.1/src/pathfinder/npf/aystar.cpp:293:19: note: Function 'Init' argument 2 names different: declaration 'num_buckets' definition 'dir'. openttd-14.1/src/pathfinder/npf/aystar.cpp:280:39: style: Parameter 'start_node' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/pathfinder/npf/queue.cpp:50:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable item [valueFlowBailoutIncompleteVar] openttd-14.1/src/pathfinder/npf/queue.cpp:243:18: style: C-style pointer casting [cstyleCast] openttd-14.1/src/pathfinder/npf/queue.cpp:244:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] openttd-14.1/src/pathfinder/npf/queue.cpp:106:7: style: The scope of the variable 'j' can be reduced. [variableScope] openttd-14.1/src/pathfinder/npf/queue.cpp:152:8: style: The scope of the variable 'j' can be reduced. [variableScope] openttd-14.1/src/pathfinder/npf/queue.cpp:371:7: style: Local variable 'hash' shadows outer variable [shadowVariable] openttd-14.1/src/pathfinder/npf/queue.h:76:17: note: Shadowed declaration openttd-14.1/src/pathfinder/npf/queue.cpp:371:7: note: Shadow variable openttd-14.1/src/pathfinder/npf/queue.cpp:429:9: style: Local variable 'hash' shadows outer variable [shadowVariable] openttd-14.1/src/pathfinder/npf/queue.h:76:17: note: Shadowed declaration openttd-14.1/src/pathfinder/npf/queue.cpp:429:9: note: Shadow variable openttd-14.1/src/pathfinder/npf/queue.cpp:464:8: style: Local variable 'hash' shadows outer variable [shadowVariable] openttd-14.1/src/pathfinder/npf/queue.h:76:17: note: Shadowed declaration openttd-14.1/src/pathfinder/npf/queue.cpp:464:8: note: Shadow variable openttd-14.1/src/pathfinder/npf/queue.cpp:133:31: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/pathfinder/npf/queue.cpp:266:15: style: Variable 'prev' can be declared as pointer to const [constVariablePointer] openttd-14.1/src/pathfinder/npf/queue.cpp:350:15: style: Variable 'prev' can be declared as pointer to const [constVariablePointer] openttd-14.1/src/pathfinder/npf/queue.cpp:421:14: style: Variable 'next' can be declared as pointer to const [constVariablePointer] openttd-14.1/src/progress.h:19:14: style: Local variable '_in_modal_progress' shadows outer variable [shadowVariable] openttd-14.1/src/progress.cpp:16:6: note: Shadowed declaration openttd-14.1/src/progress.h:19:14: note: Shadow variable openttd-14.1/src/random_access_file.cpp:36:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/random_access_file.cpp:31:7: style: Local variable 'pos' shadows outer variable [shadowVariable] openttd-14.1/src/random_access_file_type.h:30:9: note: Shadowed declaration openttd-14.1/src/random_access_file.cpp:31:7: note: Shadow variable openttd-14.1/src/script/squirrel_std.cpp:53:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQ_ERROR [valueFlowBailoutIncompleteVar] openttd-14.1/src/script/squirrel_std.cpp:86:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQ_ERROR [valueFlowBailoutIncompleteVar] openttd-14.1/src/script/squirrel.hpp:45:14: style:inconclusive: Technically the member function 'Squirrel::GetAPIName' can be const. [functionConst] openttd-14.1/src/script/squirrel.hpp:74:2: style: Class 'Squirrel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/script/squirrel.hpp:292:2: style: Class 'ScriptAllocatorScope' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/script/squirrel.hpp:226:58: style: C-style pointer casting [cstyleCast] openttd-14.1/src/script/squirrel_std.cpp:66:21: style: C-style pointer casting [cstyleCast] openttd-14.1/src/settingsgen/settingsgen.cpp:32:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] openttd-14.1/src/settingsgen/settingsgen.cpp:468:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] openttd-14.1/src/settingsgen/settingsgen.cpp:367:13: style: The scope of the variable 'l2' can be reduced. [variableScope] openttd-14.1/src/settingsgen/settingsgen.cpp:30:50: style:inconclusive: Function 'FatalErrorI' argument 1 names different: declaration 'str' definition 'msg'. [funcArgNamesDifferent] openttd-14.1/src/error_func.h:16:50: note: Function 'FatalErrorI' argument 1 names different: declaration 'str' definition 'msg'. openttd-14.1/src/settingsgen/settingsgen.cpp:30:50: note: Function 'FatalErrorI' argument 1 names different: declaration 'str' definition 'msg'. openttd-14.1/src/social_integration.h:34:2: style: Class 'SocialIntegrationPlugin' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/social_integration.cpp:154:11: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/sound/xaudio2_s.cpp:72:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_FAIL [valueFlowBailoutIncompleteVar] openttd-14.1/src/sound/xaudio2_s.cpp:126:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XAUDIO2_DEFAULT_PROCESSOR [valueFlowBailoutIncompleteVar] openttd-14.1/src/sound/xaudio2_s.cpp:151:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XAUDIO2_DLL_A [valueFlowBailoutIncompleteVar] openttd-14.1/src/sound/xaudio2_s.cpp:56:2: warning: Member variable 'StreamingVoiceContext::SourceVoice' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/sound/xaudio2_s.cpp:56:2: style: Class 'StreamingVoiceContext' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/sound/xaudio2_s.cpp:161:36: style: C-style pointer casting [cstyleCast] openttd-14.1/src/sound/xaudio2_s.cpp:79:20: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] openttd-14.1/src/sound/xaudio2_s.cpp:141:58: style:inconclusive: Function 'Start' argument 1 names different: declaration 'param' definition 'parm'. [funcArgNamesDifferent] openttd-14.1/src/sound/xaudio2_s.h:18:38: note: Function 'Start' argument 1 names different: declaration 'param' definition 'parm'. openttd-14.1/src/sound/xaudio2_s.cpp:141:58: note: Function 'Start' argument 1 names different: declaration 'param' definition 'parm'. openttd-14.1/src/string.cpp:278:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/string.cpp:673:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/string.cpp:702:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:977:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:1483:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4033:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Gs [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4701:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4707:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/bitmath_func.cpp:27:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2390:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2397:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2244:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2251:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2258:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2265:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2272:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2279:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2286:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2293:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2377:46: style:inconclusive: Boolean expression 'm_lhs' is used in bitwise operation. Did you mean '||'? [bitwiseOnBoolean] openttd-14.1/src/3rdparty/catch2/catch.hpp:2381:46: style:inconclusive: Boolean expression 'm_lhs' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] openttd-14.1/src/3rdparty/catch2/catch.hpp:4411:9: warning: Member variable 'Option::storage' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4412:9: warning: Member variable 'Option::storage' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4415:9: warning: Member variable 'Option::storage' is not initialized in the copy constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:2416:14: style:inconclusive: Technically the member function 'Catch::Decomposer::operator<=' can be const. [functionConst] openttd-14.1/src/3rdparty/catch2/catch.hpp:2420:14: style:inconclusive: Technically the member function 'Catch::Decomposer::operator<=' can be const. [functionConst] openttd-14.1/src/3rdparty/catch2/catch.hpp:2396:14: style:inconclusive: Technically the member function 'Catch::ExprLhs < bool >::operator||' can be const. [functionConst] openttd-14.1/src/3rdparty/catch2/catch.hpp:2633:25: warning: The struct 'MessageBuilder' defines member function with name 'operator<<' also defined in its parent struct 'MessageStream'. [duplInheritedMember] openttd-14.1/src/3rdparty/catch2/catch.hpp:2619:24: note: Parent function 'MessageStream::operator<<' openttd-14.1/src/3rdparty/catch2/catch.hpp:2633:25: note: Derived function 'MessageBuilder::operator<<' openttd-14.1/src/3rdparty/catch2/catch.hpp:620:9: style: Class 'StringRef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:627:9: style: Class 'StringRef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:965:5: style: Class 'TestInvokerAsMethod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:981:5: style: Struct 'NameAndTags' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:2534:9: style: Class 'LazyExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:2913:9: style: Class 'Section' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3052:9: style: Class 'ExceptionTranslatorRegistrar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3026:13: style: Class 'ExceptionTranslator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3403:5: style: Class 'ExceptionMessageMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3557:13: style: Struct 'EqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3561:13: style: Struct 'ContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3565:13: style: Struct 'StartsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3569:13: style: Struct 'EndsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3609:13: style: Struct 'ContainsElementMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3630:13: style: Struct 'ContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3660:13: style: Struct 'EqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3683:13: style: Struct 'ApproxMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3718:13: style: Struct 'UnorderedEqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3923:5: style: Class 'GeneratorException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3956:9: style: Class 'SingleValueGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3989:9: style: Class 'GeneratorWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:4412:9: style: Class 'Option' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3358:13: style: Struct 'MatchNotOf < std :: exception >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3358:13: style: Struct 'MatchNotOf < std >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3358:13: style: Struct 'MatchNotOf < double >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:3358:13: style: Struct 'MatchNotOf < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:988:6: style: The destructor '~AutoReg' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:499:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:988:6: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:1445:10: style: The destructor '~ReusableStringStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:499:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:1445:10: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:2914:10: style: The destructor '~Section' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:499:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:2914:10: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:3942:18: style: The destructor '~IGenerator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:3848:22: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:3942:18: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:4369:18: style: The destructor '~IMutableContext' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:4360:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:4369:18: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:4514:18: style: The destructor '~IConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:499:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:4514:18: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:1487:27: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:3612:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:3639:47: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:3324:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:3290:17: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/tests/math_func.cpp:18:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/math_func.cpp:25:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/math_func.cpp:33:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/math_func.cpp:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/math_func.cpp:47:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/math_func.cpp:93:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:21:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:45:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:103:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:121:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:149:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:169:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:194:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:229:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:256:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:281:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:316:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:341:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:348:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/tests/string_func.cpp:121:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:122:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:123:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:124:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:125:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:128:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:129:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:130:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:131:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:132:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:133:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:149:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:150:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:151:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:152:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:153:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:156:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:157:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:158:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:159:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:160:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:161:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:194:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:195:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:198:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:199:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:200:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:201:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:204:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:205:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:206:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:207:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:210:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:211:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:212:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:213:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:229:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:230:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:233:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:234:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:235:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:236:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:239:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:240:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:241:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:242:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:245:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:246:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:247:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:248:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:281:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:282:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:285:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:286:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:287:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:288:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:291:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:292:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:293:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:294:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:297:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:298:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:299:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:300:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:316:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:317:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:320:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:321:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:322:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:323:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:326:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:327:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:328:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:329:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:332:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:333:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:334:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:335:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:348:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:349:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:350:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:353:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:354:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:356:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:357:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:358:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:361:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:362:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:367:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/tests/string_func.cpp:377:2: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] openttd-14.1/src/3rdparty/catch2/catch.hpp:8807:64: debug: simplifyOperatorName: found unsimplified operator name [debug] openttd-14.1/src/3rdparty/catch2/catch.hpp:2071:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:7895:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:7902:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_value [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:7910:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_margin [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:7917:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_epsilon [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8478:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8482:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8486:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8556:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8573:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8713:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable padding [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8880:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9328:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9406:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_hint [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9557:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9720:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Matched [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:10515:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:10619:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:10651:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:10924:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIGSTKSZ [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:10945:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_ONSTACK [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11272:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11301:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11339:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tags [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11380:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11553:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scientific [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11586:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11626:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFINITY [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11770:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECMAScript [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11871:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:11933:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable message [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:12700:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:12979:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13389:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13448:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13453:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13472:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13515:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13797:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13798:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13799:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13832:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13847:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13865:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13989:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14002:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14280:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lineInfo [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14339:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14372:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_rootTracker [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14380:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14385:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14389:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14393:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14396:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14399:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14409:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14412:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14415:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NotStarted [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14429:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14453:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14470:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14524:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_filters [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14570:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_filters [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14574:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_trimmed_name [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14594:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14710:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14818:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14861:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14900:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:14927:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15044:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15065:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15175:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15190:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15231:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15237:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15475:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uppercase [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15687:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15739:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15755:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:15781:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16072:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16089:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16098:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_config [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16104:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16405:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16477:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16481:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16497:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16514:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16583:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16594:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16610:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16621:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16633:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable groupsCounts [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16640:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16662:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16665:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16676:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16710:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16741:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16765:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16777:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16783:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16851:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:16861:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:17254:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:13664:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9012:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9013:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9021:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9033:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:3785:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unprintableString [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8962:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8971:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8980:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8198:21: warning:inconclusive: Member variable 'LazyExpression::m_transientExpression' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] openttd-14.1/src/3rdparty/catch2/catch.hpp:4411:9: warning: Member variable 'Option < AssertionResult >::storage' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4412:9: warning: Member variable 'Option < AssertionResult >::storage' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4415:9: warning: Member variable 'Option < AssertionResult >::storage' is not initialized in the copy constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4411:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4412:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:4415:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the copy constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:8959:9: warning: Member variable 'ResultValueBase < detail :: ParseResultType >::m_value' is not initialized in the constructor. [uninitMemberVar] openttd-14.1/src/3rdparty/catch2/catch.hpp:9303:21: style: Unused private function: 'ExeName::makeRef' [unusedPrivateFunction] openttd-14.1/src/3rdparty/catch2/catch.hpp:9303:21: note: Unused private function: 'ExeName::makeRef' openttd-14.1/src/3rdparty/catch2/catch.hpp:9303:21: note: Unused private function: 'ExeName::makeRef' openttd-14.1/src/3rdparty/catch2/catch.hpp:9311:13: performance: Variable 'm_ref' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] openttd-14.1/src/3rdparty/catch2/catch.hpp:8236:28: performance:inconclusive: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/catch2/catch.hpp:2584:14: note: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:8236:28: note: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:16610:10: debug: CheckClass::isMemberVar found used member variable 'currentTestRunInfo' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16621:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16633:10: debug: CheckClass::isMemberVar found used member variable 'currentGroupInfo' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16639:13: debug: CheckClass::isMemberVar found used member variable 'm_sectionStack' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16665:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16680:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16710:9: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16741:13: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16765:9: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16777:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16781:9: debug: CheckClass::isMemberVar found used member variable 'm_config' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:16966:15: debug: CheckClass::isMemberVar found used member variable 'm_config' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:10936:33: performance:inconclusive: Technically the member function 'Catch::FatalConditionHandler::engage_platform' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/catch2/catch.hpp:8015:14: note: Technically the member function 'Catch::FatalConditionHandler::engage_platform' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:10936:33: note: Technically the member function 'Catch::FatalConditionHandler::engage_platform' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:10955:33: performance:inconclusive: Technically the member function 'Catch::FatalConditionHandler::disengage_platform' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/catch2/catch.hpp:8016:14: note: Technically the member function 'Catch::FatalConditionHandler::disengage_platform' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:10955:33: note: Technically the member function 'Catch::FatalConditionHandler::disengage_platform' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:8778:21: style:inconclusive: Technically the member function 'Catch::clara::TextFlow::Column::operator+' can be const. [functionConst] openttd-14.1/src/3rdparty/catch2/catch.hpp:8651:7: note: Technically the member function 'Catch::clara::TextFlow::Column::operator+' can be const. openttd-14.1/src/3rdparty/catch2/catch.hpp:8778:21: note: Technically the member function 'Catch::clara::TextFlow::Column::operator+' can be const. openttd-14.1/src/3rdparty/catch2/catch.hpp:8752:7: style:inconclusive: Technically the member function 'Catch::clara::TextFlow::Columns::operator+' can be const. [functionConst] openttd-14.1/src/3rdparty/catch2/catch.hpp:10212:14: performance:inconclusive: Technically the member function 'Catch::::PosixColourImpl::setColour' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/catch2/catch.hpp:10746:46: performance:inconclusive: Technically the member function 'Catch::ExceptionTranslatorRegistry::tryTranslators' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/catch2/catch.hpp:10669:21: note: Technically the member function 'Catch::ExceptionTranslatorRegistry::tryTranslators' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:10746:46: note: Technically the member function 'Catch::ExceptionTranslatorRegistry::tryTranslators' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:13451:19: performance:inconclusive: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/3rdparty/catch2/catch.hpp:13221:14: note: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:13451:19: note: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). openttd-14.1/src/3rdparty/catch2/catch.hpp:13686:18: style:inconclusive: Technically the member function 'Catch::Detail::::OutputDebugWriter::operator()' can be const. [functionConst] openttd-14.1/src/3rdparty/catch2/catch.hpp:9012:49: debug: CheckClass::isMemberVar found used member variable 'm_type' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:9013:56: debug: CheckClass::isMemberVar found used member variable 'm_type' with varid 0 [varid0] openttd-14.1/src/3rdparty/catch2/catch.hpp:15823:48: warning: The struct 'TestEventListenerBase' defines member function with name 'getSupportedVerbosities' also defined in its parent struct 'StreamingReporterBase < TestEventListenerBase >'. [duplInheritedMember] openttd-14.1/src/3rdparty/catch2/catch.hpp:5751:36: note: Parent function 'StreamingReporterBase < TestEventListenerBase >::getSupportedVerbosities' openttd-14.1/src/3rdparty/catch2/catch.hpp:15823:48: note: Derived function 'TestEventListenerBase::getSupportedVerbosities' openttd-14.1/src/3rdparty/catch2/catch.hpp:5217:9: style: Class 'TestSpecParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5321:9: style: Class 'Config' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5514:9: style: Struct 'TestRunInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5584:9: style: Struct 'TestGroupStats' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5975:9: style: Struct 'TestEventListenerBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:6028:9: style: Struct 'Colour' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:6158:9: style: Struct 'ConsoleReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:6238:9: style: Class 'XmlEncode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:6274:9: style: Class 'XmlWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:6329:9: style: Class 'JunitReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:6378:9: style: Class 'XmlReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:8039:9: style: Class 'FatalConditionHandlerGuard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:12318:9: style: Class 'TestInvokerAsFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:13696:13: style: Class 'FileStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5839:13: style: Struct 'BySectionInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5738:9: style: Struct 'StreamingReporterBase < TestEventListenerBase >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5738:9: style: Struct 'StreamingReporterBase < CompactReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5738:9: style: Struct 'StreamingReporterBase < ConsoleReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5738:9: style: Struct 'StreamingReporterBase < XmlReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:4412:9: style: Class 'Option < AssertionResult >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:4412:9: style: Class 'Option < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:8959:9: style: Class 'ResultValueBase < detail :: ParseResultType >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:8959:9: style: Class 'ResultValueBase < ParseState >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/3rdparty/catch2/catch.hpp:5322:18: style: The destructor '~Config' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:4514:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:5322:18: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:9123:22: style: The function 'isFlag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:9116:22: note: Virtual function in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:9123:22: note: Function in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:10666:10: style: The destructor '~ExceptionTranslatorRegistry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:3016:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:10666:10: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:12298:18: style: The destructor '~TestRegistry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:581:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:12298:18: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:12592:14: style: The destructor '~GeneratorTracker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:3860:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:12592:14: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:12381:10: style: The destructor '~TagAliasRegistry' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:5188:18: note: Virtual destructor in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:12381:10: note: Destructor in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:5759:14: style: The function 'reportInvalidArguments' overrides a function in a base class but is identical to the overridden function [uselessOverride] openttd-14.1/src/3rdparty/catch2/catch.hpp:5662:22: note: Virtual function in base class openttd-14.1/src/3rdparty/catch2/catch.hpp:5759:14: note: Function in derived class openttd-14.1/src/3rdparty/catch2/catch.hpp:8839:14: performance: Function 'exeName()' should return member 'm_exeName' by const reference. [returnByReference] openttd-14.1/src/3rdparty/catch2/catch.hpp:9053:14: performance: Function 'remainingTokens()' should return member 'm_remainingTokens' by const reference. [returnByReference] openttd-14.1/src/3rdparty/catch2/catch.hpp:9295:14: performance: Function 'hint()' should return member 'm_hint' by const reference. [returnByReference] openttd-14.1/src/3rdparty/catch2/catch.hpp:9014:14: performance: Function 'errorMessage()' should return member 'm_errorMessage' by const reference. [returnByReference] openttd-14.1/src/3rdparty/catch2/catch.hpp:16523:9: style: The statement 'if (m_headerPrinted) m_headerPrinted=false' is logically equivalent to 'm_headerPrinted=false'. [duplicateConditionalAssign] openttd-14.1/src/3rdparty/catch2/catch.hpp:16524:25: note: Assignment 'm_headerPrinted=false' openttd-14.1/src/3rdparty/catch2/catch.hpp:16523:9: note: Condition 'm_headerPrinted' is redundant openttd-14.1/src/3rdparty/catch2/catch.hpp:11861:14: style: Condition '!uncaught_exceptions()' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/catch2/catch.hpp:11861:34: note: Calling function 'uncaught_exceptions' returns 0 openttd-14.1/src/3rdparty/catch2/catch.hpp:11861:14: note: Condition '!uncaught_exceptions()' is always true openttd-14.1/src/3rdparty/catch2/catch.hpp:11924:14: style: Condition '!uncaught_exceptions()' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/catch2/catch.hpp:11924:34: note: Calling function 'uncaught_exceptions' returns 0 openttd-14.1/src/3rdparty/catch2/catch.hpp:11924:14: note: Condition '!uncaught_exceptions()' is always true openttd-14.1/src/3rdparty/catch2/catch.hpp:15035:24: style: Condition 'value' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/catch2/catch.hpp:15031:27: note: Assignment 'one=1', assigned value is 1 openttd-14.1/src/3rdparty/catch2/catch.hpp:15034:30: note: Assignment 'value=*reinterpret_cast(&one)', assigned value is 1 openttd-14.1/src/3rdparty/catch2/catch.hpp:15035:24: note: Condition 'value' is always true openttd-14.1/src/3rdparty/catch2/catch.hpp:15043:33: style: Condition 'Endianness::which()==Endianness::Little' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/catch2/catch.hpp:15043:30: note: Calling function 'which' returns 1 openttd-14.1/src/3rdparty/catch2/catch.hpp:15043:33: note: Condition 'Endianness::which()==Endianness::Little' is always true openttd-14.1/src/3rdparty/catch2/catch.hpp:15584:27: style: Condition '0x80<=value' is always true [knownConditionTrueFalse] openttd-14.1/src/3rdparty/catch2/catch.hpp:15583:28: note: Assuming that condition 'value<0x80' is not redundant openttd-14.1/src/3rdparty/catch2/catch.hpp:15584:27: note: Condition '0x80<=value' is always true openttd-14.1/src/3rdparty/catch2/catch.hpp:12665:30: warning: Either the condition 'parent' is redundant or there is possible null pointer dereference: parent. [nullPointerRedundantCheck] openttd-14.1/src/3rdparty/catch2/catch.hpp:12668:29: note: Assuming that condition 'parent' is not redundant openttd-14.1/src/3rdparty/catch2/catch.hpp:12665:30: note: Null pointer dereference openttd-14.1/src/3rdparty/catch2/catch.hpp:12983:15: style: The scope of the variable 'timer' can be reduced. [variableScope] openttd-14.1/src/3rdparty/catch2/catch.hpp:10636:89: style:inconclusive: Function 'registerEnum' argument 2 names different: declaration 'allEnums' definition 'allValueNames'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:10569:73: note: Function 'registerEnum' argument 2 names different: declaration 'allEnums' definition 'allValueNames'. openttd-14.1/src/3rdparty/catch2/catch.hpp:10636:89: note: Function 'registerEnum' argument 2 names different: declaration 'allEnums' definition 'allValueNames'. openttd-14.1/src/3rdparty/catch2/catch.hpp:13925:56: style:inconclusive: Function 'substr' argument 2 names different: declaration 'length' definition 'size'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:663:49: note: Function 'substr' argument 2 names different: declaration 'length' definition 'size'. openttd-14.1/src/3rdparty/catch2/catch.hpp:13925:56: note: Function 'substr' argument 2 names different: declaration 'length' definition 'size'. openttd-14.1/src/3rdparty/catch2/catch.hpp:13937:59: style:inconclusive: Function 'operator<<' argument 2 names different: declaration 'sr' definition 'str'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:678:59: note: Function 'operator<<' argument 2 names different: declaration 'sr' definition 'str'. openttd-14.1/src/3rdparty/catch2/catch.hpp:13937:59: note: Function 'operator<<' argument 2 names different: declaration 'sr' definition 'str'. openttd-14.1/src/3rdparty/catch2/catch.hpp:13941:57: style:inconclusive: Function 'operator+=' argument 2 names different: declaration 'sr' definition 'rhs'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:677:59: note: Function 'operator+=' argument 2 names different: declaration 'sr' definition 'rhs'. openttd-14.1/src/3rdparty/catch2/catch.hpp:13941:57: note: Function 'operator+=' argument 2 names different: declaration 'sr' definition 'rhs'. openttd-14.1/src/3rdparty/catch2/catch.hpp:14054:43: style:inconclusive: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:4825:43: note: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. openttd-14.1/src/3rdparty/catch2/catch.hpp:14054:43: note: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. openttd-14.1/src/3rdparty/catch2/catch.hpp:14055:48: style:inconclusive: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:4826:48: note: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. openttd-14.1/src/3rdparty/catch2/catch.hpp:14055:48: note: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. openttd-14.1/src/3rdparty/catch2/catch.hpp:14057:51: style:inconclusive: Function 'makeTestCase' argument 4 names different: declaration 'lineInfo' definition '_lineInfo'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:4828:51: note: Function 'makeTestCase' argument 4 names different: declaration 'lineInfo' definition '_lineInfo'. openttd-14.1/src/3rdparty/catch2/catch.hpp:14057:51: note: Function 'makeTestCase' argument 4 names different: declaration 'lineInfo' definition '_lineInfo'. openttd-14.1/src/3rdparty/catch2/catch.hpp:16597:58: style:inconclusive: Function 'testRunStarting' argument 1 names different: declaration '_testRunInfo' definition '_testInfo'. [funcArgNamesDifferent] openttd-14.1/src/3rdparty/catch2/catch.hpp:6183:49: note: Function 'testRunStarting' argument 1 names different: declaration '_testRunInfo' definition '_testInfo'. openttd-14.1/src/3rdparty/catch2/catch.hpp:16597:58: note: Function 'testRunStarting' argument 1 names different: declaration '_testRunInfo' definition '_testInfo'. openttd-14.1/src/3rdparty/catch2/catch.hpp:14686:17: style: Local variable 'matches' shadows outer function [shadowFunction] openttd-14.1/src/3rdparty/catch2/catch.hpp:5163:14: note: Shadowed declaration openttd-14.1/src/3rdparty/catch2/catch.hpp:14686:17: note: Shadow variable openttd-14.1/src/3rdparty/catch2/catch.hpp:13845:0: warning: Redundant code: Found unused function. [constStatement] openttd-14.1/src/3rdparty/catch2/catch.hpp:15042:0: warning: Redundant code: Found unused function. [constStatement] openttd-14.1/src/3rdparty/catch2/catch.hpp:12753:19: style: Variable 'rootTracker' can be declared as reference to const [constVariableReference] openttd-14.1/src/3rdparty/catch2/catch.hpp:12836:27: style: Variable 'tracker' can be declared as reference to const [constVariableReference] openttd-14.1/src/3rdparty/catch2/catch.hpp:15770:53: style: Parameter 'result' can be declared as reference to const [constParameterReference] openttd-14.1/src/3rdparty/catch2/catch.hpp:13867:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] openttd-14.1/src/3rdparty/catch2/catch.hpp:13990:37: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] openttd-14.1/src/3rdparty/catch2/catch.hpp:14876:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] openttd-14.1/src/3rdparty/catch2/catch.hpp:15072:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] openttd-14.1/src/3rdparty/catch2/catch.hpp:15412:25: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] openttd-14.1/src/3rdparty/catch2/catch.hpp:15675:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] openttd-14.1/src/3rdparty/catch2/catch.hpp:8687:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:8703:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:9412:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:9564:26: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:9960:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:9963:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:10607:24: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:10616:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:10908:32: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:11315:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:11367:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:12679:21: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:14148:23: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:14244:35: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:14259:28: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:14293:25: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:14672:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/3rdparty/catch2/catch.hpp:15132:11: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] openttd-14.1/src/map_func.h:231:12: performance:inconclusive: Technically the member function 'Map::IterateWrapper::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/map_func.h:232:12: performance:inconclusive: Technically the member function 'Map::IterateWrapper::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/map_func.h:233:8: performance:inconclusive: Technically the member function 'Map::IterateWrapper::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] openttd-14.1/src/map_func.h:64:15: style: Class 'Tile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/map_func.h:70:2: style: Class 'Tile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/tilearea_type.h:29:2: style: Struct 'OrthogonalTileArea' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/tilearea_type.h:82:2: style: Struct 'DiagonalTileArea' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/tilearea_type.h:196:2: style: Class 'OrthogonalTileIterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/tilearea_type.h:250:2: style: Class 'DiagonalTileIterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/tilearea.cpp:207:6: style: Local variable 'a' shadows outer variable [shadowVariable] openttd-14.1/src/tilearea_type.h:73:10: note: Shadowed declaration openttd-14.1/src/tilearea.cpp:207:6: note: Shadow variable openttd-14.1/src/tilearea.cpp:208:6: style: Local variable 'b' shadows outer variable [shadowVariable] openttd-14.1/src/tilearea_type.h:74:10: note: Shadowed declaration openttd-14.1/src/tilearea.cpp:208:6: note: Shadow variable openttd-14.1/src/tilearea.cpp:239:16: style: Variable 'new_line' is assigned a value that is never used. [unreadVariable] openttd-14.1/src/map_func.h:222:35: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] openttd-14.1/src/tilearea_type.h:218:10: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] openttd-14.1/src/timer/timer_game_common.cpp:73:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DAYS_IN_YEAR [valueFlowBailoutIncompleteVar] openttd-14.1/src/core/strong_typedef_type.hpp:157:13: style: Struct 'Typedef < int32_t , YearTag < Calendar > , StrongType :: Compare , StrongType :: Integer >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/strong_typedef_type.hpp:157:13: style: Struct 'Typedef < int32_t , DateTag < Calendar > , StrongType :: Compare , StrongType :: Integer >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/strong_typedef_type.hpp:157:13: style: Struct 'Typedef < int32_t , YearTag < Economy > , StrongType :: Compare , StrongType :: Integer >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/core/strong_typedef_type.hpp:157:13: style: Struct 'Typedef < int32_t , DateTag < Economy > , StrongType :: Compare , StrongType :: Integer >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] openttd-14.1/src/timer/timer_game_common.cpp:101:3: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] openttd-14.1/src/timer/timer_game_realtime.cpp:23:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable period [valueFlowBailoutIncompleteVar] openttd-14.1/src/timer/timer_game_realtime.cpp:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable period [valueFlowBailoutIncompleteVar] openttd-14.1/src/timer/timer.h:143:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage [valueFlowBailoutIncompleteVar] openttd-14.1/src/timer/timer.h:155:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage [valueFlowBailoutIncompleteVar] openttd-14.1/src/timer/timer.h:102:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable storage [valueFlowBailoutIncompleteVar] openttd-14.1/src/timer/timer_manager.h:107:43: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/timer/timer_manager.h:107:69: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] openttd-14.1/src/timer/timer_window.cpp:22:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable period [valueFlowBailoutIncompleteVar] openttd-14.1/src/timer/timer_window.cpp:41:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable period [valueFlowBailoutIncompleteVar] openttd-14.1/src/timer/timer_window.cpp:55:7: performance:inconclusive: Use const reference for 'timers' to avoid unnecessary data copying. [redundantCopyLocalConst] diff: head openttd-14.1/src/3rdparty/catch2/catch.hpp:12983:15: style: The scope of the variable 'timer' can be reduced. [variableScope] 2.18.0 openttd-14.1/src/3rdparty/nlohmann/json.hpp:2380:14: error: #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" [preprocessorErrorDirective] 2.18.0 openttd-14.1/src/core/endian_type.hpp:19:3: error: #error "TTD_ENDIAN is not defined; please set it to either TTD_LITTLE_ENDIAN or TTD_BIG_ENDIAN" [preprocessorErrorDirective] head openttd-14.1/src/fileio_func.h:125:10: warning: Class 'FileCloser' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] head openttd-14.1/src/fileio_func.h:125:10: warning: Class 'FileCloser' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 2.18.0 openttd-14.1/src/misc/countedptr.hpp:113:22: warning: Member variable 'CCountedPtr::m_pT' is not assigned a value in 'CCountedPtr::operator='. [operatorEqVarError] DONE