2025-01-27 13:01 ftp://ftp.de.debian.org/debian/pool/main/c/crawl/crawl_0.28.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=sdl --library=bsd --library=zlib --library=opengl --library=sqlite3 --library=lua --library=pcre --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-51-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.65 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.16.0 head-info: a7e9e68 (2025-01-27 12:31:11 +0100) count: 3137 3082 elapsed-time: 980.2 990.1 head-timing-info: old-timing-info: head results: stone_soup-0.28.0/source/enum.h:27:30: debug: Failed to instantiate template "_enum_bitfield_exponent_base". The checking continues anyway. [templateInstantiation] stone_soup-0.28.0/source/bitary.h:149:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/bitary.h:174:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/rltiles/tiledef_defines.h:81:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/bitary.h:175:17: error: Boolean value assigned to pointer. [assignBoolToPointer] stone_soup-0.28.0/source/tags.h:63:5: warning: Member variable 'writer::_pbuf' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/geom2d.h:66:5: warning:inconclusive: Member variable 'line::val' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/geom2d.h:80:5: warning:inconclusive: Member variable 'lineseq::offset' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/geom2d.h:80:5: warning:inconclusive: Member variable 'lineseq::dist' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/tiles.h:27:5: warning: Member variable 'VColour::r' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/tiles.h:27:5: warning: Member variable 'VColour::g' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/tiles.h:27:5: warning: Member variable 'VColour::b' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/tiles.h:27:5: warning: Member variable 'VColour::a' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < spell_type , MAX_KNOWN_SPELLS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , 52 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < run_check_dir , 3 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/level-id.h:130:10: style:inconclusive: Technically the member function 'level_pos::is_on' can be const. [functionConst] stone_soup-0.28.0/source/externs.h:75:5: style:inconclusive: Technically the member function 'tile_fg_store::operatortileidx_t' can be const. [functionConst] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < bool , 3 , 3 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < bool , 3 , 3 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < bool , 3 , 3 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < bool , 3 , 3 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < spell_type , MAX_KNOWN_SPELLS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < spell_type , MAX_KNOWN_SPELLS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , 52 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , 52 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < run_check_dir , 3 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < run_check_dir , 3 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < bool , 3 > , 3 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < bool , 3 > , 3 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < mon_spell_slot_flag , 12 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/bitary.h:23:5: style: Class 'bit_vector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/bitary.h:137:5: style: Class 'FixedBitArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/pattern.h:55:5: style: Class 'text_pattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/pattern.h:129:5: style: Class 'plaintext_pattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/level-id.h:37:5: style: Class 'level_id' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/level-id.h:101:5: style: Struct 'level_pos' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/tags.h:60:5: style: Class 'writer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/tags.h:115:5: style: Class 'reader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/tags.h:116:5: style: Class 'reader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/tags.h:119:5: style: Class 'reader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:85:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:86:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:87:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:88:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:89:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:90:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:91:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:92:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:93:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:94:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:95:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:96:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:97:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:98:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:99:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:100:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:232:5: style: Class 'CrawlStoreValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:289:5: style: Class 'CrawlVector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/store.h:290:5: style: Class 'CrawlVector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/geom2d.h:34:5: style: Struct 'form' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/ray.h:21:5: style: Struct 'ray_def' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/externs.h:74:5: style: Class 'tile_fg_store' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/externs.h:292:5: style: Struct 'item_comparator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/externs.h:311:5: style: Struct 'menu_sort_condition' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/externs.h:312:5: style: Struct 'menu_sort_condition' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/externs.h:327:5: style: Struct 'cglyph_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/tiles.h:54:5: style: Struct 'tile_def' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:109:5: style: Class 'SquareArray < bool , 1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < bool , 3 , 3 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < spell_type , MAX_KNOWN_SPELLS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , 52 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < run_check_dir , 3 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < bool , 3 > , 3 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < mon_spell_slot_flag , 12 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:128:19: style: Struct 'range' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:107:23: style: Class 'iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/pattern.h:76:6: style: The destructor '~text_pattern' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/pattern.h:44:14: note: Virtual destructor in base class stone_soup-0.28.0/source/pattern.h:76:6: note: Destructor in derived class stone_soup-0.28.0/source/tags.h:136:12: performance: Function 'filename()' should return member '_filename' by const reference. [returnByReference] stone_soup-0.28.0/source/fixedarray.h:45:44: style: Redundant condition: If '0 == 3', the comparison '0 == 3' is always true. [redundantCondition] stone_soup-0.28.0/source/fixedarray.h:116:43: style: Return value 'data.empty()' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/fixedarray.h:116:43: note: Calling function 'empty' returns 0 stone_soup-0.28.0/source/fixedarray.h:116:43: note: Return value 'data.empty()' is always false stone_soup-0.28.0/source/geom2d.h:92:30: performance: Function parameter 'l2' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/coordit.h:20:41: error: syntax error [syntaxError] stone_soup-0.28.0/source/spl-cast.h:122:1: debug: Failed to parse 'typedef function < std :: vector < std :: string > ( const monster_info & mi ) > ( desc_filter ) ;'. The checking continues anyway. [simplifyTypedef] stone_soup-0.28.0/source/enum.h:19:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] stone_soup-0.28.0/source/libutil.h:145:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] stone_soup-0.28.0/source/ui.h:228:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] stone_soup-0.28.0/source/ui.h:525:12: debug: SymbolDatabase couldn't resolve all user defined types. [debug] stone_soup-0.28.0/source/random.h:184:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.h:406:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.h:701:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.h:90:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.h:238:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/acquire.cc:1149:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_TROG [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/acquire.cc:1359:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable props [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/acquire.cc:1431:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable show_background [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/acquire.cc:1440:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/acquire.cc:1466:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/acquire.cc:1554:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/kills.h:25:5: warning:inconclusive: Member variable 'kill_monster_desc::monnum' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/kills.h:25:5: warning:inconclusive: Member variable 'kill_monster_desc::modifier' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/kills.h:85:5: warning:inconclusive: Member variable 'kill_ghost::exp' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/cloud.h:19:5: warning: Member variable 'cloud_struct::source' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info::i_ghost' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::type' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::base_type' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::number' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::num_heads' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::slime_size' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::is_active' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::_colour' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::attitude' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::threat' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::dam' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::fire_blocker' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::mintel' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::hd' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::ac' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::ev' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::base_ev' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::mr' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::mresists' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::can_see_invis' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::mitemuse' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::mbase_speed' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::menergy' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::attack' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::can_go_frenzy' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:273:5: warning: Member variable 'monster_info_base::can_feel_fear' is not initialized in the constructor. Maybe it should be initialized directly in the class monster_info_base? [uninitDerivedMemberVar] stone_soup-0.28.0/source/mon-info.h:278:5: warning:inconclusive: Member variable 'monster_info::inv' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] stone_soup-0.28.0/source/shopping.h:71:5: warning: Member variable 'shop_struct::num' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/cio.h:397:5: warning: Member variable 'resumable_line_reader::key' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/ui.h:514:5: warning: Member variable 'Widget::cached_sr' is not initialized. [uninitMemberVarPrivate] stone_soup-0.28.0/source/ui.h:515:5: warning: Member variable 'Widget::cached_sr_pw' is not initialized. [uninitMemberVarPrivate] stone_soup-0.28.0/source/ui.h:699:14: warning: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:699:14: warning: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:812:5: warning:inconclusive: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:812:5: warning:inconclusive: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:1045:5: warning: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:1045:5: warning: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/notes.h:70:5: warning:inconclusive: Member variable 'Note::type' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/notes.h:70:5: warning:inconclusive: Member variable 'Note::first' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/notes.h:70:5: warning:inconclusive: Member variable 'Note::second' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int8_t , NUM_STATS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int8_t , NUM_EQUIP >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_DURATIONS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_ATTRIBUTES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint8_t , quiver :: NUM_LAUNCHERS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_TIMERS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint8_t , NUM_SKILLS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < training_status , NUM_SKILLS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < unsigned int , NUM_SKILLS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_GODS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < unique_item_status_type , 150 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint8_t , NUM_GODS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < short , NUM_GODS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint8_t , NUM_MUTATIONS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint8_t , NUM_ABILITIES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint32_t , NUM_WEAPONS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint32_t , NUM_ARMOURS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < ability_type , 52 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , 27 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < bool , NUM_STATS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , ARTP_NUM_PROPERTIES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < bool , ARTP_NUM_PROPERTIES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < short , NUM_MONSTER_SLOTS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < uint8_t , 3 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < monster_type , 20 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_OBJECT_CLASSES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < item_def * , NUM_MISCELLANY >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < char32_t , 2 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < char32_t , NUM_DCHAR_TYPES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_SKILLS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/pcg.h:24:18: style:inconclusive: Technically the member function 'rng::PcgRNG::get_state' can be const. [functionConst] stone_soup-0.28.0/source/pcg.h:25:18: style:inconclusive: Technically the member function 'rng::PcgRNG::get_inc' can be const. [functionConst] stone_soup-0.28.0/source/pcg.h:26:18: style:inconclusive: Technically the member function 'rng::PcgRNG::get_count' can be const. [functionConst] stone_soup-0.28.0/source/libutil.h:147:10: style:inconclusive: Technically the member function 'greater_second::operator()' can be const. [functionConst] stone_soup-0.28.0/source/env.h:140:14: performance:inconclusive: Technically the member function 'menv_range_proxy::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/env.h:141:14: performance:inconclusive: Technically the member function 'menv_range_proxy::end' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/ui.h:458:19: style:inconclusive: Either there is a missing 'override', or the member function 'ui::Widget::sync_id' can be const. [functionConst] stone_soup-0.28.0/source/ui.h:586:14: style:inconclusive: Technically the member function 'ui::Bin::iterator::operator==' can be const. [functionConst] stone_soup-0.28.0/source/ui.h:587:14: style:inconclusive: Technically the member function 'ui::Bin::iterator::operator!=' can be const. [functionConst] stone_soup-0.28.0/source/ui.h:660:14: style:inconclusive: Technically the member function 'ui::ContainerVec::iterator::operator==' can be const. [functionConst] stone_soup-0.28.0/source/ui.h:661:14: style:inconclusive: Technically the member function 'ui::ContainerVec::iterator::operator!=' can be const. [functionConst] stone_soup-0.28.0/source/ui.h:961:14: style:inconclusive: Technically the member function 'ui::Grid::iterator::operator==' can be const. [functionConst] stone_soup-0.28.0/source/ui.h:962:14: style:inconclusive: Technically the member function 'ui::Grid::iterator::operator!=' can be const. [functionConst] stone_soup-0.28.0/source/ui.h:1164:13: style:inconclusive: Technically the member function 'ui::TextEntry::LineReader::get_cursor_position' can be const. [functionConst] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < int , 19 , 19 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < int , 19 , 19 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < int , 19 , 19 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < int , 19 , 19 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < int , NUM_OBJECT_CLASSES , 60 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < int , NUM_OBJECT_CLASSES , 60 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < int , NUM_OBJECT_CLASSES , 60 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < int , NUM_OBJECT_CLASSES , 60 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < uint32_t , 6 , 60 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < uint32_t , 6 , 60 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < uint32_t , 6 , 60 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < uint32_t , 6 , 60 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < bool , NUM_OBJECT_CLASSES , 60 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < bool , NUM_OBJECT_CLASSES , 60 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < bool , NUM_OBJECT_CLASSES , 60 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < bool , NUM_OBJECT_CLASSES , 60 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < dungeon_feature_type , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < dungeon_feature_type , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < dungeon_feature_type , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < dungeon_feature_type , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < enum_bitfield < feature_property_type , -1 > , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < enum_bitfield < feature_property_type , -1 > , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < enum_bitfield < feature_property_type , -1 > , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < enum_bitfield < feature_property_type , -1 > , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < unsigned short , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < unsigned short , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < unsigned short , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < unsigned short , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < int , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < int , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < int , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < int , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < unsigned int , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < unsigned int , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < unsigned int , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < unsigned int , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < short , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < short , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < short , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < short , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < map_cell , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < map_cell , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < map_cell , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < map_cell , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int8_t , NUM_STATS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int8_t , NUM_STATS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int8_t , NUM_EQUIP >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int8_t , NUM_EQUIP >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < item_def , 52 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < item_def , 52 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_DURATIONS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_DURATIONS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_ATTRIBUTES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_ATTRIBUTES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , quiver :: NUM_LAUNCHERS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , quiver :: NUM_LAUNCHERS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_TIMERS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_TIMERS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_SKILLS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_SKILLS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < training_status , NUM_SKILLS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < training_status , NUM_SKILLS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < unsigned int , NUM_SKILLS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < unsigned int , NUM_SKILLS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_GODS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_GODS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < unique_item_status_type , 150 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < unique_item_status_type , 150 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_GODS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_GODS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < short , NUM_GODS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < short , NUM_GODS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_MUTATIONS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_MUTATIONS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_ABILITIES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , NUM_ABILITIES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint32_t , NUM_WEAPONS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint32_t , NUM_WEAPONS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint32_t , NUM_ARMOURS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint32_t , NUM_ARMOURS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < ability_type , 52 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < ability_type , 52 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , 27 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , 27 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < bool , NUM_STATS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < bool , NUM_STATS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < PlaceInfo , NUM_BRANCHES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < PlaceInfo , NUM_BRANCHES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , ARTP_NUM_PROPERTIES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , ARTP_NUM_PROPERTIES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < bool , ARTP_NUM_PROPERTIES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < bool , ARTP_NUM_PROPERTIES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < short , NUM_MONSTER_SLOTS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < short , NUM_MONSTER_SLOTS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , 3 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < uint8_t , 3 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < item_def , 2000 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < item_def , 2000 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < monster , MAX_MONSTERS + 2 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < monster , MAX_MONSTERS + 2 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < monster_type , 20 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < monster_type , 20 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_OBJECT_CLASSES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_OBJECT_CLASSES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < item_def * , NUM_MISCELLANY >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < item_def * , NUM_MISCELLANY >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < char32_t , 2 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < char32_t , 2 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < char32_t , NUM_DCHAR_TYPES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < char32_t , NUM_DCHAR_TYPES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_SKILLS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_SKILLS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < int , 19 > , 19 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < int , 19 > , 19 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < int , 60 > , NUM_OBJECT_CLASSES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < int , 60 > , NUM_OBJECT_CLASSES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < uint32_t , 60 > , 6 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < uint32_t , 60 > , 6 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < bool , 60 > , NUM_OBJECT_CLASSES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < bool , 60 > , NUM_OBJECT_CLASSES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < dungeon_feature_type , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < dungeon_feature_type , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < enum_bitfield < feature_property_type , -1 > , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < enum_bitfield < feature_property_type , -1 > , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < unsigned short , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < unsigned short , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < int , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < int , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < unsigned int , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < unsigned int , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < short , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < short , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < map_cell , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < map_cell , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < mon_holy_type_flags , 7 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < spflag , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < monclass_flag_type , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < monster_flag_type , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < species_flag , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < abflag , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < feature_property_type , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < spschool , 10 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < invprompt_flag , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < layer_type , 5 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < use_animation_type , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < mgen_flag , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/pcg.h:11:9: style: Class 'PcgRNG' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/pcg.h:12:9: style: Class 'PcgRNG' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/random.h:21:9: style: Class 'generator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/random.h:22:9: style: Class 'generator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/random.h:32:9: style: Class 'subgenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/kills.h:23:5: style: Struct 'kill_monster_desc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/kills.h:24:5: style: Struct 'kill_monster_desc' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/kills.h:54:5: style: Class 'kill_def' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/kills.h:84:5: style: Class 'kill_ghost' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/kills.h:117:5: style: Struct 'kill_exp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/place-info.h:55:5: style: Class 'LevelXPInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/format.h:83:9: style: Struct 'fs_op' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/format.h:88:9: style: Struct 'fs_op' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.h:170:9: style: Struct 'action_cycler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/clua.h:25:5: style: Class 'lua_stack_cleaner' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/clua.h:35:5: style: Class 'lua_call_throttle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/clua.h:60:5: style: Class 'lua_datum' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/clua.h:92:5: style: Class 'CLua' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/clua.h:217:5: style: Class 'lua_text_pattern' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dgn-event.h:56:5: style: Class 'dgn_event' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:86:5: style: Class 'map_feature_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:104:5: style: Class 'map_corruption_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:121:5: style: Class 'map_tomb_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:138:5: style: Class 'map_malign_gateway_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:165:5: style: Class 'map_phoenix_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:192:5: style: Class 'map_door_seal_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:214:5: style: Class 'map_terrain_change_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:239:5: style: Class 'map_cloud_spreader_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:268:5: style: Class 'map_lua_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:304:5: style: Class 'map_wiz_props_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapmark.h:324:5: style: Class 'map_position_marker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mon-ench.h:28:5: style: Class 'mon_enchant' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/libutil.h:301:5: style: Class 'mouse_control' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dlua.h:48:5: style: Class 'dlua_chunk' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dlua.h:49:5: style: Class 'dlua_chunk' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:62:5: style: Struct 'map_load_exception' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:63:5: style: Struct 'map_load_exception' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:106:5: style: Struct 'level_range' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:108:5: style: Struct 'level_range' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:682:5: style: Class 'mons_spec' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:724:9: style: Struct 'mons_spec_slot' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:800:5: style: Struct 'shop_spec' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:817:5: style: Struct 'trap_spec' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:841:5: style: Struct 'feature_spec' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:925:5: style: Class 'dlua_set_map' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:940:5: style: Struct 'map_file_place' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:956:5: style: Struct 'map_chance' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:1317:9: style: Struct 'map_feature_finder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:1329:9: style: Struct 'map_bounds_check' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dungeon.h:71:5: style: Struct 'dgn_veto_exception' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dungeon.h:72:5: style: Struct 'dgn_veto_exception' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dungeon.h:170:5: style: Class 'vault_place_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dungeon.h:186:5: style: Class 'unwind_vault_placement_mask' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/cio.h:31:5: style: Class 'input_history' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/cio.h:109:5: style: Struct 'c_mouse_event' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/cio.h:273:5: style: Class 'cursor_control' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/hiscores.h:48:5: style: Class 'xlog_fields' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/end.h:24:5: style: Struct 'game_ended_condition' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/state.h:245:5: style: Class 'god_acting' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/state.h:250:5: style: Class 'god_acting' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/state.h:266:5: style: Class 'mon_acting' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:68:5: style: Class 'unwinder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/ui.h:216:5: style: Class 'FocusEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.h:42:5: style: Struct 'menu_letter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.h:69:5: style: Struct 'menu_letter2' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.h:114:5: style: Class 'MenuEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.h:202:5: style: Class 'ToggleableMenuEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.h:299:5: style: Class 'Menu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.h:475:5: style: Class 'ToggleableMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.h:514:9: style: Struct 'column' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/invent.h:123:5: style: Class 'InvEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/invent.h:159:5: style: Class 'InvMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/macro.h:89:5: style: Class 'key_recorder_raii' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:118:9: style: Class 'tee' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:133:9: style: Class 'force_stderr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:143:9: style: Class 'suppress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:144:9: style: Class 'suppress' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:182:9: style: Struct 'setparam' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:188:9: style: Struct 'capitalisation' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:195:9: style: Struct 'mute' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/message.h:202:9: style: Class 'mpr_stream_buf' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/notes.h:71:5: style: Struct 'Note' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/show.h:57:5: style: Struct 'show_type' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/show.h:58:5: style: Struct 'show_type' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/show.h:59:5: style: Struct 'show_type' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/show.h:60:5: style: Struct 'show_type' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/feature.h:34:5: style: Struct 'feature_def' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/options.h:47:5: style: Struct 'message_filter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mgen-data.h:119:5: style: Struct 'mgen_data' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/terrain.h:28:5: style: Class 'unwind_slime_wall_precomputer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/acquire.cc:1404:5: style: Class 'AcquireMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/acquire.cc:1429:5: style: Class 'AcquireEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < uint32_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:1025:5: style: Class 'depth_ranges_X < map_chance >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mapdef.h:1025:5: style: Class 'depth_ranges_X < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < int , 19 , 19 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < int , NUM_OBJECT_CLASSES , 60 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < uint32_t , 6 , 60 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < bool , NUM_OBJECT_CLASSES , 60 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < dungeon_feature_type , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < enum_bitfield < feature_property_type , -1 > , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < unsigned short , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < int , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < unsigned int , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < short , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < map_cell , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int8_t , NUM_STATS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int8_t , NUM_EQUIP >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < item_def , 52 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_DURATIONS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_ATTRIBUTES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint8_t , quiver :: NUM_LAUNCHERS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_TIMERS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint8_t , NUM_SKILLS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < training_status , NUM_SKILLS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < unsigned int , NUM_SKILLS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_GODS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < unique_item_status_type , 150 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint8_t , NUM_GODS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < short , NUM_GODS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint8_t , NUM_MUTATIONS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint8_t , NUM_ABILITIES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint32_t , NUM_WEAPONS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint32_t , NUM_ARMOURS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < ability_type , 52 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , 27 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < bool , NUM_STATS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < PlaceInfo , NUM_BRANCHES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , ARTP_NUM_PROPERTIES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < bool , ARTP_NUM_PROPERTIES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < short , NUM_MONSTER_SLOTS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < uint8_t , 3 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < item_def , 2000 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < monster , MAX_MONSTERS + 2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < monster_type , 20 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_OBJECT_CLASSES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < item_def * , NUM_MISCELLANY >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < char32_t , 2 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < char32_t , NUM_DCHAR_TYPES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_SKILLS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < int , 19 > , 19 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < int , 60 > , NUM_OBJECT_CLASSES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < uint32_t , 60 > , 6 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < bool , 60 > , NUM_OBJECT_CLASSES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < dungeon_feature_type , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < enum_bitfield < feature_property_type , -1 > , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < unsigned short , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < int , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < unsigned int , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < short , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < map_cell , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < mon_holy_type_flags , 7 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < spflag , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < monclass_flag_type , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < monster_flag_type , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < species_flag , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < abflag , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < feature_property_type , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < spschool , 10 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < invprompt_flag , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < layer_type , 5 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < use_animation_type , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < mgen_flag , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/bitary.h:137:5: style: Class 'FixedBitArray < 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/player.h:479:14: style: The destructor '~player' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/actor.h:29:14: note: Virtual destructor in base class stone_soup-0.28.0/source/player.h:479:14: note: Destructor in derived class stone_soup-0.28.0/source/colour.h:100:14: style: The destructor '~element_colour_calc' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/colour.h:80:14: note: Virtual destructor in base class stone_soup-0.28.0/source/colour.h:100:14: note: Destructor in derived class stone_soup-0.28.0/source/clua.h:67:6: style: The destructor '~lua_datum' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/clua.h:50:14: note: Virtual destructor in base class stone_soup-0.28.0/source/clua.h:67:6: note: Destructor in derived class stone_soup-0.28.0/source/clua.h:218:6: style: The destructor '~lua_text_pattern' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/pattern.h:44:14: note: Virtual destructor in base class stone_soup-0.28.0/source/clua.h:218:6: note: Destructor in derived class stone_soup-0.28.0/source/mapmark.h:271:6: style: The destructor '~map_lua_marker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/mapmark.h:55:14: note: Virtual destructor in base class stone_soup-0.28.0/source/mapmark.h:271:6: note: Destructor in derived class stone_soup-0.28.0/source/monster.h:52:6: style: The destructor '~monster' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/actor.h:29:14: note: Virtual destructor in base class stone_soup-0.28.0/source/monster.h:52:6: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:551:14: style: The destructor '~Container' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:289:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:551:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:552:18: style: The function 'for_each_child' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:363:18: note: Virtual function in base class stone_soup-0.28.0/source/ui.h:552:18: note: Function in derived class stone_soup-0.28.0/source/ui.h:558:14: style: The destructor '~Bin' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:551:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:558:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:606:14: style: The destructor '~ContainerVec' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:551:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:606:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:706:14: style: The destructor '~Box' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:606:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:706:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:740:14: style: The destructor '~Text' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:289:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:740:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:817:14: style: The destructor '~Image' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:289:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:817:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:839:14: style: The destructor '~Stack' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:606:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:839:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:853:14: style: The destructor '~Switcher' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:606:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:853:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:873:14: style: The destructor '~Grid' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:551:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:873:14: note: Destructor in derived class stone_soup-0.28.0/source/ui.h:978:14: style: The destructor '~Scroller' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:558:14: note: Virtual destructor in base class stone_soup-0.28.0/source/ui.h:978:14: note: Destructor in derived class stone_soup-0.28.0/source/hiscores.h:187:12: performance: Function 'get_name()' should return member 'name' by const reference. [returnByReference] stone_soup-0.28.0/source/ui.h:1102:12: performance: Function 'get_text()' should return member 'm_text' by const reference. [returnByReference] stone_soup-0.28.0/source/options.h:646:25: performance: Function 'get_option_behaviour()' should return member 'option_behaviour' by const reference. [returnByReference] stone_soup-0.28.0/source/fixedarray.h:45:44: style: Redundant condition: If '0 == 19', the comparison '0 == 19' is always true. [redundantCondition] stone_soup-0.28.0/source/map-cell.h:103:13: error: Dereferencing '_cloud' after it is deallocated / released [deallocuse] stone_soup-0.28.0/source/map-cell.h:104:38: error: Dereferencing '_cloud' after it is deallocated / released [deallocuse] stone_soup-0.28.0/source/map-cell.h:105:13: error: Dereferencing '_mons' after it is deallocated / released [deallocuse] stone_soup-0.28.0/source/map-cell.h:106:39: error: Dereferencing '_mons' after it is deallocated / released [deallocuse] stone_soup-0.28.0/source/map-cell.h:107:13: error: Dereferencing '_item' after it is deallocated / released [deallocuse] stone_soup-0.28.0/source/map-cell.h:108:35: error: Dereferencing '_item' after it is deallocated / released [deallocuse] stone_soup-0.28.0/source/mon-util.h:187:26: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] stone_soup-0.28.0/source/quiver.h:142:32: performance: Function parameter 'key' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/quiver.h:143:32: performance: Function parameter 'key' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/colour.h:78:49: performance: Function parameter '_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/colour.h:97:52: performance: Function parameter '_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/end.h:24:49: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ui.h:1103:26: performance: Function parameter 's' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/menu.h:314:32: performance: Function parameter 's' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/menu.h:330:49: performance: Function parameter 'filter' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/message.h:91:63: performance: Function parameter 'prompt' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/mgen-data.h:134:46: performance: Function parameter 'nas' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/fixedarray.h:38:21: performance: Function parameter 'def' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/fixedvector.h:36:22: performance: Function parameter 'def' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/acquire.cc:1468:15: style: Variable 'entry' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/random.h:152:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/random.h:180:19: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/act-iter.h:43:10: style:inconclusive: Technically the member function 'monster_near_iterator::operator==' can be const. [functionConst] stone_soup-0.28.0/source/act-iter.cc:114:29: note: Technically the member function 'monster_near_iterator::operator==' can be const. stone_soup-0.28.0/source/act-iter.h:43:10: note: Technically the member function 'monster_near_iterator::operator==' can be const. stone_soup-0.28.0/source/act-iter.h:45:27: style:inconclusive: Technically the member function 'monster_near_iterator::begin' can be const. [functionConst] stone_soup-0.28.0/source/act-iter.cc:131:46: note: Technically the member function 'monster_near_iterator::begin' can be const. stone_soup-0.28.0/source/act-iter.h:45:27: note: Technically the member function 'monster_near_iterator::begin' can be const. stone_soup-0.28.0/source/act-iter.h:46:27: style:inconclusive: Technically the member function 'monster_near_iterator::end' can be const. [functionConst] stone_soup-0.28.0/source/act-iter.cc:138:46: note: Technically the member function 'monster_near_iterator::end' can be const. stone_soup-0.28.0/source/act-iter.h:46:27: note: Technically the member function 'monster_near_iterator::end' can be const. stone_soup-0.28.0/source/act-iter.h:80:10: style:inconclusive: Technically the member function 'far_to_near_sorter::operator()' can be const. [functionConst] stone_soup-0.28.0/source/act-iter.cc:212:26: note: Technically the member function 'far_to_near_sorter::operator()' can be const. stone_soup-0.28.0/source/act-iter.h:80:10: note: Technically the member function 'far_to_near_sorter::operator()' can be const. stone_soup-0.28.0/source/act-iter.h:87:10: style:inconclusive: Technically the member function 'near_to_far_sorter::operator()' can be const. [functionConst] stone_soup-0.28.0/source/act-iter.cc:217:26: note: Technically the member function 'near_to_far_sorter::operator()' can be const. stone_soup-0.28.0/source/act-iter.h:87:10: note: Technically the member function 'near_to_far_sorter::operator()' can be const. stone_soup-0.28.0/source/act-iter.h:13:5: style: Class 'actor_near_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/act-iter.h:14:5: style: Class 'actor_near_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/act-iter.h:35:5: style: Class 'monster_near_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/act-iter.h:36:5: style: Class 'monster_near_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/actor-los.cc:16:39: style:inconclusive: Function 'see_cell' argument 1 names different: declaration 'c' definition 'p'. [funcArgNamesDifferent] stone_soup-0.28.0/source/actor.h:161:44: note: Function 'see_cell' argument 1 names different: declaration 'c' definition 'p'. stone_soup-0.28.0/source/actor-los.cc:16:39: note: Function 'see_cell' argument 1 names different: declaration 'c' definition 'p'. stone_soup-0.28.0/source/actor-los.cc:44:48: style:inconclusive: Function 'see_cell_no_trans' argument 1 names different: declaration 'c' definition 'p'. [funcArgNamesDifferent] stone_soup-0.28.0/source/actor.h:162:53: note: Function 'see_cell_no_trans' argument 1 names different: declaration 'c' definition 'p'. stone_soup-0.28.0/source/actor-los.cc:44:48: note: Function 'see_cell_no_trans' argument 1 names different: declaration 'c' definition 'p'. stone_soup-0.28.0/source/actor-los.cc:49:51: style:inconclusive: Function 'trans_wall_blocking' argument 1 names different: declaration 'c' definition 'p'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player.h:526:47: note: Function 'trans_wall_blocking' argument 1 names different: declaration 'c' definition 'p'. stone_soup-0.28.0/source/actor-los.cc:49:51: note: Function 'trans_wall_blocking' argument 1 names different: declaration 'c' definition 'p'. stone_soup-0.28.0/source/actor.cc:210:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_AIR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/actor.cc:225:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RCLOUDS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/actor.cc:345:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SEVEN_LEAGUE_BOOTS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , 9 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/actor.h:402:10: style:inconclusive: Technically the member function 'actor::accum_has_constricted' can be const. [functionConst] stone_soup-0.28.0/source/actor.cc:667:13: note: Technically the member function 'actor::accum_has_constricted' can be const. stone_soup-0.28.0/source/actor.h:402:10: note: Technically the member function 'actor::accum_has_constricted' can be const. stone_soup-0.28.0/source/actor.h:426:10: style:inconclusive: Technically the member function 'actor::constriction_damage_defender' can be const. [functionConst] stone_soup-0.28.0/source/actor.cc:713:13: note: Technically the member function 'actor::constriction_damage_defender' can be const. stone_soup-0.28.0/source/actor.h:426:10: note: Technically the member function 'actor::constriction_damage_defender' can be const. stone_soup-0.28.0/source/actor.h:427:10: style:inconclusive: Technically the member function 'actor::end_constriction' can be const. [functionConst] stone_soup-0.28.0/source/actor.cc:411:13: note: Technically the member function 'actor::end_constriction' can be const. stone_soup-0.28.0/source/actor.h:427:10: note: Technically the member function 'actor::end_constriction' can be const. stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < bool , 17 , 17 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < bool , 17 , 17 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < bool , 17 , 17 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < bool , 17 , 17 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , 9 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , 9 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < map < coord_def , aff_type > , 9 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < map < coord_def , aff_type > , 9 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < bool , 17 > , 17 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < bool , 17 > , 17 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/viewgeom.h:24:5: style: Class 'crawl_view_buffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/directn.h:25:5: style: Class 'range_view_annotator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/directn.h:32:5: style: Class 'monster_view_annotator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/directn.h:40:5: style: Class 'targeting_behaviour' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/directn.h:114:5: style: Class 'direction_chooser_renderer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:82:5: style: Class 'targeter_smite' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:147:5: style: Class 'targeter_passage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:154:5: style: Class 'targeter_reach' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:174:5: style: Class 'targeter_cloud' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:197:5: style: Class 'targeter_radius' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:211:5: style: Class 'targeter_maybe_radius' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:228:5: style: Class 'targeter_flame_wave' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:332:5: style: Class 'targeter_passwall' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:347:5: style: Class 'targeter_dig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:390:5: style: Class 'targeter_shatter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:482:5: style: Class 'targeter_ignite_poison' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/target.h:488:5: style: Class 'targeter_multimonster' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/losparam.h:94:5: style: Class 'opacity_mons_immob' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/losparam.h:129:5: style: Class 'opacity_monmove' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mon-behv.h:33:5: style: Struct 'level_exit' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/transform.h:36:5: style: Class 'FormAttackVerbs' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/transform.h:80:5: style: Class 'Form' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:109:5: style: Class 'SquareArray < bool , 8 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < bool , 17 , 17 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , 9 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < map < coord_def , aff_type > , 9 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < bool , 17 > , 17 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/directn.h:115:10: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/view.h:79:18: note: Virtual function in base class stone_soup-0.28.0/source/directn.h:115:10: note: Function in derived class stone_soup-0.28.0/source/target.h:322:10: style: The function 'set_aim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/target.h:55:18: note: Virtual function in base class stone_soup-0.28.0/source/target.h:322:10: note: Function in derived class stone_soup-0.28.0/source/target.h:323:10: style: The function 'valid_aim' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/target.h:56:10: note: Virtual function in base class stone_soup-0.28.0/source/target.h:323:10: note: Function in derived class stone_soup-0.28.0/source/target.h:324:14: style: The function 'is_affected' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/target.h:58:22: note: Virtual function in base class stone_soup-0.28.0/source/target.h:324:14: note: Function in derived class stone_soup-0.28.0/source/fixedarray.h:45:44: style: Redundant condition: If '0 == 17', the comparison '0 == 17' is always true. [redundantCondition] stone_soup-0.28.0/source/actor.cc:92:43: style:inconclusive: Function 'is_habitable' argument 1 names different: declaration 'pos' definition '_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/actor.h:94:48: note: Function 'is_habitable' argument 1 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/actor.cc:92:43: note: Function 'is_habitable' argument 1 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/actor.cc:396:43: style:inconclusive: Function 'actor_slime_wall_immune' argument 1 names different: declaration 'actor' definition 'act'. [funcArgNamesDifferent] stone_soup-0.28.0/source/actor.h:430:43: note: Function 'actor_slime_wall_immune' argument 1 names different: declaration 'actor' definition 'act'. stone_soup-0.28.0/source/actor.cc:396:43: note: Function 'actor_slime_wall_immune' argument 1 names different: declaration 'actor' definition 'act'. stone_soup-0.28.0/source/actor.cc:629:49: style:inconclusive: Function 'start_constricting' argument 2 names different: declaration 'duration' definition 'dur'. [funcArgNamesDifferent] stone_soup-0.28.0/source/actor.h:389:46: note: Function 'start_constricting' argument 2 names different: declaration 'duration' definition 'dur'. stone_soup-0.28.0/source/actor.cc:629:49: note: Function 'start_constricting' argument 2 names different: declaration 'duration' definition 'dur'. stone_soup-0.28.0/source/actor.cc:814:16: style: Variable 'i' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/actor.cc:784:12: style: Variable 'damage' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/bitary.h:115:51: debug: SymbolDatabase couldn't resolve all user defined types. [debug] stone_soup-0.28.0/source/adjust.cc:210:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable slot [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/adjust.cc:190:25: style:inconclusive: Function 'swap_inv_slots' argument 1 names different: declaration 'slot1' definition 'from_slot'. [funcArgNamesDifferent] stone_soup-0.28.0/source/adjust.h:10:25: note: Function 'swap_inv_slots' argument 1 names different: declaration 'slot1' definition 'from_slot'. stone_soup-0.28.0/source/adjust.cc:190:25: note: Function 'swap_inv_slots' argument 1 names different: declaration 'slot1' definition 'from_slot'. stone_soup-0.28.0/source/adjust.cc:190:40: style:inconclusive: Function 'swap_inv_slots' argument 2 names different: declaration 'slot2' definition 'to_slot'. [funcArgNamesDifferent] stone_soup-0.28.0/source/adjust.h:10:36: note: Function 'swap_inv_slots' argument 2 names different: declaration 'slot2' definition 'to_slot'. stone_soup-0.28.0/source/adjust.cc:190:40: note: Function 'swap_inv_slots' argument 2 names different: declaration 'slot2' definition 'to_slot'. stone_soup-0.28.0/source/initfile.h:103:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/arena.cc:564:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Long [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/arena.cc:599:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/arena.cc:729:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable speed_increment [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/arena.cc:1048:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_h [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/arena.cc:1169:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/arena.cc:1193:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/arena.cc:1277:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/random-pick.h:38:9: performance:inconclusive: Technically the member function 'random_picker < monster_type , NUM_MONSTERS >::rarity_at' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/random-pick.h:116:28: note: Technically the member function 'random_picker < monster_type , NUM_MONSTERS >::rarity_at' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/random-pick.h:38:9: note: Technically the member function 'random_picker < monster_type , NUM_MONSTERS >::rarity_at' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/unicode.h:79:5: style: Class 'FileLineInput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unicode.h:93:5: style: Class 'UTF8FileLineInput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/initfile.h:91:5: style: Class 'StringLineInput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/maps.h:89:5: style: Class 'dgn_map_parameters' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/maps.h:90:5: style: Class 'dgn_map_parameters' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mon-pick.h:57:5: style: Class 'positioned_monster_picker' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/arena.cc:60:9: style: Class 'arena_tee' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/arena.cc:188:9: style: Struct 'faction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < vector < std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < set < std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < unique_creature_list >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < game_type >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < coord_def >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unicode.h:80:6: style: The destructor '~FileLineInput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/unicode.h:58:14: note: Virtual destructor in base class stone_soup-0.28.0/source/unicode.h:80:6: note: Destructor in derived class stone_soup-0.28.0/source/unicode.h:94:6: style: The destructor '~UTF8FileLineInput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/unicode.h:58:14: note: Virtual destructor in base class stone_soup-0.28.0/source/unicode.h:94:6: note: Destructor in derived class stone_soup-0.28.0/source/arena.cc:62:10: style: The destructor '~arena_tee' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/message.h:120:18: note: Virtual destructor in base class stone_soup-0.28.0/source/arena.cc:62:10: note: Destructor in derived class stone_soup-0.28.0/source/arena.cc:68:14: style: The function 'append' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/message.h:121:22: note: Virtual function in base class stone_soup-0.28.0/source/arena.cc:68:14: note: Function in derived class stone_soup-0.28.0/source/unwind.h:39:7: performance: Function 'value()' should return member 'val' by const reference. [returnByReference] stone_soup-0.28.0/source/unwind.h:45:7: performance: Function 'original_value()' should return member 'oldval' by const reference. [returnByReference] stone_soup-0.28.0/source/arena.cc:1080:17: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] stone_soup-0.28.0/source/arena.cc:982:9: portability:inconclusive: Array 'banned_glyphs' might be filled incompletely. Did you forget to multiply the size given to 'memset()' with 'sizeof(*banned_glyphs)'? [incompleteArrayFill] stone_soup-0.28.0/source/arena.cc:285:21: style: Local variable 'items' shadows outer function [shadowFunction] stone_soup-0.28.0/source/makeitem.h:18:5: note: Shadowed declaration stone_soup-0.28.0/source/arena.cc:285:21: note: Shadow variable stone_soup-0.28.0/source/arena.cc:1388:17: style: Local variable 'items' shadows outer function [shadowFunction] stone_soup-0.28.0/source/makeitem.h:18:5: note: Shadowed declaration stone_soup-0.28.0/source/arena.cc:1388:17: note: Shadow variable stone_soup-0.28.0/source/command.h:19:47: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/arena.cc:417:53: performance: Function parameter 'spec' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/unwind.h:20:27: performance: Function parameter 'newval' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/unwind.h:28:27: performance: Function parameter 'newval' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/unwind.h:28:37: performance: Function parameter 'reset_to' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/arena.cc:297:23: style: Variable 'item' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/arena.cc:1257:35: style: Parameter 'split_from' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/arena.cc:1257:56: style: Parameter 'split_to' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/arena.cc:288:22: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/arena.cc:78:32: style: Variable 'prefix' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/attack.cc:603:22: debug: Scope::checkVariable found variable 'clone' with varid 0. [varid0] stone_soup-0.28.0/source/attack.cc:607:24: debug: Scope::checkVariable found variable 'obvious_effect' with varid 0. [varid0] stone_soup-0.28.0/source/attack.cc:627:28: debug: Scope::checkVariable found variable 'mon' with varid 0. [varid0] stone_soup-0.28.0/source/attack.cc:633:22: debug: Scope::checkVariable found variable 'mon' with varid 0. [varid0] stone_soup-0.28.0/source/attack.cc:638:24: debug: Scope::checkVariable found variable 'obvious_effect' with varid 0. [varid0] stone_soup-0.28.0/source/attack.cc:645:23: debug: Scope::checkVariable found variable 'friend_factor' with varid 0. [varid0] stone_soup-0.28.0/source/attack.cc:646:23: debug: Scope::checkVariable found variable 'glow_factor' with varid 0. [varid0] stone_soup-0.28.0/source/delay.h:571:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unsafe_once [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/attack.cc:154:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WOE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/attack.cc:1198:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plus [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/attack.cc:1347:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable degree [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/attack.cc:1476:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEECH [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/attack.cc:1740:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SPRIGGANS_KNIFE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/attack.cc:51:9: warning: Member variable 'attack::attk_type' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/attack.cc:51:9: warning: Member variable 'attack::attk_flavour' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/attack.cc:51:9: warning: Member variable 'attack::attk_damage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fineff.h:344:5: warning: Member variable 'rakshasa_clone_fineff::damage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/nearby-danger.h:154:5: warning:inconclusive: Member variable 'coord_wrapper::test' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/attack.h:102:12: performance:inconclusive: Technically the member function 'attack::anon_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/attack.cc:335:16: note: Technically the member function 'attack::anon_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:102:12: note: Technically the member function 'attack::anon_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:103:12: performance:inconclusive: Technically the member function 'attack::anon_pronoun' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/attack.cc:357:16: note: Technically the member function 'attack::anon_pronoun' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:103:12: note: Technically the member function 'attack::anon_pronoun' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:136:9: performance:inconclusive: Technically the member function 'attack::test_hit' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/attack.cc:1250:13: note: Technically the member function 'attack::test_hit' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:136:9: note: Technically the member function 'attack::test_hit' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:169:12: performance:inconclusive: Technically the member function 'attack::debug_damage_number' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/attack.cc:902:16: note: Technically the member function 'attack::debug_damage_number' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:169:12: note: Technically the member function 'attack::debug_damage_number' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/attack.h:170:12: style:inconclusive: Technically the member function 'attack::evasion_margin_adverb' can be const. [functionConst] stone_soup-0.28.0/source/attack.cc:930:16: note: Technically the member function 'attack::evasion_margin_adverb' can be const. stone_soup-0.28.0/source/attack.h:170:12: note: Technically the member function 'attack::evasion_margin_adverb' can be const. stone_soup-0.28.0/source/nearby-danger.h:94:10: style:inconclusive: Technically the member function 'path_less::operator()' can be const. [functionConst] stone_soup-0.28.0/source/delay.h:23:5: style: Class 'interrupt_block' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:69:5: style: Struct 'activity_interrupt_data' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:73:5: style: Struct 'activity_interrupt_data' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:77:5: style: Struct 'activity_interrupt_data' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:82:5: style: Struct 'activity_interrupt_data' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:86:5: style: Struct 'activity_interrupt_data' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:426:5: style: Class 'AscendingStairsDelay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:446:5: style: Class 'DescendingStairsDelay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:569:5: style: Class 'TravelDelay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:638:5: style: Class 'ShaftSelfDelay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:667:5: style: Class 'ExsanguinateDelay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.h:691:5: style: Class 'RevivifyDelay' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fineff.h:147:5: style: Class 'teleport_fineff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fineff.h:232:5: style: Class 'starcursed_merge_fineff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fineff.h:327:5: style: Class 'kirke_death_fineff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fineff.h:477:5: style: Class 'summon_dismissal_fineff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/god-conduct.h:20:5: style: Struct 'god_conduct_trigger' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/nearby-danger.h:144:5: style: Struct 'coord_wrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/attack.cc:324:59: style:inconclusive: Function 'actor_pronoun' argument 2 names different: declaration 'ptyp' definition 'pron'. [funcArgNamesDifferent] stone_soup-0.28.0/source/attack.h:101:55: note: Function 'actor_pronoun' argument 2 names different: declaration 'ptyp' definition 'pron'. stone_soup-0.28.0/source/attack.cc:324:59: note: Function 'actor_pronoun' argument 2 names different: declaration 'ptyp' definition 'pron'. stone_soup-0.28.0/source/attack.cc:357:42: style:inconclusive: Function 'anon_pronoun' argument 1 names different: declaration 'ptyp' definition 'pron'. [funcArgNamesDifferent] stone_soup-0.28.0/source/attack.h:103:38: note: Function 'anon_pronoun' argument 1 names different: declaration 'ptyp' definition 'pron'. stone_soup-0.28.0/source/attack.cc:357:42: note: Function 'anon_pronoun' argument 1 names different: declaration 'ptyp' definition 'pron'. stone_soup-0.28.0/source/attack.cc:1011:63: style:inconclusive: Function 'wep_name' argument 2 names different: declaration 'ignore_flags' definition 'ignre_flags'. [funcArgNamesDifferent] stone_soup-0.28.0/source/attack.h:180:30: note: Function 'wep_name' argument 2 names different: declaration 'ignore_flags' definition 'ignre_flags'. stone_soup-0.28.0/source/attack.cc:1011:63: note: Function 'wep_name' argument 2 names different: declaration 'ignore_flags' definition 'ignre_flags'. stone_soup-0.28.0/source/attack.cc:1250:26: style:inconclusive: Function 'test_hit' argument 1 names different: declaration 'to_hit' definition 'to_land'. [funcArgNamesDifferent] stone_soup-0.28.0/source/attack.h:136:22: note: Function 'test_hit' argument 1 names different: declaration 'to_hit' definition 'to_land'. stone_soup-0.28.0/source/attack.cc:1250:26: note: Function 'test_hit' argument 1 names different: declaration 'to_hit' definition 'to_land'. stone_soup-0.28.0/source/delay.h:707:10: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/delay.h:707:10: note: Shadow variable stone_soup-0.28.0/source/fineff.h:273:45: performance: Function parameter 'boom' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/fineff.h:273:58: performance: Function parameter 'sanct' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/fineff.h:448:55: performance: Function parameter 'name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/fineff.h:273:32: style: Parameter 'beam' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/attack.cc:548:12: style: Variable 'user' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/attack.cc:895:22: performance: Passing the result of c_str() to a function that takes std::string as argument no. 6 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/attack.cc:588:12: style: struct member 'chaos_effect::name' is never used. [unusedStructMember] stone_soup-0.28.0/source/behold.cc:265:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DEMON_AXE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/behold.cc:137:35: style: Condition 'mons_is_siren_beholder(mon)' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/behold.cc:129:25: note: Assuming that condition '!mons_is_siren_beholder(mon)' is not redundant stone_soup-0.28.0/source/behold.cc:137:35: note: Condition 'mons_is_siren_beholder(mon)' is always true stone_soup-0.28.0/source/behold.cc:162:39: style: Condition 'mons_is_siren_beholder(mon)' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/behold.cc:129:25: note: Assuming that condition '!mons_is_siren_beholder(mon)' is not redundant stone_soup-0.28.0/source/behold.cc:135:33: note: Assuming condition is false stone_soup-0.28.0/source/behold.cc:162:39: note: Condition 'mons_is_siren_beholder(mon)' is always true stone_soup-0.28.0/source/behold.cc:78:48: style:inconclusive: Function 'get_beholder' argument 1 names different: declaration 'pos' definition 'target'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player.h:541:44: note: Function 'get_beholder' argument 1 names different: declaration 'pos' definition 'target'. stone_soup-0.28.0/source/behold.cc:78:48: note: Function 'get_beholder' argument 1 names different: declaration 'pos' definition 'target'. stone_soup-0.28.0/source/bitary.cc:14:5: warning: Class 'bit_vector' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] stone_soup-0.28.0/source/bitary.cc:10:38: style:inconclusive: Function 'bit_vector' argument 1 names different: declaration 'size' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/bitary.h:23:30: note: Function 'bit_vector' argument 1 names different: declaration 'size' definition 's'. stone_soup-0.28.0/source/bitary.cc:10:38: note: Function 'bit_vector' argument 1 names different: declaration 'size' definition 's'. stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_BRANCHES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/json-wrapper.h:22:10: style:inconclusive: Technically the member function 'JsonWrapper::check' can be const. [functionConst] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < level_id , NUM_BRANCHES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < level_id , NUM_BRANCHES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_BRANCHES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_BRANCHES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < brflag , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/json-wrapper.h:8:5: style: Struct 'JsonWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/branch.h:80:5: style: Class 'branch_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < level_id , NUM_BRANCHES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_BRANCHES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < brflag , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/branch.cc:293:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable branch [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_DACTION_COUNTERS >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_DACTION_COUNTERS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_DACTION_COUNTERS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < coord_def , 5600 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < coord_def , 5600 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/los-def.h:14:5: style: Class 'los_def' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/exclude.h:37:5: style: Class 'travel_exclude' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_DACTION_COUNTERS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < coord_def , 5600 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/branch.cc:198:22: style: Return value 'branch!=BRANCH_VESTIBULE' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/branch.cc:196:19: note: Assuming that condition 'branch>=BRANCH_FIRST_HELL' is not redundant stone_soup-0.28.0/source/branch.cc:198:22: note: Return value 'branch!=BRANCH_VESTIBULE' is always true stone_soup-0.28.0/source/catch2-tests/catch.hpp:954:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:1460:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3008:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3474:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3694:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3699:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3704:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3709:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3714:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3957:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3961:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3988:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Gs [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4019:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4023:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4101:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4140:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4196:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4228:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4235:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4593:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4602:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4642:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4648:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4682:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResultType [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4688:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResultType [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_branch.cc:15:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BRANCH_SLIME [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2348:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2355:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2214:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2221:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2228:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2235:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2242:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2249:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2256:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2263:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4355:9: warning: Member variable 'Option::storage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4356:9: warning: Member variable 'Option::storage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4359:9: warning: Member variable 'Option::storage' is not initialized in the copy constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:1459:33: performance:inconclusive: Technically the member function 'Catch::IMutableEnumValuesRegistry::registerEnum' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2374:14: style:inconclusive: Technically the member function 'Catch::Decomposer::operator<=' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2378:14: style:inconclusive: Technically the member function 'Catch::Decomposer::operator<=' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3050:16: style:inconclusive: Technically the member function 'Catch::Detail::Approx::operator()' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2354:14: style:inconclusive: Technically the member function 'ExprLhs < bool >::operator||' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4128:14: style: Virtual function 'next' is called from constructor 'FilterGenerator(P&&pred,GeneratorWrapper&&generator)' at line 4117. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4117:42: note: Calling next stone_soup-0.28.0/source/catch2-tests/catch.hpp:4128:14: note: next is a virtual function stone_soup-0.28.0/source/catch2-tests/catch.hpp:2591:25: warning: The struct 'MessageBuilder' defines member function with name 'operator<<' also defined in its parent struct 'MessageStream'. [duplInheritedMember] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2577:24: note: Parent function 'MessageStream::operator<<' stone_soup-0.28.0/source/catch2-tests/catch.hpp:2591:25: note: Derived function 'MessageBuilder::operator<<' stone_soup-0.28.0/source/catch2-tests/catch.hpp:597:9: style: Class 'StringRef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:604:9: style: Class 'StringRef' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:942:5: style: Class 'TestInvokerAsMethod' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:958:5: style: Struct 'NameAndTags' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2492:9: style: Class 'LazyExpression' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2871:9: style: Class 'Section' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3006:9: style: Class 'ExceptionTranslatorRegistrar' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2984:13: style: Class 'ExceptionTranslator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3355:5: style: Class 'ExceptionMessageMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3509:13: style: Struct 'EqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3513:13: style: Struct 'ContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3517:13: style: Struct 'StartsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3521:13: style: Struct 'EndsWithMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3561:13: style: Struct 'ContainsElementMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3582:13: style: Struct 'ContainsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3612:13: style: Struct 'EqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3635:13: style: Struct 'ApproxMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3670:13: style: Struct 'UnorderedEqualsMatcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3877:5: style: Class 'GeneratorException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3910:9: style: Class 'SingleValueGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3911:9: style: Class 'SingleValueGenerator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3944:9: style: Class 'GeneratorWrapper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4356:9: style: Class 'Option' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3310:13: style: Struct 'MatchNotOf < std :: exception >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3310:13: style: Struct 'MatchNotOf < std >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3310:13: style: Struct 'MatchNotOf < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:965:6: style: The destructor '~AutoReg' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:476:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:965:6: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:1422:10: style: The destructor '~ReusableStringStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:476:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:1422:10: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:2872:10: style: The destructor '~Section' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:476:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:2872:10: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:3896:18: style: The destructor '~IGenerator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3802:22: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:3896:18: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:4313:18: style: The destructor '~IMutableContext' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4304:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:4313:18: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:4457:18: style: The destructor '~IConfig' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:476:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:4457:18: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:1464:27: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3564:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3591:47: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3277:17: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3244:17: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:25:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:60:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:82:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:128:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:178:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_describe.cc:19:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_english.cc:7:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_english.cc:12:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_files.cc:19:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:25:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:31:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDOFPACK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:60:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDOFPACK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:81:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:100:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:111:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:142:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:162:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:171:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:184:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:193:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBJ_POTIONS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_items.cc:203:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8723:64: debug: simplifyOperatorName: found unsimplified operator name [debug] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2041:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2076:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ratio [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8394:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8398:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8402:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8472:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8489:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8629:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable padding [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8796:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9106:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable L [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9131:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable L [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9244:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9322:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_hint [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9473:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9636:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Matched [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10393:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10497:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10529:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10751:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_ONSTACK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:11101:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:11130:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:11172:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:11209:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:11399:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scientific [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:11472:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFINITY [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:11617:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECMAScript [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:12466:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:12745:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13156:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13211:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13216:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13235:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13278:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13558:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13559:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13560:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13593:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13608:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13626:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13750:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13763:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13986:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lineInfo [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14045:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14080:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14086:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14091:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14095:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14099:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14105:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14118:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14121:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14124:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NotStarted [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14138:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14162:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14179:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14232:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_filters [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14294:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14410:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14518:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14561:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14598:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14625:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14748:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14763:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14873:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14888:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14929:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14935:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15138:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uppercase [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15350:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15402:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15418:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15444:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15724:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_reporterPrefs [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15728:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15745:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15754:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15759:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16064:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16136:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16140:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16156:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16173:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16241:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16252:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16268:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16279:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16291:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable groupsCounts [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16298:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16320:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16323:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16334:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16368:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16399:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16423:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16435:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16440:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16505:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16891:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13425:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9191:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Optional [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9196:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Required [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9201:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Optional [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8919:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8923:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8924:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8925:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LogicError [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8926:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RuntimeError [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8928:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8929:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8937:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8949:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5802:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5684:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3739:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unprintableString [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8878:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8887:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8896:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8114:21: warning:inconclusive: Member variable 'LazyExpression::m_transientExpression' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4355:9: warning: Member variable 'Option < AssertionResult >::storage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4356:9: warning: Member variable 'Option < AssertionResult >::storage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4359:9: warning: Member variable 'Option < AssertionResult >::storage' is not initialized in the copy constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4355:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4356:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4359:9: warning: Member variable 'Option < unsigned long >::storage' is not initialized in the copy constructor. [uninitMemberVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9219:21: style: Unused private function: 'ExeName::makeRef' [unusedPrivateFunction] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2542:14: performance:inconclusive: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8152:28: note: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/catch2-tests/catch.hpp:2542:14: note: Technically the member function 'Catch::AssertionHandler::allowThrows' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/catch2-tests/catch.hpp:5303:24: style:inconclusive: Technically the member function 'Catch::Config::openStream' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9926:28: note: Technically the member function 'Catch::Config::openStream' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:5303:24: note: Technically the member function 'Catch::Config::openStream' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:16268:10: debug: CheckClass::isMemberVar found used member variable 'currentTestRunInfo' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16279:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16291:10: debug: CheckClass::isMemberVar found used member variable 'currentGroupInfo' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16297:13: debug: CheckClass::isMemberVar found used member variable 'm_sectionStack' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16323:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16338:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16368:9: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16399:13: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16423:9: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16435:5: debug: CheckClass::isMemberVar found used member variable 'stream' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16439:9: debug: CheckClass::isMemberVar found used member variable 'm_config' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16610:15: debug: CheckClass::isMemberVar found used member variable 'm_config' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8058:14: style:inconclusive: Technically the member function 'Catch::RunContext::invokeActiveTestCase' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:12789:22: note: Technically the member function 'Catch::RunContext::invokeActiveTestCase' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:8058:14: note: Technically the member function 'Catch::RunContext::invokeActiveTestCase' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:8070:14: style:inconclusive: Technically the member function 'Catch::RunContext::populateReaction' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:12882:22: note: Technically the member function 'Catch::RunContext::populateReaction' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:8070:14: note: Technically the member function 'Catch::RunContext::populateReaction' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:8567:7: style:inconclusive: Technically the member function 'Catch::clara::TextFlow::Column::operator+' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8694:21: note: Technically the member function 'Catch::clara::TextFlow::Column::operator+' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:8567:7: note: Technically the member function 'Catch::clara::TextFlow::Column::operator+' can be const. stone_soup-0.28.0/source/catch2-tests/catch.hpp:8668:7: style:inconclusive: Technically the member function 'Catch::clara::TextFlow::Columns::operator+' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10089:14: performance:inconclusive: Technically the member function 'Catch::::PosixColourImpl::setColour' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10547:21: performance:inconclusive: Technically the member function 'Catch::ExceptionTranslatorRegistry::tryTranslators' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10624:46: note: Technically the member function 'Catch::ExceptionTranslatorRegistry::tryTranslators' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/catch2-tests/catch.hpp:10547:21: note: Technically the member function 'Catch::ExceptionTranslatorRegistry::tryTranslators' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/catch2-tests/catch.hpp:12988:14: performance:inconclusive: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13214:19: note: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/catch2-tests/catch.hpp:12988:14: note: Technically the member function 'Catch::Session::libIdentify' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/catch2-tests/catch.hpp:13447:18: style:inconclusive: Technically the member function 'Catch::Detail::::OutputDebugWriter::operator()' can be const. [functionConst] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8928:49: debug: CheckClass::isMemberVar found used member variable 'm_type' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8929:56: debug: CheckClass::isMemberVar found used member variable 'm_type' with varid 0 [varid0] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15475:48: warning: The struct 'TestEventListenerBase' defines member function with name 'getSupportedVerbosities' also defined in its parent struct 'StreamingReporterBase < TestEventListenerBase >'. [duplInheritedMember] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5683:36: note: Parent function 'StreamingReporterBase < TestEventListenerBase >::getSupportedVerbosities' stone_soup-0.28.0/source/catch2-tests/catch.hpp:15475:48: note: Derived function 'TestEventListenerBase::getSupportedVerbosities' stone_soup-0.28.0/source/catch2-tests/catch.hpp:5158:9: style: Class 'TestSpecParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5260:9: style: Class 'Config' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5449:9: style: Struct 'TestRunInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5519:9: style: Struct 'TestGroupStats' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5907:9: style: Struct 'TestEventListenerBase' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5960:9: style: Struct 'Colour' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:6092:9: style: Struct 'ConsoleReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:6172:9: style: Class 'XmlEncode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:6208:9: style: Class 'XmlWriter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:6263:9: style: Class 'JunitReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:6311:9: style: Class 'XmlReporter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9392:9: style: Struct 'Help' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:12165:9: style: Class 'TestInvokerAsFunction' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13457:13: style: Class 'FileStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5771:13: style: Struct 'BySectionInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5670:9: style: Struct 'StreamingReporterBase < TestEventListenerBase >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5670:9: style: Struct 'StreamingReporterBase < CompactReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5670:9: style: Struct 'StreamingReporterBase < ConsoleReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5670:9: style: Struct 'StreamingReporterBase < XmlReporter >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4356:9: style: Class 'Option < AssertionResult >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4356:9: style: Class 'Option < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8875:9: style: Class 'ResultValueBase < ParseResultType >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8875:9: style: Class 'ResultValueBase < ParseState >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5261:18: style: The destructor '~Config' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4457:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:5261:18: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:9039:22: style: The function 'isFlag' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9032:22: note: Virtual function in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:9039:22: note: Function in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:9965:18: style: The function 'use' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9961:26: note: Virtual function in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:9965:18: note: Function in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:10544:10: style: The destructor '~ExceptionTranslatorRegistry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2974:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:10544:10: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:12145:18: style: The destructor '~TestRegistry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:558:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:12145:18: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:12433:14: style: The destructor '~GeneratorTracker' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:7415:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:12433:14: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:6058:29: style: The function 'getPreferences' overrides a function in a base class but is identical to the overridden function [uselessOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5679:29: note: Virtual function in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:6058:29: note: Function in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:12228:10: style: The destructor '~TagAliasRegistry' overrides a destructor in a base class but is identical to the overridden function [uselessOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5129:18: note: Virtual destructor in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:12228:10: note: Destructor in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:5691:14: style: The function 'reportInvalidArguments' overrides a function in a base class but is identical to the overridden function [uselessOverride] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5597:22: note: Virtual function in base class stone_soup-0.28.0/source/catch2-tests/catch.hpp:5691:14: note: Function in derived class stone_soup-0.28.0/source/catch2-tests/catch.hpp:5270:21: performance: Function 'getProcessName()' should return member 'processName' by const reference. [returnByReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5348:21: performance: Function 'getMessage()' should return member 'message' by const reference. [returnByReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8755:14: performance: Function 'exeName()' should return member 'm_exeName' by const reference. [returnByReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9211:14: performance: Function 'hint()' should return member 'm_hint' by const reference. [returnByReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8930:14: performance: Function 'errorMessage()' should return member 'm_errorMessage' by const reference. [returnByReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16181:9: style: The statement 'if (m_headerPrinted) m_headerPrinted=false' is logically equivalent to 'm_headerPrinted=false'. [duplicateConditionalAssign] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16182:25: note: Assignment 'm_headerPrinted=false' stone_soup-0.28.0/source/catch2-tests/catch.hpp:16181:9: note: Condition 'm_headerPrinted' is redundant stone_soup-0.28.0/source/catch2-tests/catch.hpp:14733:24: style: Condition 'value' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14729:27: note: Assignment 'one=1', assigned value is 1 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14732:30: note: Assignment 'value=*reinterpret_cast(&one)', assigned value is 1 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14733:24: note: Condition 'value' is always true stone_soup-0.28.0/source/catch2-tests/catch.hpp:14741:33: style: Condition 'Endianness::which()==Endianness::Little' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14741:30: note: Calling function 'which' returns 1 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14741:33: note: Condition 'Endianness::which()==Endianness::Little' is always true stone_soup-0.28.0/source/catch2-tests/catch.hpp:15247:27: style: Condition '0x80<=value' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15246:28: note: Assuming that condition 'value<0x80' is not redundant stone_soup-0.28.0/source/catch2-tests/catch.hpp:15247:27: note: Condition '0x80<=value' is always true stone_soup-0.28.0/source/catch2-tests/catch.hpp:7814:35: style:inconclusive: Function 'setMargin' argument 1 names different: declaration 'margin' definition 'newMargin'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3037:31: note: Function 'setMargin' argument 1 names different: declaration 'margin' definition 'newMargin'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:7814:35: note: Function 'setMargin' argument 1 names different: declaration 'margin' definition 'newMargin'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:7821:36: style:inconclusive: Function 'setEpsilon' argument 1 names different: declaration 'epsilon' definition 'newEpsilon'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:3040:32: note: Function 'setEpsilon' argument 1 names different: declaration 'epsilon' definition 'newEpsilon'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:7821:36: note: Function 'setEpsilon' argument 1 names different: declaration 'epsilon' definition 'newEpsilon'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:10138:30: style:inconclusive: Function 'Colour' argument 1 names different: declaration 'other' definition 'rhs'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5961:26: note: Function 'Colour' argument 1 names different: declaration 'other' definition 'rhs'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:10138:30: note: Function 'Colour' argument 1 names different: declaration 'other' definition 'rhs'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:10142:41: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'other' definition 'rhs'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5962:37: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'rhs'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:10142:41: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'rhs'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:10514:89: style:inconclusive: Function 'registerEnum' argument 2 names different: declaration 'allEnums' definition 'allValueNames'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:10447:73: note: Function 'registerEnum' argument 2 names different: declaration 'allEnums' definition 'allValueNames'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:10514:89: note: Function 'registerEnum' argument 2 names different: declaration 'allEnums' definition 'allValueNames'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13686:56: style:inconclusive: Function 'substr' argument 2 names different: declaration 'length' definition 'size'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:640:49: note: Function 'substr' argument 2 names different: declaration 'length' definition 'size'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13686:56: note: Function 'substr' argument 2 names different: declaration 'length' definition 'size'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13698:59: style:inconclusive: Function 'operator<<' argument 2 names different: declaration 'sr' definition 'str'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:655:59: note: Function 'operator<<' argument 2 names different: declaration 'sr' definition 'str'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13698:59: note: Function 'operator<<' argument 2 names different: declaration 'sr' definition 'str'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13702:57: style:inconclusive: Function 'operator+=' argument 2 names different: declaration 'sr' definition 'rhs'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:654:59: note: Function 'operator+=' argument 2 names different: declaration 'sr' definition 'rhs'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13702:57: note: Function 'operator+=' argument 2 names different: declaration 'sr' definition 'rhs'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13815:43: style:inconclusive: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4766:43: note: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13815:43: note: Function 'makeTestCase' argument 1 names different: declaration 'testCase' definition '_testCase'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13816:48: style:inconclusive: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4767:48: note: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13816:48: note: Function 'makeTestCase' argument 2 names different: declaration 'className' definition '_className'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13818:51: style:inconclusive: Function 'makeTestCase' argument 4 names different: declaration 'lineInfo' definition '_lineInfo'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:4769:51: note: Function 'makeTestCase' argument 4 names different: declaration 'lineInfo' definition '_lineInfo'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13818:51: note: Function 'makeTestCase' argument 4 names different: declaration 'lineInfo' definition '_lineInfo'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:16255:58: style:inconclusive: Function 'testRunStarting' argument 1 names different: declaration '_testRunInfo' definition '_testInfo'. [funcArgNamesDifferent] stone_soup-0.28.0/source/catch2-tests/catch.hpp:6117:49: note: Function 'testRunStarting' argument 1 names different: declaration '_testRunInfo' definition '_testInfo'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:16255:58: note: Function 'testRunStarting' argument 1 names different: declaration '_testRunInfo' definition '_testInfo'. stone_soup-0.28.0/source/catch2-tests/catch.hpp:13606:32: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/catch2-tests/catch.hpp:1971:18: note: Shadowed declaration stone_soup-0.28.0/source/catch2-tests/catch.hpp:13606:32: note: Shadow variable stone_soup-0.28.0/source/catch2-tests/catch.hpp:14386:17: style: Local variable 'matches' shadows outer function [shadowFunction] stone_soup-0.28.0/source/catch2-tests/catch.hpp:5104:14: note: Shadowed declaration stone_soup-0.28.0/source/catch2-tests/catch.hpp:14386:17: note: Shadow variable stone_soup-0.28.0/source/catch2-tests/catch.hpp:14740:20: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/catch2-tests/catch.hpp:1971:18: note: Shadowed declaration stone_soup-0.28.0/source/catch2-tests/catch.hpp:14740:20: note: Shadow variable stone_soup-0.28.0/source/catch2-tests/catch.hpp:9480:47: warning: Found suspicious operator ',', result is not used. [constStatement] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9482:43: warning: Found suspicious operator ',', result is not used. [constStatement] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16396:15: performance: Range variable 'col' should be declared as const reference. [iterateByValue] stone_soup-0.28.0/source/catch2-tests/catch.hpp:12519:19: style: Variable 'rootTracker' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:12602:27: style: Variable 'tracker' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15433:53: style: Parameter 'result' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/catch2-tests/catch.hpp:2124:22: style: Variable 'timeInfo' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/catch2-tests/catch.hpp:16476:22: style: Variable 'timeInfo' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13628:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/catch2-tests/catch.hpp:13751:37: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14575:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/catch2-tests/catch.hpp:14770:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15073:25: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/catch2-tests/catch.hpp:15338:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8603:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/catch.hpp:8619:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9328:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/catch2-tests/catch.hpp:9480:28: error: Internal error. Token::Match called with varid 0. Please report this to Cppcheck developers [internalError] stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:15:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONS_BUMBLEBEE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:32:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:40:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_ng-init-branches.cc:20:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_ng-init-branches.cc:33:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:17:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:22:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:27:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:35:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:52:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_GELATINOUS_BODY [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_TOUGH_SKIN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_SHAGGY_FUR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:76:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_IRIDESCENT_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:84:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_NO_POTION_HEAL [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_RUGGED_BROWN_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:100:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_MOLTEN_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player.cc:108:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_PHYSICAL_VULNERABILITY [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player_fixture.cc:25:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable you [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_player_fixture.cc:52:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EQ_MIN_ARMOUR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_randbook.cc:21:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_LIST_KEY [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_species.cc:10:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_species.cc:18:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_spl-util.cc:14:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FIRST_SPELL [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_spl-util.cc:40:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FIRST_SPELL [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/catch.hpp:672:0: error: failed to expand 'TEMPLATE_TEST_CASE', Wrong number of parameters for macro 'CATCH_REC_LIST1'. [preprocessorErrorDirective] stone_soup-0.28.0/source/catch2-tests/test_tags.cc:21:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_SHORT_SPELL_TYPE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_tags.cc:88:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_SHORT_SPELL_TYPE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_tags.cc:130:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_tags.cc:162:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_TRACK_REGEN_ITEMS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_tags.cc:194:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable map_cell [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_ui.cc:15:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_ui.cc:81:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_viewmap.cc:15:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/catch2-tests/test_viewmap.cc:20:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable command_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/chardump.cc:192:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/chardump.cc:523:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/chardump.cc:1296:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_START [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , 28 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/scroller.h:33:9: style:inconclusive: Technically the member function 'formatted_scroller::get_lastch' can be const. [functionConst] stone_soup-0.28.0/source/scroller.h:46:29: style:inconclusive: Technically the member function 'formatted_scroller::get_contents' can be const. [functionConst] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , 28 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , 28 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/scroller.h:29:18: style: Virtual function 'add_text' is called from constructor 'formatted_scroller(int flags,const std::string&text="")' at line 24. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/scroller.h:24:9: note: Calling add_text stone_soup-0.28.0/source/scroller.h:29:18: note: add_text is a virtual function stone_soup-0.28.0/source/scroller.h:29:18: style: Virtual function 'add_text' is called from constructor 'formatted_scroller(const std::string&text="")' at line 26. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/scroller.h:26:51: note: Calling formatted_scroller stone_soup-0.28.0/source/scroller.h:24:9: note: Calling add_text stone_soup-0.28.0/source/scroller.h:29:18: note: add_text is a virtual function stone_soup-0.28.0/source/stash.h:24:5: style: Class 'Stash' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/stash.h:88:5: style: Class 'ShopInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/scroller.h:20:5: style: Class 'formatted_scroller' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/scroller.h:26:5: style: Class 'formatted_scroller' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/chardump.cc:109:5: style: Struct 'dump_params' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , 28 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/chardump.cc:231:13: style: The scope of the variable 'text' can be reduced. [variableScope] stone_soup-0.28.0/source/chardump.cc:696:13: style: The scope of the variable 'text' can be reduced. [variableScope] stone_soup-0.28.0/source/chardump.cc:779:9: style: The scope of the variable 'i' can be reduced. [variableScope] stone_soup-0.28.0/source/chardump.cc:1070:13: style: The scope of the variable 'text' can be reduced. [variableScope] stone_soup-0.28.0/source/chardump.cc:1512:13: style: The scope of the variable 'text' can be reduced. [variableScope] stone_soup-0.28.0/source/chardump.cc:1656:75: style:inconclusive: Function '_write_dump' argument 3 names different: declaration 'print_dump_path' definition 'quiet'. [funcArgNamesDifferent] stone_soup-0.28.0/source/chardump.cc:94:30: note: Function '_write_dump' argument 3 names different: declaration 'print_dump_path' definition 'quiet'. stone_soup-0.28.0/source/chardump.cc:1656:75: note: Function '_write_dump' argument 3 names different: declaration 'print_dump_path' definition 'quiet'. stone_soup-0.28.0/source/chardump.cc:784:9: style: Local variable 'inv_count' shadows outer function [shadowFunction] stone_soup-0.28.0/source/items.h:116:5: note: Shadowed declaration stone_soup-0.28.0/source/chardump.cc:784:9: note: Shadow variable stone_soup-0.28.0/source/chardump.cc:453:55: performance: Function parameter 'place_info' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/chardump.cc:1027:55: performance: Function parameter 'place_info' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/chardump.cc:267:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/cio.h:297:10: style:inconclusive: Technically the member function 'draw_colour::set' can be const. [functionConst] stone_soup-0.28.0/source/cio.cc:415:19: note: Technically the member function 'draw_colour::set' can be const. stone_soup-0.28.0/source/cio.h:297:10: note: Technically the member function 'draw_colour::set' can be const. stone_soup-0.28.0/source/cio.h:298:10: style:inconclusive: Technically the member function 'draw_colour::reset' can be const. [functionConst] stone_soup-0.28.0/source/cio.cc:405:19: note: Technically the member function 'draw_colour::reset' can be const. stone_soup-0.28.0/source/cio.h:298:10: note: Technically the member function 'draw_colour::reset' can be const. stone_soup-0.28.0/source/cio.h:324:15: style:inconclusive: Technically the member function 'line_reader::get_edit_mode' can be const. [functionConst] stone_soup-0.28.0/source/cio.cc:488:24: note: Technically the member function 'line_reader::get_edit_mode' can be const. stone_soup-0.28.0/source/cio.h:324:15: note: Technically the member function 'line_reader::get_edit_mode' can be const. stone_soup-0.28.0/source/cio.h:329:12: style:inconclusive: Technically the member function 'line_reader::get_prompt' can be const. [functionConst] stone_soup-0.28.0/source/cio.cc:473:21: note: Technically the member function 'line_reader::get_prompt' can be const. stone_soup-0.28.0/source/cio.h:329:12: note: Technically the member function 'line_reader::get_prompt' can be const. stone_soup-0.28.0/source/cio.h:351:10: performance:inconclusive: Technically the member function 'line_reader::is_wordchar' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/cio.cc:753:19: note: Technically the member function 'line_reader::is_wordchar' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/cio.h:351:10: note: Technically the member function 'line_reader::is_wordchar' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/cio.h:329:12: performance: Function 'get_prompt()' should return member 'prompt' by const reference. [returnByReference] stone_soup-0.28.0/source/cio.cc:656:15: style: Checking if unsigned expression 'bufsz' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/cio.cc:193:37: style:inconclusive: Function 'nowrap_eol_cprintf' argument 1 names different: declaration 'format' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/cio.h:57:25: note: Function 'nowrap_eol_cprintf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/cio.cc:193:37: note: Function 'nowrap_eol_cprintf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/cio.cc:426:32: style:inconclusive: Function 'line_reader' argument 1 names different: declaration 'buffer' definition 'buf'. [funcArgNamesDifferent] stone_soup-0.28.0/source/cio.h:308:23: note: Function 'line_reader' argument 1 names different: declaration 'buffer' definition 'buf'. stone_soup-0.28.0/source/cio.cc:426:32: note: Function 'line_reader' argument 1 names different: declaration 'buffer' definition 'buf'. stone_soup-0.28.0/source/cio.cc:426:44: style:inconclusive: Function 'line_reader' argument 2 names different: declaration 'bufsz' definition 'sz'. [funcArgNamesDifferent] stone_soup-0.28.0/source/cio.h:308:38: note: Function 'line_reader' argument 2 names different: declaration 'bufsz' definition 'sz'. stone_soup-0.28.0/source/cio.cc:426:44: note: Function 'line_reader' argument 2 names different: declaration 'bufsz' definition 'sz'. stone_soup-0.28.0/source/cio.cc:426:52: style:inconclusive: Function 'line_reader' argument 3 names different: declaration 'wrap_col' definition 'wrap'. [funcArgNamesDifferent] stone_soup-0.28.0/source/cio.h:309:21: note: Function 'line_reader' argument 3 names different: declaration 'wrap_col' definition 'wrap'. stone_soup-0.28.0/source/cio.cc:426:52: note: Function 'line_reader' argument 3 names different: declaration 'wrap_col' definition 'wrap'. stone_soup-0.28.0/source/cio.cc:444:35: style:inconclusive: Function 'set_text' argument 1 names different: declaration 's' definition 'text'. [funcArgNamesDifferent] stone_soup-0.28.0/source/cio.h:318:26: note: Function 'set_text' argument 1 names different: declaration 's' definition 'text'. stone_soup-0.28.0/source/cio.cc:444:35: note: Function 'set_text' argument 1 names different: declaration 's' definition 'text'. stone_soup-0.28.0/source/cio.cc:452:52: style:inconclusive: Function 'set_input_history' argument 1 names different: declaration 'ih' definition 'i'. [funcArgNamesDifferent] stone_soup-0.28.0/source/cio.h:320:43: note: Function 'set_input_history' argument 1 names different: declaration 'ih' definition 'i'. stone_soup-0.28.0/source/cio.cc:452:52: note: Function 'set_input_history' argument 1 names different: declaration 'ih' definition 'i'. stone_soup-0.28.0/source/cio.cc:500:32: style:inconclusive: Function 'cursorto' argument 1 names different: declaration 'newcpos' definition 'ncx'. [funcArgNamesDifferent] stone_soup-0.28.0/source/cio.h:342:31: note: Function 'cursorto' argument 1 names different: declaration 'newcpos' definition 'ncx'. stone_soup-0.28.0/source/cio.cc:500:32: note: Function 'cursorto' argument 1 names different: declaration 'newcpos' definition 'ncx'. stone_soup-0.28.0/source/cio.cc:444:35: performance: Function parameter 'text' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/cio.cc:478:37: performance: Function parameter 'p' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/cio.cc:386:40: style: Parameter 'ch' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/cio.cc:737:11: style: Variable 'c' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/cio.cc:230:20: style: Variable 'linebreak' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/cluautil.h:128:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:89:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:99:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:105:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:115:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_GCCOLLECT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:276:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:763:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable luaopen_base [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:858:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:884:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:934:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:1016:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:1196:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:1280:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:1308:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:1326:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:1344:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.cc:1368:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/clua.h:130:16: performance:inconclusive: Technically the member function 'CLua::callmbooleanfn' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/clua.cc:565:18: note: Technically the member function 'CLua::callmbooleanfn' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:130:16: note: Technically the member function 'CLua::callmbooleanfn' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:131:16: performance:inconclusive: Technically the member function 'CLua::callmaybefn' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/clua.cc:594:18: note: Technically the member function 'CLua::callmaybefn' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:131:16: note: Technically the member function 'CLua::callmaybefn' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:190:10: performance:inconclusive: Technically the member function 'CLua::proc_returns' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/clua.cc:612:12: note: Technically the member function 'CLua::proc_returns' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:190:10: note: Technically the member function 'CLua::proc_returns' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:199:9: performance:inconclusive: Technically the member function 'CLua::push_args' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/clua.cc:429:11: note: Technically the member function 'CLua::push_args' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:199:9: note: Technically the member function 'CLua::push_args' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:201:9: performance:inconclusive: Technically the member function 'CLua::return_count' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/clua.cc:504:11: note: Technically the member function 'CLua::return_count' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:201:9: note: Technically the member function 'CLua::return_count' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:236:10: performance:inconclusive: Technically the member function 'lua_text_pattern::pre_pattern' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/clua.cc:983:24: note: Technically the member function 'lua_text_pattern::pre_pattern' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:236:10: note: Technically the member function 'lua_text_pattern::pre_pattern' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:237:10: performance:inconclusive: Technically the member function 'lua_text_pattern::post_pattern' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/clua.cc:995:24: note: Technically the member function 'lua_text_pattern::post_pattern' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/clua.h:237:10: note: Technically the member function 'lua_text_pattern::post_pattern' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/misc.h:40:10: style:inconclusive: Technically the member function 'counted_monster_list::empty' can be const. [functionConst] stone_soup-0.28.0/source/misc.h:34:5: style: Struct 'counted_monster_list' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/clua.cc:142:22: style: Condition 'persist.empty()' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/clua.cc:135:16: note: Assuming condition is false stone_soup-0.28.0/source/clua.cc:142:22: note: Condition 'persist.empty()' is always true stone_soup-0.28.0/source/clua.cc:473:13: style: Statements following noreturn function 'die()' will never be executed. [unreachableCode] stone_soup-0.28.0/source/clua.cc:255:34: style:inconclusive: Function 'loadstring' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:120:32: note: Function 'loadstring' argument 1 names different: declaration 'str' definition 's'. stone_soup-0.28.0/source/clua.cc:255:34: note: Function 'loadstring' argument 1 names different: declaration 'str' definition 's'. stone_soup-0.28.0/source/clua.cc:260:34: style:inconclusive: Function 'execstring' argument 1 names different: declaration 'str' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:121:32: note: Function 'execstring' argument 1 names different: declaration 'str' definition 's'. stone_soup-0.28.0/source/clua.cc:260:34: note: Function 'execstring' argument 1 names different: declaration 'str' definition 's'. stone_soup-0.28.0/source/clua.cc:273:32: style:inconclusive: Function 'is_path_safe' argument 1 names different: declaration 'file' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:144:37: note: Function 'is_path_safe' argument 1 names different: declaration 'file' definition 's'. stone_soup-0.28.0/source/clua.cc:273:32: note: Function 'is_path_safe' argument 1 names different: declaration 'file' definition 's'. stone_soup-0.28.0/source/clua.cc:281:47: style:inconclusive: Function 'loadfile' argument 2 names different: declaration 'file' definition 'filename'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:142:52: note: Function 'loadfile' argument 2 names different: declaration 'file' definition 'filename'. stone_soup-0.28.0/source/clua.cc:281:47: note: Function 'loadfile' argument 2 names different: declaration 'file' definition 'filename'. stone_soup-0.28.0/source/clua.cc:371:34: style:inconclusive: Function 'fnreturns' argument 1 names different: declaration 'params' definition 'format'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:135:32: note: Function 'fnreturns' argument 1 names different: declaration 'params' definition 'format'. stone_soup-0.28.0/source/clua.cc:371:34: note: Function 'fnreturns' argument 1 names different: declaration 'params' definition 'format'. stone_soup-0.28.0/source/clua.cc:384:35: style:inconclusive: Function 'vfnreturns' argument 1 names different: declaration 'par' definition 'format'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:188:33: note: Function 'vfnreturns' argument 1 names different: declaration 'par' definition 'format'. stone_soup-0.28.0/source/clua.cc:384:35: note: Function 'vfnreturns' argument 1 names different: declaration 'par' definition 'format'. stone_soup-0.28.0/source/clua.cc:384:51: style:inconclusive: Function 'vfnreturns' argument 2 names different: declaration 'va' definition 'args'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:188:46: note: Function 'vfnreturns' argument 2 names different: declaration 'va' definition 'args'. stone_soup-0.28.0/source/clua.cc:384:51: note: Function 'vfnreturns' argument 2 names different: declaration 'va' definition 'args'. stone_soup-0.28.0/source/clua.cc:430:30: style:inconclusive: Function 'push_args' argument 4 names different: declaration 'cpto' definition 'targ'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:200:30: note: Function 'push_args' argument 4 names different: declaration 'cpto' definition 'targ'. stone_soup-0.28.0/source/clua.cc:430:30: note: Function 'push_args' argument 4 names different: declaration 'cpto' definition 'targ'. stone_soup-0.28.0/source/clua.cc:531:49: style:inconclusive: Function 'calltopfn' argument 2 names different: declaration 'format' definition 'params'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:192:47: note: Function 'calltopfn' argument 2 names different: declaration 'format' definition 'params'. stone_soup-0.28.0/source/clua.cc:531:49: note: Function 'calltopfn' argument 2 names different: declaration 'format' definition 'params'. stone_soup-0.28.0/source/clua.cc:532:41: style:inconclusive: Function 'calltopfn' argument 5 names different: declaration 'fnr' definition 'copyto'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:193:44: note: Function 'calltopfn' argument 5 names different: declaration 'fnr' definition 'copyto'. stone_soup-0.28.0/source/clua.cc:532:41: note: Function 'calltopfn' argument 5 names different: declaration 'fnr' definition 'copyto'. stone_soup-0.28.0/source/clua.cc:603:31: style:inconclusive: Function 'callbooleanfn' argument 1 names different: declaration 'defval' definition 'def'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:132:29: note: Function 'callbooleanfn' argument 1 names different: declaration 'defval' definition 'def'. stone_soup-0.28.0/source/clua.cc:603:31: note: Function 'callbooleanfn' argument 1 names different: declaration 'defval' definition 'def'. stone_soup-0.28.0/source/clua.cc:937:50: style:inconclusive: Function 'lua_text_pattern' argument 1 names different: declaration 'pattern' definition '_pattern'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:217:36: note: Function 'lua_text_pattern' argument 1 names different: declaration 'pattern' definition '_pattern'. stone_soup-0.28.0/source/clua.cc:937:50: note: Function 'lua_text_pattern' argument 1 names different: declaration 'pattern' definition '_pattern'. stone_soup-0.28.0/source/clua.cc:1156:44: style:inconclusive: Function 'lua_call_throttle' argument 1 names different: declaration 'handle' definition '_lua'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:35:29: note: Function 'lua_call_throttle' argument 1 names different: declaration 'handle' definition '_lua'. stone_soup-0.28.0/source/clua.cc:1156:44: note: Function 'lua_call_throttle' argument 1 names different: declaration 'handle' definition '_lua'. stone_soup-0.28.0/source/clua.cc:1300:28: style:inconclusive: Function 'lua_datum' argument 1 names different: declaration 'lua' definition '_lua'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:60:21: note: Function 'lua_datum' argument 1 names different: declaration 'lua' definition '_lua'. stone_soup-0.28.0/source/clua.cc:1300:28: note: Function 'lua_datum' argument 1 names different: declaration 'lua' definition '_lua'. stone_soup-0.28.0/source/clua.cc:1316:39: style:inconclusive: Function 'lua_datum' argument 1 names different: declaration 'other' definition 'o'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:61:32: note: Function 'lua_datum' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/clua.cc:1316:39: note: Function 'lua_datum' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/clua.cc:1331:58: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'other' definition 'o'. [funcArgNamesDifferent] stone_soup-0.28.0/source/clua.h:63:51: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/clua.cc:1331:58: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/clua.cc:373:16: style: Variable 'ls' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/clua.cc:889:15: style: Variable 'file' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/clua.cc:675:49: error: va_list 'fnret' used before va_start() was called. [va_list_usedBeforeStarted] stone_soup-0.28.0/source/clua.cc:680:32: error: va_list 'fnret' used before va_start() was called. [va_list_usedBeforeStarted] stone_soup-0.28.0/source/clua.cc:683:5: error: va_list 'fnret' used before va_start() was called. [va_list_usedBeforeStarted] stone_soup-0.28.0/source/colour.cc:34:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rand_max [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/colour.h:91:9: style:inconclusive: Technically the member function 'base_colour_calc::rand' can be const. [functionConst] stone_soup-0.28.0/source/colour.cc:46:23: note: Technically the member function 'base_colour_calc::rand' can be const. stone_soup-0.28.0/source/colour.h:91:9: note: Technically the member function 'base_colour_calc::rand' can be const. stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < std :: unique_ptr < base_colour_calc > , NUM_COLOURS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < std :: unique_ptr < base_colour_calc > , NUM_COLOURS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < std :: unique_ptr < base_colour_calc > , NUM_COLOURS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/colour.cc:30:59: performance: Function parameter '_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/colour.cc:31:57: performance: Function parameter '_rand_vals' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/colour.cc:61:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/command.cc:154:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < bool , HINT_EVENTS_NUM >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < bool , HINT_EVENTS_NUM >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < bool , HINT_EVENTS_NUM >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/command.cc:1355:10: style: Virtual function 'process_key' is called from constructor 'help_popup(int key)' at line 1352. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/command.cc:1352:9: note: Calling process_key stone_soup-0.28.0/source/command.cc:1355:10: note: process_key is a virtual function stone_soup-0.28.0/source/sqldbm.h:26:5: style: Class 'sql_datum' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/sqldbm.h:50:5: style: Class 'SQL_DBM' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/command.cc:1350:5: style: Class 'help_popup' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < bool , HINT_EVENTS_NUM >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/command.cc:701:9: style: Condition '!suppress_unix_stuff' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/command.cc:697:9: note: Assignment 'suppress_unix_stuff=webtiles_client', assigned value is 0 stone_soup-0.28.0/source/command.cc:701:9: note: Condition '!suppress_unix_stuff' is always true stone_soup-0.28.0/source/command.cc:713:9: style: Condition '!suppress_unix_stuff' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/command.cc:697:9: note: Assignment 'suppress_unix_stuff=webtiles_client', assigned value is 0 stone_soup-0.28.0/source/command.cc:713:9: note: Condition '!suppress_unix_stuff' is always true stone_soup-0.28.0/source/command.cc:753:14: style: Condition '!suppress_unix_stuff' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/command.cc:697:9: note: Assignment 'suppress_unix_stuff=webtiles_client', assigned value is 0 stone_soup-0.28.0/source/command.cc:753:14: note: Condition '!suppress_unix_stuff' is always true stone_soup-0.28.0/source/command.cc:477:28: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/command.cc:509:47: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/command.cc:1421:36: performance: Function parameter 'highlight_string' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/command.cc:615:10: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/command.cc:637:10: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/command.cc:520:29: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/command.cc:588:29: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/command.cc:593:29: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/command.cc:426:10: style: struct member 'help_file::auto_hotkey' is never used. [unusedStructMember] stone_soup-0.28.0/source/coord.cc:74:40: style:inconclusive: Function 'grid2player' argument 1 names different: declaration 'pc' definition 'gc'. [funcArgNamesDifferent] stone_soup-0.28.0/source/coord.h:65:40: note: Function 'grid2player' argument 1 names different: declaration 'pc' definition 'gc'. stone_soup-0.28.0/source/coord.cc:74:40: note: Function 'grid2player' argument 1 names different: declaration 'pc' definition 'gc'. stone_soup-0.28.0/source/threads.h:24:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/crash.cc:126:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/crash.cc:324:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/crash.cc:413:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/crash.cc:463:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_VIRTUAL [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/crash.cc:431:37: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/crash.cc:436:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] stone_soup-0.28.0/source/database.cc:184:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:245:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:299:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:374:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:404:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:424:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:459:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:682:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/database.cc:58:17: style:inconclusive: Technically the member function 'TextDB::lang' can be const. [functionConst] stone_soup-0.28.0/source/database.cc:36:5: style: Class 'TextDB' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/database.cc:349:18: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:371:21: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:398:21: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:401:22: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:486:16: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:489:18: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:643:26: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:743:17: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/database.cc:305:14: style: The scope of the variable 'buf' can be reduced. [variableScope] stone_soup-0.28.0/source/database.cc:623:22: style: Checking if unsigned expression 'result.dsize' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/database.cc:626:22: style: Checking if unsigned expression 'result.dsize' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/database.cc:635:26: style: Checking if unsigned expression 'result.dsize' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/database.cc:638:26: style: Checking if unsigned expression 'result.dsize' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/database.cc:737:22: style: Checking if unsigned expression 'result.dsize' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/database.cc:740:22: style: Checking if unsigned expression 'result.dsize' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/database.cc:426:27: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/database.cc:426:27: note: Shadow variable stone_soup-0.28.0/source/database.cc:461:27: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/database.cc:461:27: note: Shadow variable stone_soup-0.28.0/source/database.cc:691:27: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/database.cc:691:27: note: Shadow variable stone_soup-0.28.0/source/dbg-util.cc:174:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dbg-util.cc:203:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dbg-util.cc:212:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dbg-util.cc:416:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx32 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dbg-util.cc:452:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dbg-util.cc:484:74: performance: Function parameter 'name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/dbg-util.cc:45:16: style: Variable 'vault' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/dbg-util.cc:116:20: style: Variable 'vname' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/dbg-util.cc:170:25: style: Variable 'mons' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/death-curse.cc:186:21: debug: Scope::checkVariable found variable 'dmg' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:187:24: debug: Scope::checkVariable found variable 'punct' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:176:34: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:176:49: debug: Function::addArguments found argument 'cause' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:176:60: debug: Function::addArguments found argument 'severity' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:198:34: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:198:64: debug: Function::addArguments found argument 'severity' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:209:34: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:209:64: debug: Function::addArguments found argument 'severity' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:223:34: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/death-curse.cc:43:43: performance: Function parameter 'player_msg' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/death-curse.cc:43:62: performance: Function parameter 'mon_seen_msg' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/death-curse.cc:44:28: performance: Function parameter 'mon_unseen_msg' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/death-curse.cc:62:32: performance: Function parameter 'cause' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/death-curse.cc:109:35: style: Parameter 'target' can be declared as reference to const. However it seems that '_curse_message' is a callback function, if 'target' is declared with const you might also need to cast function pointer(s). [constParameterCallback] stone_soup-0.28.0/source/death-curse.cc:171:9: note: You might need to cast the function pointer here stone_soup-0.28.0/source/death-curse.cc:109:35: note: Parameter 'target' can be declared as reference to const stone_soup-0.28.0/source/death-curse.cc:223:19: style: Parameter 'target' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/death-curse.cc:102:12: style: struct member 'curse_effect::name' is never used. [unusedStructMember] stone_soup-0.28.0/source/nearby-danger.h:104:1: debug: SymbolDatabase couldn't resolve all user defined types. [debug] stone_soup-0.28.0/source/mon-transit.h:20:5: warning: Member variable 'follower::transit_start_time' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/god-companions.h:24:5: warning: Member variable 'companion::timestamp' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/mon-act.h:20:10: style:inconclusive: Technically the member function 'MonsterActionQueueCompare::operator()' can be const. [functionConst] stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < noise_cell , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < noise_cell , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < noise_cell , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < noise_cell , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < item_def , NUM_MONSTER_SLOTS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < item_def , NUM_MONSTER_SLOTS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < noise_cell , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < noise_cell , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/mon-transit.h:21:5: style: Struct 'follower' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/god-companions.h:25:5: style: Struct 'companion' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/noise.h:46:5: style: Struct 'noise_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < noise_cell , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < item_def , NUM_MONSTER_SLOTS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < noise_cell , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/delay.cc:1107:17: style: The if condition is the same as the previous if condition [duplicateCondition] stone_soup-0.28.0/source/delay.cc:1104:17: note: First condition stone_soup-0.28.0/source/delay.cc:1107:17: note: Second condition stone_soup-0.28.0/source/delay.cc:494:9: style: The statement 'if (!started) started=true' is logically equivalent to 'started=true'. [duplicateConditionalAssign] stone_soup-0.28.0/source/delay.cc:495:17: note: Assignment 'started=true' stone_soup-0.28.0/source/delay.cc:494:9: note: Condition '!started' is redundant stone_soup-0.28.0/source/delay.cc:728:13: style: Condition 'm' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/delay.cc:247:22: style:inconclusive: Function 'stop_delay' argument 1 names different: declaration 'stop_stair_travel' definition 'stop_relocations'. [funcArgNamesDifferent] stone_soup-0.28.0/source/delay.h:712:22: note: Function 'stop_delay' argument 1 names different: declaration 'stop_stair_travel' definition 'stop_relocations'. stone_soup-0.28.0/source/delay.cc:247:22: note: Function 'stop_delay' argument 1 names different: declaration 'stop_stair_travel' definition 'stop_relocations'. stone_soup-0.28.0/source/delay.cc:110:14: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/delay.cc:110:14: note: Shadow variable stone_soup-0.28.0/source/delay.cc:256:10: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/delay.cc:256:10: note: Shadow variable stone_soup-0.28.0/source/delay.cc:288:10: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/delay.cc:288:10: note: Shadow variable stone_soup-0.28.0/source/delay.cc:302:22: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/delay.cc:302:22: note: Shadow variable stone_soup-0.28.0/source/delay.cc:600:23: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/delay.cc:600:23: note: Shadow variable stone_soup-0.28.0/source/delay.cc:1198:16: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/delay.cc:1198:16: note: Shadow variable stone_soup-0.28.0/source/delay.cc:304:14: style: Variable 'mem' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/delay.cc:844:54: style: Parameter 'delay' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/delay.cc:88:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/delay.cc:468:39: style: Variable 'buggy_threshold' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/describe-god.cc:289:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/describe-god.cc:485:72: error: Invalid bind() argument nr 3. A non-boolean value is required. [invalidFunctionArgBool] stone_soup-0.28.0/source/describe-god.cc:494:72: error: Invalid bind() argument nr 3. A non-boolean value is required. [invalidFunctionArgBool] stone_soup-0.28.0/source/describe-god.cc:497:72: error: Invalid bind() argument nr 3. A non-boolean value is required. [invalidFunctionArgBool] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < int , NUM_RECITE_TYPES >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_RECITE_TYPES >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < int , NUM_RECITE_TYPES >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < int , NUM_RECITE_TYPES >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/describe-god.cc:577:27: style: Variable 'gift' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/describe-god.cc:547:22: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/describe-god.cc:547:34: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/describe-god.cc:428:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/describe-spells.cc:432:33: performance: Function parameter 'base' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/describe-spells.cc:633:15: performance: Range variable 'book' should be declared as const reference. [iterateByValue] stone_soup-0.28.0/source/describe-spells.cc:235:16: style: Variable 'book' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/describe-spells.cc:241:16: style: Variable 'book' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/describe-spells.cc:346:17: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/describe-spells.cc:156:18: style: Variable 'set_name' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/dgn-event.h:118:10: style:inconclusive: Technically the member function 'dgn_event_dispatcher::fire_event' can be const. [functionConst] stone_soup-0.28.0/source/dgn-event.cc:83:28: note: Technically the member function 'dgn_event_dispatcher::fire_event' can be const. stone_soup-0.28.0/source/dgn-event.h:118:10: note: Technically the member function 'dgn_event_dispatcher::fire_event' can be const. stone_soup-0.28.0/source/dgn-event.cc:51:22: style:inconclusive: Function 'fire_vetoable_position_event' argument 1 names different: declaration 'e' definition 'et'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-event.h:109:56: note: Function 'fire_vetoable_position_event' argument 1 names different: declaration 'e' definition 'et'. stone_soup-0.28.0/source/dgn-event.cc:51:22: note: Function 'fire_vetoable_position_event' argument 1 names different: declaration 'e' definition 'et'. stone_soup-0.28.0/source/dgn-event.cc:65:20: style:inconclusive: Function 'fire_position_event' argument 1 names different: declaration 'et' definition 'event'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-event.h:115:45: note: Function 'fire_position_event' argument 1 names different: declaration 'et' definition 'event'. stone_soup-0.28.0/source/dgn-event.cc:65:20: note: Function 'fire_position_event' argument 1 names different: declaration 'et' definition 'event'. stone_soup-0.28.0/source/dgn-event.cc:72:22: style:inconclusive: Function 'fire_position_event' argument 1 names different: declaration 'e' definition 'et'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-event.h:116:47: note: Function 'fire_position_event' argument 1 names different: declaration 'e' definition 'et'. stone_soup-0.28.0/source/dgn-event.cc:72:22: note: Function 'fire_position_event' argument 1 names different: declaration 'e' definition 'et'. stone_soup-0.28.0/source/dgn-event.cc:99:55: style:inconclusive: Function 'register_listener' argument 1 names different: declaration 'evmask' definition 'mask'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-event.h:120:37: note: Function 'register_listener' argument 1 names different: declaration 'evmask' definition 'mask'. stone_soup-0.28.0/source/dgn-event.cc:99:55: note: Function 'register_listener' argument 1 names different: declaration 'evmask' definition 'mask'. stone_soup-0.28.0/source/dgn-event.cc:121:66: style:inconclusive: Function 'register_listener_at' argument 2 names different: declaration 'pos' definition 'c'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-event.h:125:63: note: Function 'register_listener_at' argument 2 names different: declaration 'pos' definition 'c'. stone_soup-0.28.0/source/dgn-event.cc:121:66: note: Function 'register_listener_at' argument 2 names different: declaration 'pos' definition 'c'. stone_soup-0.28.0/source/dgn-event.cc:122:69: style:inconclusive: Function 'register_listener_at' argument 3 names different: declaration 'l' definition 'listener'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-event.h:126:51: note: Function 'register_listener_at' argument 3 names different: declaration 'l' definition 'listener'. stone_soup-0.28.0/source/dgn-event.cc:122:69: note: Function 'register_listener_at' argument 3 names different: declaration 'l' definition 'listener'. stone_soup-0.28.0/source/dgn-event.cc:155:67: style:inconclusive: Function 'remove_listener_at' argument 2 names different: declaration 'l' definition 'listener'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-event.h:127:71: note: Function 'remove_listener_at' argument 2 names different: declaration 'l' definition 'listener'. stone_soup-0.28.0/source/dgn-event.cc:155:67: note: Function 'remove_listener_at' argument 2 names different: declaration 'l' definition 'listener'. stone_soup-0.28.0/source/dgn-event.cc:74:23: style: Variable 'alarm' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/dgn-event.cc:58:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/dgn-event.cc:111:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/dgn-event.cc:146:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/dgn-irregular-box.cc:422:29: style:inconclusive: Function 'make_irregular_box' argument 6 names different: declaration 'div_x' definition 'di_x'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-irregular-box.h:73:29: note: Function 'make_irregular_box' argument 6 names different: declaration 'div_x' definition 'di_x'. stone_soup-0.28.0/source/dgn-irregular-box.cc:422:29: note: Function 'make_irregular_box' argument 6 names different: declaration 'div_x' definition 'di_x'. stone_soup-0.28.0/source/dgn-irregular-box.cc:422:39: style:inconclusive: Function 'make_irregular_box' argument 7 names different: declaration 'div_y' definition 'di_y'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-irregular-box.h:73:47: note: Function 'make_irregular_box' argument 7 names different: declaration 'div_y' definition 'di_y'. stone_soup-0.28.0/source/dgn-irregular-box.cc:422:39: note: Function 'make_irregular_box' argument 7 names different: declaration 'div_y' definition 'di_y'. stone_soup-0.28.0/source/dgn-overview.cc:870:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dgn-overview.cc:1007:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dgn-overview.cc:648:5: style: Class 'dgn_overview' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/dgn-overview.cc:730:47: style:inconclusive: Function '_seen_portal' argument 1 names different: declaration 'feat' definition 'which_thing'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-overview.cc:74:47: note: Function '_seen_portal' argument 1 names different: declaration 'feat' definition 'which_thing'. stone_soup-0.28.0/source/dgn-overview.cc:730:47: note: Function '_seen_portal' argument 1 names different: declaration 'feat' definition 'which_thing'. stone_soup-0.28.0/source/dgn-overview.cc:1003:34: style:inconclusive: Function 'level_annotation_has' argument 1 names different: declaration 'str' definition 'find'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dgn-overview.h:38:34: note: Function 'level_annotation_has' argument 1 names different: declaration 'str' definition 'find'. stone_soup-0.28.0/source/dgn-overview.cc:1003:34: note: Function 'level_annotation_has' argument 1 names different: declaration 'str' definition 'find'. stone_soup-0.28.0/source/dgn-overview.cc:953:44: performance: Function parameter 'str' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/dgn-overview.cc:1076:56: performance: Function parameter 'brs' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/dgn-overview.cc:888:36: style: Parameter 'mons' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/dgn-overview.cc:978:21: style: Variable 'excl' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/dgn-overview.cc:986:21: style: Variable 'uniq' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/dgn-overview.cc:174:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/dgn-overview.cc:188:13: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/dgn-overview.cc:427:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/dgn-overview.cc:1141:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/dlua.cc:217:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dlua.cc:253:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/dlua.h:40:9: style:inconclusive: Technically the member function 'dlua_chunk::check_op' can be const. [functionConst] stone_soup-0.28.0/source/dlua.cc:144:17: note: Technically the member function 'dlua_chunk::check_op' can be const. stone_soup-0.28.0/source/dlua.h:40:9: note: Technically the member function 'dlua_chunk::check_op' can be const. stone_soup-0.28.0/source/dlua.cc:52:50: style:inconclusive: Function 'precompiled' argument 1 names different: declaration 'compiled' definition '_chunk'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dlua.h:51:49: note: Function 'precompiled' argument 1 names different: declaration 'compiled' definition '_chunk'. stone_soup-0.28.0/source/dlua.cc:52:50: note: Function 'precompiled' argument 1 names different: declaration 'compiled' definition '_chunk'. stone_soup-0.28.0/source/dlua.cc:59:43: style:inconclusive: Function 'describe' argument 1 names different: declaration 'chunkname' definition 'name'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dlua.h:53:35: note: Function 'describe' argument 1 names different: declaration 'chunkname' definition 'name'. stone_soup-0.28.0/source/dlua.cc:59:43: note: Function 'describe' argument 1 names different: declaration 'chunkname' definition 'name'. stone_soup-0.28.0/source/dlua.cc:123:46: style:inconclusive: Function 'add' argument 2 names different: declaration 'line2' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dlua.h:55:38: note: Function 'add' argument 2 names different: declaration 'line2' definition 's'. stone_soup-0.28.0/source/dlua.cc:123:46: note: Function 'add' argument 2 names different: declaration 'line2' definition 's'. stone_soup-0.28.0/source/dlua.cc:190:53: style:inconclusive: Function 'load_call' argument 2 names different: declaration 'function' definition 'fn'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dlua.h:60:45: note: Function 'load_call' argument 2 names different: declaration 'function' definition 'fn'. stone_soup-0.28.0/source/dlua.cc:190:53: note: Function 'load_call' argument 2 names different: declaration 'function' definition 'fn'. stone_soup-0.28.0/source/dlua.cc:212:47: style:inconclusive: Function 'rewrite_chunk_errors' argument 1 names different: declaration 'err' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dlua.h:65:39: note: Function 'rewrite_chunk_errors' argument 1 names different: declaration 'err' definition 's'. stone_soup-0.28.0/source/dlua.cc:212:47: note: Function 'rewrite_chunk_errors' argument 1 names different: declaration 'err' definition 's'. stone_soup-0.28.0/source/dlua.cc:272:51: style:inconclusive: Function 'get_chunk_prefix' argument 1 names different: declaration 's' definition 'sorig'. [funcArgNamesDifferent] stone_soup-0.28.0/source/dlua.h:42:43: note: Function 'get_chunk_prefix' argument 1 names different: declaration 's' definition 'sorig'. stone_soup-0.28.0/source/dlua.cc:272:51: note: Function 'get_chunk_prefix' argument 1 names different: declaration 's' definition 'sorig'. stone_soup-0.28.0/source/dlua.cc:144:32: style: Parameter 'interp' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/dlua.cc:263:13: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use replace() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/domino.cc:120:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/domino.cc:160:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/domino.h:206:9: warning: Member variable 'CornerDomino::colours_' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/domino.h:215:9: warning: Member variable 'Domino::id_' is not initialized in the constructor. Maybe it should be initialized directly in the class Domino? [uninitDerivedMemberVar] stone_soup-0.28.0/source/domino.h:219:9: warning: Member variable 'Domino::id_' is not initialized in the constructor. Maybe it should be initialized directly in the class Domino? [uninitDerivedMemberVar] stone_soup-0.28.0/source/domino.h:253:9: warning: Member variable 'EdgeDomino::colours_' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/domino.h:257:9: warning: Member variable 'Domino::id_' is not initialized in the constructor. Maybe it should be initialized directly in the class Domino? [uninitDerivedMemberVar] stone_soup-0.28.0/source/domino.h:260:9: warning: Member variable 'Domino::id_' is not initialized in the constructor. Maybe it should be initialized directly in the class Domino? [uninitDerivedMemberVar] stone_soup-0.28.0/source/domino.h:298:9: warning: Member variable 'OrientedDomino::colours_' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/domino.h:303:9: warning: Member variable 'Domino::id_' is not initialized in the constructor. Maybe it should be initialized directly in the class Domino? [uninitDerivedMemberVar] stone_soup-0.28.0/source/domino.h:307:9: warning: Member variable 'Domino::id_' is not initialized in the constructor. Maybe it should be initialized directly in the class Domino? [uninitDerivedMemberVar] stone_soup-0.28.0/source/domino.h:312:9: warning: Member variable 'Domino::id_' is not initialized in the constructor. Maybe it should be initialized directly in the class Domino? [uninitDerivedMemberVar] stone_soup-0.28.0/source/domino.h:195:18: style:inconclusive: Technically the member function 'domino::Domino::id' can be const. [functionConst] stone_soup-0.28.0/source/domino.h:406:18: style:inconclusive: Technically the member function 'domino::DominoSet::size' can be const. [functionConst] stone_soup-0.28.0/source/domino.h:215:9: style: Class 'CornerDomino' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/domino.h:257:9: style: Class 'EdgeDomino' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/domino.h:303:9: style: Class 'OrientedDomino' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/domino.cc:105:50: style:inconclusive: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:213:44: note: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/domino.cc:105:50: note: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/domino.cc:105:69: style:inconclusive: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:213:72: note: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. stone_soup-0.28.0/source/domino.cc:105:69: note: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. stone_soup-0.28.0/source/domino.cc:117:69: style:inconclusive: Function 'operator<<' argument 2 names different: declaration 'dir' definition 'd'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:248:69: note: Function 'operator<<' argument 2 names different: declaration 'dir' definition 'd'. stone_soup-0.28.0/source/domino.cc:117:69: note: Function 'operator<<' argument 2 names different: declaration 'dir' definition 'd'. stone_soup-0.28.0/source/domino.cc:145:46: style:inconclusive: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:266:42: note: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/domino.cc:145:46: note: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/domino.cc:145:65: style:inconclusive: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:266:70: note: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. stone_soup-0.28.0/source/domino.cc:145:65: note: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. stone_soup-0.28.0/source/domino.cc:157:67: style:inconclusive: Function 'operator<<' argument 2 names different: declaration 'dir' definition 'd'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:293:67: note: Function 'operator<<' argument 2 names different: declaration 'dir' definition 'd'. stone_soup-0.28.0/source/domino.cc:157:67: note: Function 'operator<<' argument 2 names different: declaration 'dir' definition 'd'. stone_soup-0.28.0/source/domino.cc:189:54: style:inconclusive: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:346:46: note: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/domino.cc:189:54: note: Function 'intersect' argument 1 names different: declaration 'other' definition 'o'. stone_soup-0.28.0/source/domino.cc:189:73: style:inconclusive: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. [funcArgNamesDifferent] stone_soup-0.28.0/source/domino.h:346:74: note: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. stone_soup-0.28.0/source/domino.cc:189:73: note: Function 'intersect' argument 2 names different: declaration 'directions' definition 'result'. stone_soup-0.28.0/source/domino.h:303:46: performance: Function parameter 'colours' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/domino.h:566:44: performance: Function parameter 'pts' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/domino.h:376:22: style: Parameter 'dominoes' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/domino.h:554:28: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/end.cc:175:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/end.cc:303:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_scroll [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/end.cc:491:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/end.cc:297:18: style: The function '_allocate_region' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:994:10: note: Virtual function in base class stone_soup-0.28.0/source/end.cc:297:18: note: Function in derived class stone_soup-0.28.0/source/end.cc:569:38: style: Condition '!crawl_should_restart(game_exit::crash)' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/end.cc:569:59: note: Calling function 'crawl_should_restart' returns 0 stone_soup-0.28.0/source/end.cc:569:38: note: Condition '!crawl_should_restart(game_exit::crash)' is always true stone_soup-0.28.0/source/end.cc:169:39: style:inconclusive: Function 'end' argument 2 names different: declaration 'print_err' definition 'print_error'. [funcArgNamesDifferent] stone_soup-0.28.0/source/end.h:14:39: note: Function 'end' argument 2 names different: declaration 'print_err' definition 'print_error'. stone_soup-0.28.0/source/end.cc:169:39: note: Function 'end' argument 2 names different: declaration 'print_err' definition 'print_error'. stone_soup-0.28.0/source/end.cc:243:38: performance: Function parameter 'text' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/end.cc:307:41: style: Parameter 'se' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/end.cc:392:24: style: Variable 'killer' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/english.cc:38:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/english.cc:244:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/english.cc:30:57: style:inconclusive: Function 'pluralise' argument 2 names different: declaration 'stock_plural_quals' definition 'qualifiers'. [funcArgNamesDifferent] stone_soup-0.28.0/source/english.h:20:37: note: Function 'pluralise' argument 2 names different: declaration 'stock_plural_quals' definition 'qualifiers'. stone_soup-0.28.0/source/english.cc:30:57: note: Function 'pluralise' argument 2 names different: declaration 'stock_plural_quals' definition 'qualifiers'. stone_soup-0.28.0/source/english.cc:31:37: style:inconclusive: Function 'pluralise' argument 3 names different: declaration 'no_of' definition 'no_qualifier'. [funcArgNamesDifferent] stone_soup-0.28.0/source/english.h:22:37: note: Function 'pluralise' argument 3 names different: declaration 'no_of' definition 'no_qualifier'. stone_soup-0.28.0/source/english.cc:31:37: note: Function 'pluralise' argument 3 names different: declaration 'no_of' definition 'no_qualifier'. stone_soup-0.28.0/source/english.cc:362:33: style:inconclusive: Function 'number_in_words' argument 1 names different: declaration 'number' definition 'num'. [funcArgNamesDifferent] stone_soup-0.28.0/source/english.h:29:33: note: Function 'number_in_words' argument 1 names different: declaration 'number' definition 'num'. stone_soup-0.28.0/source/english.cc:362:33: note: Function 'number_in_words' argument 1 names different: declaration 'number' definition 'num'. stone_soup-0.28.0/source/english.cc:402:45: style:inconclusive: Function 'apply_description' argument 4 names different: declaration 'num_in_words' definition 'in_words'. [funcArgNamesDifferent] stone_soup-0.28.0/source/english.h:37:49: note: Function 'apply_description' argument 4 names different: declaration 'num_in_words' definition 'in_words'. stone_soup-0.28.0/source/english.cc:402:45: note: Function 'apply_description' argument 4 names different: declaration 'num_in_words' definition 'in_words'. stone_soup-0.28.0/source/english.cc:291:36: performance: Function parameter 'verb' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/english.cc:419:62: performance: Function parameter 'desc' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/errors.cc:36:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/errors.cc:63:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/errors.h:13:5: style: Struct 'ext_fail_exception' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/errors.h:14:5: style: Struct 'ext_fail_exception' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/errors.h:19:5: style: Struct 'corrupted_save' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/errors.h:20:5: style: Struct 'corrupted_save' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/errors.cc:16:32: style:inconclusive: Function 'fail' argument 1 names different: declaration 'format' definition 'msg'. [funcArgNamesDifferent] stone_soup-0.28.0/source/errors.h:6:20: note: Function 'fail' argument 1 names different: declaration 'format' definition 'msg'. stone_soup-0.28.0/source/errors.cc:16:32: note: Function 'fail' argument 1 names different: declaration 'format' definition 'msg'. stone_soup-0.28.0/source/errors.cc:28:35: style:inconclusive: Function 'sysfail' argument 1 names different: declaration 'format' definition 'msg'. [funcArgNamesDifferent] stone_soup-0.28.0/source/errors.h:7:23: note: Function 'sysfail' argument 1 names different: declaration 'format' definition 'msg'. stone_soup-0.28.0/source/errors.cc:28:35: note: Function 'sysfail' argument 1 names different: declaration 'format' definition 'msg'. stone_soup-0.28.0/source/errors.cc:41:37: style:inconclusive: Function 'corrupted' argument 1 names different: declaration 'format' definition 'msg'. [funcArgNamesDifferent] stone_soup-0.28.0/source/errors.h:8:25: note: Function 'corrupted' argument 1 names different: declaration 'format' definition 'msg'. stone_soup-0.28.0/source/errors.cc:41:37: note: Function 'corrupted' argument 1 names different: declaration 'format' definition 'msg'. stone_soup-0.28.0/source/errors.cc:58:29: performance: Function parameter 'fails' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/errors.cc:58:43: performance: Function parameter 'name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < std :: map < coord_def , aff_type > , 9 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < std :: map < coord_def , aff_type > , 9 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < std :: map < coord_def , aff_type > , 9 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/exercise.cc:23:9: style: The scope of the variable 'workout' can be reduced. [variableScope] stone_soup-0.28.0/source/exercise.cc:248:27: style:inconclusive: Function 'practise_evoking' argument 1 names different: declaration 'degree' definition 'amount'. [funcArgNamesDifferent] stone_soup-0.28.0/source/exercise.h:19:27: note: Function 'practise_evoking' argument 1 names different: declaration 'degree' definition 'amount'. stone_soup-0.28.0/source/exercise.cc:248:27: note: Function 'practise_evoking' argument 1 names different: declaration 'degree' definition 'amount'. stone_soup-0.28.0/source/fearmonger.cc:69:50: style:inconclusive: Function 'get_fearmonger' argument 1 names different: declaration 'pos' definition 'target'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player.h:553:46: note: Function 'get_fearmonger' argument 1 names different: declaration 'pos' definition 'target'. stone_soup-0.28.0/source/fearmonger.cc:69:50: note: Function 'get_fearmonger' argument 1 names different: declaration 'pos' definition 'target'. stone_soup-0.28.0/source/feature.cc:161:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable minimap [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < feature_def , NUM_SHOW_ITEMS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < feature_def , NUM_SHOW_ITEMS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < feature_def , NUM_SHOW_ITEMS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/feature.cc:182:46: performance: Function parameter 'object' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/format.cc:148:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.cc:329:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.cc:351:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.cc:363:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.cc:417:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.cc:431:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.cc:470:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.cc:616:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/format.h:31:10: performance:inconclusive: Technically the member function 'formatted_string::cprintf' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/format.cc:543:24: note: Technically the member function 'formatted_string::cprintf' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/format.h:31:10: note: Technically the member function 'formatted_string::cprintf' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/format.cc:503:30: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/format.cc:153:14: style: Redundant initialization for 'tag'. The initialized value is overwritten before it is read. [redundantInitialization] stone_soup-0.28.0/source/format.cc:148:30: note: tag is initialized stone_soup-0.28.0/source/format.cc:153:14: note: tag is overwritten stone_soup-0.28.0/source/format.cc:341:39: style:inconclusive: Function 'tostring' argument 1 names different: declaration 'start' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/format.h:28:25: note: Function 'tostring' argument 1 names different: declaration 'start' definition 's'. stone_soup-0.28.0/source/format.cc:341:39: note: Function 'tostring' argument 1 names different: declaration 'start' definition 's'. stone_soup-0.28.0/source/format.cc:341:46: style:inconclusive: Function 'tostring' argument 2 names different: declaration 'end' definition 'e'. [funcArgNamesDifferent] stone_soup-0.28.0/source/format.h:28:40: note: Function 'tostring' argument 2 names different: declaration 'end' definition 'e'. stone_soup-0.28.0/source/format.cc:341:46: note: Function 'tostring' argument 2 names different: declaration 'end' definition 'e'. stone_soup-0.28.0/source/format.cc:399:36: style:inconclusive: Function 'display' argument 1 names different: declaration 'start' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/format.h:27:22: note: Function 'display' argument 1 names different: declaration 'start' definition 's'. stone_soup-0.28.0/source/format.cc:399:36: note: Function 'display' argument 1 names different: declaration 'start' definition 's'. stone_soup-0.28.0/source/format.cc:399:43: style:inconclusive: Function 'display' argument 2 names different: declaration 'end' definition 'e'. [funcArgNamesDifferent] stone_soup-0.28.0/source/format.h:27:37: note: Function 'display' argument 2 names different: declaration 'end' definition 'e'. stone_soup-0.28.0/source/format.cc:399:43: note: Function 'display' argument 2 names different: declaration 'end' definition 'e'. stone_soup-0.28.0/source/format.cc:543:44: style:inconclusive: Function 'cprintf' argument 1 names different: declaration 'format' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/format.h:31:18: note: Function 'cprintf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/format.cc:543:44: note: Function 'cprintf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/format.cc:470:21: style: Variable 'new_string' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/format.cc:114:17: warning:inconclusive: Access of moved variable 'lines'. [accessMoved] stone_soup-0.28.0/source/format.cc:109:0: note: Calling std::move(lines) stone_soup-0.28.0/source/format.cc:110:29: note: Assuming container is not empty stone_soup-0.28.0/source/format.cc:114:17: note: Access of moved variable 'lines'. stone_soup-0.28.0/source/format.cc:309:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/format.cc:595:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/game-options.cc:142:9: style: Condition '!error.empty()' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/game-options.h:75:53: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:103:59: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:133:59: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:162:51: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:192:57: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:193:29: performance: Function parameter '_default' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:254:73: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:255:34: performance: Function parameter '_default' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:290:59: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:291:30: performance: Function parameter '_default' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.h:340:61: performance: Function parameter '_names' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/game-options.cc:170:17: performance: Range variable 'pair_str' should be declared as const reference. [iterateByValue] stone_soup-0.28.0/source/game-options.cc:72:12: style: Unused variable: error [unusedVariable] stone_soup-0.28.0/source/ghost.cc:126:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ghost.h:73:16: performance:inconclusive: Technically the member function 'ghost_demon::translate_spell' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/ghost.cc:780:25: note: Technically the member function 'ghost_demon::translate_spell' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/ghost.h:73:16: note: Technically the member function 'ghost_demon::translate_spell' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < transformation >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < FixedBitVector < NUM_EQUIP > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/ghost.cc:780:52: style:inconclusive: Function 'translate_spell' argument 1 names different: declaration 'playerspell' definition 'spell'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ghost.h:73:43: note: Function 'translate_spell' argument 1 names different: declaration 'playerspell' definition 'spell'. stone_soup-0.28.0/source/ghost.cc:780:52: note: Function 'translate_spell' argument 1 names different: declaration 'playerspell' definition 'spell'. stone_soup-0.28.0/source/ghost.cc:848:58: style:inconclusive: Function 'find_extra_ghosts' argument 1 names different: declaration 'ghosts' definition 'gs'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ghost.h:67:56: note: Function 'find_extra_ghosts' argument 1 names different: declaration 'ghosts' definition 'gs'. stone_soup-0.28.0/source/ghost.cc:848:58: note: Function 'find_extra_ghosts' argument 1 names different: declaration 'ghosts' definition 'gs'. stone_soup-0.28.0/source/ghost.cc:700:9: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/ghost.cc:700:9: note: Shadow variable stone_soup-0.28.0/source/ghost.cc:935:46: style: Parameter 'ghosts' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/ghost.cc:927:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ghost.cc:937:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/god-blessing.cc:347:14: style: Condition 'type>=ARM_FIRST_MUNDANE_BODY' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/god-blessing.cc:344:47: note: Assignment 'type=static_cast(arm.sub_type)', assigned value is greater than -1 stone_soup-0.28.0/source/god-blessing.cc:347:14: note: Condition 'type>=ARM_FIRST_MUNDANE_BODY' is always true stone_soup-0.28.0/source/god-blessing.cc:799:23: style: Condition 'blessing.empty()' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/god-blessing.cc:235:10: style: The scope of the variable 'blessed' can be reduced. [variableScope] stone_soup-0.28.0/source/god-blessing.cc:653:42: performance: Function parameter 'blessing' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/god-blessing.cc:88:42: style: Parameter 'mon' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/god-blessing.cc:652:44: style: Parameter 'follower' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/god-companions.cc:114:20: style: Variable 'comp' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/god-companions.cc:222:16: style: Variable 'entry' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/god-companions.cc:286:40: style: Parameter 'mons' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/god-companions.cc:69:18: style: Variable 'mons' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/god-companions.cc:96:18: style: Variable 'mons' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/god-companions.cc:262:18: style: Variable 'ancestor' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/god-companions.cc:223:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/god-companions.cc:248:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/god-conduct.cc:692:27: debug: Scope::checkVariable found variable 'level' with varid 0. [varid0] stone_soup-0.28.0/source/god-conduct.cc:821:27: debug: Scope::checkVariable found variable 'speed_delta' with varid 0. [varid0] stone_soup-0.28.0/source/god-conduct.cc:686:52: debug: Function::addArguments found argument 'denom' with varid 0. [varid0] stone_soup-0.28.0/source/god-conduct.cc:841:34: debug: Function::addArguments found argument 'denom' with varid 0. [varid0] stone_soup-0.28.0/source/god-conduct.cc:875:34: debug: Function::addArguments found argument 'denom' with varid 0. [varid0] stone_soup-0.28.0/source/god-conduct.cc:891:55: debug: Function::addArguments found argument 'denom' with varid 0. [varid0] stone_soup-0.28.0/source/god-conduct.cc:909:38: debug: Function::addArguments found argument 'denom' with varid 0. [varid0] stone_soup-0.28.0/source/god-item.cc:295:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LIGHTNING_SCALES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/god-item.cc:316:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WUCAD_MU [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/god-menu.h:14:5: style: Class 'GodMenuEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/god-menu.cc:18:37: style:inconclusive: Function 'GodMenuEntry' argument 1 names different: declaration 'god' definition 'god_'. [funcArgNamesDifferent] stone_soup-0.28.0/source/god-menu.h:14:27: note: Function 'GodMenuEntry' argument 1 names different: declaration 'god' definition 'god_'. stone_soup-0.28.0/source/god-menu.cc:18:37: note: Function 'GodMenuEntry' argument 1 names different: declaration 'god' definition 'god_'. stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/god-prayer.cc:161:21: style: Variable 'quant' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/hash.cc:22:25: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/hash.cc:26:22: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/hiscores.cc:360:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:529:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_region [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:602:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:980:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:1002:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:1012:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:1322:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:1498:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:1795:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:1869:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:1890:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:2149:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:2905:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:2922:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/hiscores.cc:562:22: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] stone_soup-0.28.0/source/hiscores.cc:567:22: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] stone_soup-0.28.0/source/hiscores.cc:574:23: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] stone_soup-0.28.0/source/hiscores.cc:714:18: warning:inconclusive: Member variable 'scorefile_entry::fields' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] stone_soup-0.28.0/source/hiscores.cc:719:35: warning:inconclusive: Member variable 'scorefile_entry::fields' is not assigned a value in 'scorefile_entry::operator='. [operatorEqVarError] stone_soup-0.28.0/source/hiscores.cc:415:5: performance: Variable 'm_root' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] stone_soup-0.28.0/source/hiscores.h:200:12: performance:inconclusive: Technically the member function 'scorefile_entry::strip_article_a' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/hiscores.cc:1844:25: note: Technically the member function 'scorefile_entry::strip_article_a' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/hiscores.h:200:12: note: Technically the member function 'scorefile_entry::strip_article_a' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/hiscores.h:216:12: performance:inconclusive: Technically the member function 'scorefile_entry::make_oneline' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/hiscores.cc:1273:25: note: Technically the member function 'scorefile_entry::make_oneline' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/hiscores.h:216:12: note: Technically the member function 'scorefile_entry::make_oneline' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/outer-menu.h:82:32: style:inconclusive: Either there is a missing 'override', or the member function 'OuterMenu::get_buttons' can be const. [functionConst] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/hiscores.h:206:12: performance: Function 'death_source_desc()' should return member 'death_source_name' by const reference. [returnByReference] stone_soup-0.28.0/source/hiscores.cc:105:47: style:inconclusive: Function 'hiscores_new_entry' argument 1 names different: declaration 'se' definition 'ne'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:20:47: note: Function 'hiscores_new_entry' argument 1 names different: declaration 'se' definition 'ne'. stone_soup-0.28.0/source/hiscores.cc:105:47: note: Function 'hiscores_new_entry' argument 1 names different: declaration 'se' definition 'ne'. stone_soup-0.28.0/source/hiscores.cc:194:47: style:inconclusive: Function 'logfile_new_entry' argument 1 names different: declaration 'se' definition 'ne'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:22:47: note: Function 'logfile_new_entry' argument 1 names different: declaration 'se' definition 'ne'. stone_soup-0.28.0/source/hiscores.cc:194:47: note: Function 'logfile_new_entry' argument 1 names different: declaration 'se' definition 'ne'. stone_soup-0.28.0/source/hiscores.cc:598:55: style:inconclusive: Function '_hs_open' argument 2 names different: declaration 'filename' definition 'scores'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.cc:75:55: note: Function '_hs_open' argument 2 names different: declaration 'filename' definition 'scores'. stone_soup-0.28.0/source/hiscores.cc:598:55: note: Function '_hs_open' argument 2 names different: declaration 'filename' definition 'scores'. stone_soup-0.28.0/source/hiscores.cc:652:54: style:inconclusive: Function '_hs_write' argument 2 names different: declaration 'entry' definition 'se'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.cc:78:55: note: Function '_hs_write' argument 2 names different: declaration 'entry' definition 'se'. stone_soup-0.28.0/source/hiscores.cc:652:54: note: Function '_hs_write' argument 2 names different: declaration 'entry' definition 'se'. stone_soup-0.28.0/source/hiscores.cc:697:38: style:inconclusive: Function 'scorefile_entry' argument 1 names different: declaration 'damage' definition 'dam'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:154:25: note: Function 'scorefile_entry' argument 1 names different: declaration 'damage' definition 'dam'. stone_soup-0.28.0/source/hiscores.cc:697:38: note: Function 'scorefile_entry' argument 1 names different: declaration 'damage' definition 'dam'. stone_soup-0.28.0/source/hiscores.cc:697:49: style:inconclusive: Function 'scorefile_entry' argument 2 names different: declaration 'death_source' definition 'dsource'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:154:39: note: Function 'scorefile_entry' argument 2 names different: declaration 'death_source' definition 'dsource'. stone_soup-0.28.0/source/hiscores.cc:697:49: note: Function 'scorefile_entry' argument 2 names different: declaration 'death_source' definition 'dsource'. stone_soup-0.28.0/source/hiscores.cc:697:62: style:inconclusive: Function 'scorefile_entry' argument 3 names different: declaration 'death_type' definition 'dtype'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:154:57: note: Function 'scorefile_entry' argument 3 names different: declaration 'death_type' definition 'dtype'. stone_soup-0.28.0/source/hiscores.cc:697:62: note: Function 'scorefile_entry' argument 3 names different: declaration 'death_type' definition 'dtype'. stone_soup-0.28.0/source/hiscores.cc:699:46: style:inconclusive: Function 'scorefile_entry' argument 6 names different: declaration 'death_source_name' definition 'dsource_name'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:156:33: note: Function 'scorefile_entry' argument 6 names different: declaration 'death_source_name' definition 'dsource_name'. stone_soup-0.28.0/source/hiscores.cc:699:46: note: Function 'scorefile_entry' argument 6 names different: declaration 'death_source_name' definition 'dsource_name'. stone_soup-0.28.0/source/hiscores.cc:699:67: style:inconclusive: Function 'scorefile_entry' argument 7 names different: declaration 'death_time' definition 'dt'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:157:28: note: Function 'scorefile_entry' argument 7 names different: declaration 'death_time' definition 'dt'. stone_soup-0.28.0/source/hiscores.cc:699:67: note: Function 'scorefile_entry' argument 7 names different: declaration 'death_time' definition 'dt'. stone_soup-0.28.0/source/hiscores.cc:719:70: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'other' definition 'se'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:160:57: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'se'. stone_soup-0.28.0/source/hiscores.cc:719:70: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'se'. stone_soup-0.28.0/source/hiscores.cc:725:56: style:inconclusive: Function 'init_from' argument 1 names different: declaration 'other' definition 'se'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:218:43: note: Function 'init_from' argument 1 names different: declaration 'other' definition 'se'. stone_soup-0.28.0/source/hiscores.cc:725:56: note: Function 'init_from' argument 1 names different: declaration 'other' definition 'se'. stone_soup-0.28.0/source/hiscores.cc:1273:52: style:inconclusive: Function 'make_oneline' argument 1 names different: declaration 's' definition 'ml'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:216:39: note: Function 'make_oneline' argument 1 names different: declaration 's' definition 'ml'. stone_soup-0.28.0/source/hiscores.cc:1273:52: note: Function 'make_oneline' argument 1 names different: declaration 's' definition 'ml'. stone_soup-0.28.0/source/hiscores.cc:1330:44: style:inconclusive: Function 'init_death_cause' argument 1 names different: declaration 'damage' definition 'dam'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:162:31: note: Function 'init_death_cause' argument 1 names different: declaration 'damage' definition 'dam'. stone_soup-0.28.0/source/hiscores.cc:1330:44: note: Function 'init_death_cause' argument 1 names different: declaration 'damage' definition 'dam'. stone_soup-0.28.0/source/hiscores.cc:1330:55: style:inconclusive: Function 'init_death_cause' argument 2 names different: declaration 'death_source' definition 'dsrc'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:162:45: note: Function 'init_death_cause' argument 2 names different: declaration 'death_source' definition 'dsrc'. stone_soup-0.28.0/source/hiscores.cc:1330:55: note: Function 'init_death_cause' argument 2 names different: declaration 'death_source' definition 'dsrc'. stone_soup-0.28.0/source/hiscores.cc:1331:44: style:inconclusive: Function 'init_death_cause' argument 3 names different: declaration 'death_type' definition 'dtype'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:162:63: note: Function 'init_death_cause' argument 3 names different: declaration 'death_type' definition 'dtype'. stone_soup-0.28.0/source/hiscores.cc:1331:44: note: Function 'init_death_cause' argument 3 names different: declaration 'death_type' definition 'dtype'. stone_soup-0.28.0/source/hiscores.cc:1332:52: style:inconclusive: Function 'init_death_cause' argument 5 names different: declaration 'death_source_name' definition 'dsrc_name'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:163:56: note: Function 'init_death_cause' argument 5 names different: declaration 'death_source_name' definition 'dsrc_name'. stone_soup-0.28.0/source/hiscores.cc:1332:52: note: Function 'init_death_cause' argument 5 names different: declaration 'death_source_name' definition 'dsrc_name'. stone_soup-0.28.0/source/hiscores.cc:1592:35: style:inconclusive: Function 'init' argument 1 names different: declaration 'death_time' definition 'dt'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:164:22: note: Function 'init' argument 1 names different: declaration 'death_time' definition 'dt'. stone_soup-0.28.0/source/hiscores.cc:1592:35: note: Function 'init' argument 1 names different: declaration 'death_time' definition 'dt'. stone_soup-0.28.0/source/hiscores.cc:3030:56: style:inconclusive: Function 'mark_milestone' argument 4 names different: declaration 't' definition 'milestone_time'. [funcArgNamesDifferent] stone_soup-0.28.0/source/hiscores.h:35:61: note: Function 'mark_milestone' argument 4 names different: declaration 't' definition 'milestone_time'. stone_soup-0.28.0/source/hiscores.cc:3030:56: note: Function 'mark_milestone' argument 4 names different: declaration 't' definition 'milestone_time'. stone_soup-0.28.0/source/hiscores.cc:1868:27: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/hiscores.cc:1868:27: note: Shadow variable stone_soup-0.28.0/source/hiscores.cc:2902:34: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/hiscores.cc:2902:34: note: Shadow variable stone_soup-0.28.0/source/hiscores.cc:337:43: style: Parameter 'se' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/hiscores.cc:483:56: style: Parameter 'se' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/hiscores.cc:652:54: style: Parameter 'se' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/hiscores.cc:562:16: style: Variable 'd1' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/hiscores.cc:567:16: style: Variable 'd2' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/initfile.cc:733:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:745:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:796:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:1678:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:1696:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:2026:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:2596:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:2646:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:2737:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:2769:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:2928:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:4455:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:4531:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:4709:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:4792:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:4815:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:4856:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:5094:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:5105:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:5198:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/initfile.cc:5747:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/options.h:144:10: style:inconclusive: Technically the member function 'game_options::report_error' can be const. [functionConst] stone_soup-0.28.0/source/initfile.cc:4241:20: note: Technically the member function 'game_options::report_error' can be const. stone_soup-0.28.0/source/options.h:144:10: note: Technically the member function 'game_options::report_error' can be const. stone_soup-0.28.0/source/options.h:675:20: performance:inconclusive: Technically the member function 'game_options::parse_message_filter' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/initfile.cc:2643:30: note: Technically the member function 'game_options::parse_message_filter' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:675:20: note: Technically the member function 'game_options::parse_message_filter' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:693:10: performance:inconclusive: Technically the member function 'game_options::read_explore_stop_conditions' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/initfile.cc:2509:19: note: Technically the member function 'game_options::read_explore_stop_conditions' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:693:10: note: Technically the member function 'game_options::read_explore_stop_conditions' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:694:25: performance:inconclusive: Technically the member function 'game_options::read_use_animations' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/initfile.cc:2482:35: note: Technically the member function 'game_options::read_use_animations' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:694:25: note: Technically the member function 'game_options::read_use_animations' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:701:14: performance:inconclusive: Technically the member function 'game_options::parse_mon_glyph' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/initfile.cc:1570:24: note: Technically the member function 'game_options::parse_mon_glyph' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:701:14: note: Technically the member function 'game_options::parse_mon_glyph' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:719:30: performance:inconclusive: Technically the member function 'game_options::build_options_map' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/initfile.cc:453:40: note: Technically the member function 'game_options::build_options_map' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/options.h:719:30: note: Technically the member function 'game_options::build_options_map' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < map < std :: string , std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/initfile.cc:4655:17: portability: %d in format string (no. 2) requires 'int' but the argument type is 'plen_t {aka unsigned int}'. [invalidPrintfArgType_sint] stone_soup-0.28.0/source/initfile.cc:4655:17: warning: %u in format string (no. 3) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] stone_soup-0.28.0/source/initfile.cc:5527:13: style: Statements following noreturn function 'print_save_json()' will never be executed. [unreachableCode] stone_soup-0.28.0/source/initfile.cc:5168:10: style: The scope of the variable 'nextUsed' can be reduced. [variableScope] stone_soup-0.28.0/source/initfile.cc:454:32: style:inconclusive: Function 'build_options_map' argument 1 names different: declaration 'opts' definition 'options'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:719:75: note: Function 'build_options_map' argument 1 names different: declaration 'opts' definition 'options'. stone_soup-0.28.0/source/initfile.cc:454:32: note: Function 'build_options_map' argument 1 names different: declaration 'opts' definition 'options'. stone_soup-0.28.0/source/initfile.cc:566:27: style:inconclusive: Function 'channel_to_str' argument 1 names different: declaration 'ch' definition 'channel'. [funcArgNamesDifferent] stone_soup-0.28.0/source/initfile.h:83:27: note: Function 'channel_to_str' argument 1 names different: declaration 'ch' definition 'channel'. stone_soup-0.28.0/source/initfile.cc:566:27: note: Function 'channel_to_str' argument 1 names different: declaration 'ch' definition 'channel'. stone_soup-0.28.0/source/initfile.cc:1458:49: style:inconclusive: Function 'set_fire_order' argument 1 names different: declaration 'full' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:684:39: note: Function 'set_fire_order' argument 1 names different: declaration 'full' definition 's'. stone_soup-0.28.0/source/initfile.cc:1458:49: note: Function 'set_fire_order' argument 1 names different: declaration 'full' definition 's'. stone_soup-0.28.0/source/initfile.cc:2147:53: style:inconclusive: Function 'read_options' argument 2 names different: declaration 'runscripts' definition 'runscript'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:140:41: note: Function 'read_options' argument 2 names different: declaration 'runscripts' definition 'runscript'. stone_soup-0.28.0/source/initfile.cc:2147:53: note: Function 'read_options' argument 2 names different: declaration 'runscripts' definition 'runscript'. stone_soup-0.28.0/source/initfile.cc:2564:44: style:inconclusive: Function 'add_alias' argument 1 names different: declaration 'alias' definition 'key'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:665:34: note: Function 'add_alias' argument 1 names different: declaration 'alias' definition 'key'. stone_soup-0.28.0/source/initfile.cc:2564:44: note: Function 'add_alias' argument 1 names different: declaration 'alias' definition 'key'. stone_soup-0.28.0/source/initfile.cc:2564:63: style:inconclusive: Function 'add_alias' argument 2 names different: declaration 'name' definition 'val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:665:55: note: Function 'add_alias' argument 2 names different: declaration 'name' definition 'val'. stone_soup-0.28.0/source/initfile.cc:2564:63: note: Function 'add_alias' argument 2 names different: declaration 'name' definition 'val'. stone_soup-0.28.0/source/initfile.cc:2643:65: style:inconclusive: Function 'parse_message_filter' argument 1 names different: declaration 's' definition 'filter'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:675:55: note: Function 'parse_message_filter' argument 1 names different: declaration 's' definition 'filter'. stone_soup-0.28.0/source/initfile.cc:2643:65: note: Function 'parse_message_filter' argument 1 names different: declaration 's' definition 'filter'. stone_soup-0.28.0/source/initfile.cc:2855:51: style:inconclusive: Function 'read_option_line' argument 1 names different: declaration 's' definition 'str'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:139:41: note: Function 'read_option_line' argument 1 names different: declaration 's' definition 'str'. stone_soup-0.28.0/source/initfile.cc:2855:51: note: Function 'read_option_line' argument 1 names different: declaration 's' definition 'str'. stone_soup-0.28.0/source/initfile.cc:2855:61: style:inconclusive: Function 'read_option_line' argument 2 names different: declaration 'runscripts' definition 'runscript'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:139:49: note: Function 'read_option_line' argument 2 names different: declaration 'runscripts' definition 'runscript'. stone_soup-0.28.0/source/initfile.cc:2855:61: note: Function 'read_option_line' argument 2 names different: declaration 'runscripts' definition 'runscript'. stone_soup-0.28.0/source/initfile.cc:4056:41: style:inconclusive: Function 'set_lang' argument 1 names different: declaration 's' definition 'lc'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:705:31: note: Function 'set_lang' argument 1 names different: declaration 's' definition 'lc'. stone_soup-0.28.0/source/initfile.cc:4056:41: note: Function 'set_lang' argument 1 names different: declaration 's' definition 'lc'. stone_soup-0.28.0/source/initfile.cc:4147:45: style:inconclusive: Function 'resolve_include' argument 1 names different: declaration 'including_file' definition 'parent_file'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:150:42: note: Function 'resolve_include' argument 1 names different: declaration 'including_file' definition 'parent_file'. stone_soup-0.28.0/source/initfile.cc:4147:45: note: Function 'resolve_include' argument 1 names different: declaration 'including_file' definition 'parent_file'. stone_soup-0.28.0/source/initfile.cc:4215:42: style:inconclusive: Function 'include' argument 1 names different: declaration 'file' definition 'rawfilename'. [funcArgNamesDifferent] stone_soup-0.28.0/source/options.h:143:32: note: Function 'include' argument 1 names different: declaration 'file' definition 'rawfilename'. stone_soup-0.28.0/source/initfile.cc:4215:42: note: Function 'include' argument 1 names different: declaration 'file' definition 'rawfilename'. stone_soup-0.28.0/source/initfile.cc:5694:52: style:inconclusive: Function 'menu_sort_condition' argument 1 names different: declaration 'mt' definition '_mt'. [funcArgNamesDifferent] stone_soup-0.28.0/source/externs.h:311:35: note: Function 'menu_sort_condition' argument 1 names different: declaration 'mt' definition '_mt'. stone_soup-0.28.0/source/initfile.cc:5694:52: note: Function 'menu_sort_condition' argument 1 names different: declaration 'mt' definition '_mt'. stone_soup-0.28.0/source/initfile.cc:5694:61: style:inconclusive: Function 'menu_sort_condition' argument 2 names different: declaration 'sort' definition '_sort'. [funcArgNamesDifferent] stone_soup-0.28.0/source/externs.h:311:64: note: Function 'menu_sort_condition' argument 2 names different: declaration 'sort' definition '_sort'. stone_soup-0.28.0/source/initfile.cc:5694:61: note: Function 'menu_sort_condition' argument 2 names different: declaration 'sort' definition '_sort'. stone_soup-0.28.0/source/initfile.cc:4811:14: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/initfile.cc:4811:14: note: Shadow variable stone_soup-0.28.0/source/initfile.cc:458:21: performance: Range variable 'name' should be declared as const reference. [iterateByValue] stone_soup-0.28.0/source/initfile.cc:1011:48: performance: Function parameter 'suffix' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:1020:37: performance: Function parameter 'subdir' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:1780:27: performance: Range variable 'rc_fn' should be declared as const reference. [iterateByValue] stone_soup-0.28.0/source/initfile.cc:2689:41: performance: Function parameter 'field' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:2764:29: performance: Function parameter 'field' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4051:47: performance: Function parameter 'ld' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4688:70: performance: Function parameter 'ghosts' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4705:60: performance: Function parameter 'name_match' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4764:41: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4764:64: performance: Function parameter 'remove' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4805:47: performance: Function parameter 'files' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4805:67: performance: Function parameter 'out_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/initfile.cc:4808:15: performance: Range variable 'filename' should be declared as const reference. [iterateByValue] stone_soup-0.28.0/source/initfile.cc:934:50: style: Variable 'refints' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/initfile.cc:5758:51: style: Parameter 's' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/initfile.cc:1838:21: style: Variable 'other_o' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/initfile.cc:5719:7: style: Variable 'menu_type_map' can be declared as const array [constVariable] stone_soup-0.28.0/source/initfile.cc:2209:23: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/initfile.cc:2228:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/initfile.cc:2253:23: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/initfile.cc:2896:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/initfile.cc:2903:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/initfile.cc:2910:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/initfile.cc:2915:19: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/initfile.cc:1473:15: style: Consider using std::any_of, std::all_of, std::none_of, or std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/initfile.cc:2703:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/initfile.cc:4068:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/initfile.cc:2334:32: style: Variable 'clua_error_printed' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/initfile.cc:2754:32: style: Variable 'new_crawl_dir' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/initfile.cc:5168:19: style: Variable 'nextUsed' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/invent.cc:528:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILE_ITEM_SLOT_EQUIP_CURSED [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/invent.cc:622:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/invent.cc:632:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/invent.cc:646:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/invent.cc:652:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/invent.h:124:10: performance:inconclusive: Technically the member function 'InvEntry::set_show_glyph' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/invent.cc:292:16: note: Technically the member function 'InvEntry::set_show_glyph' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/invent.h:124:10: note: Technically the member function 'InvEntry::set_show_glyph' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/invent.h:125:10: performance:inconclusive: Technically the member function 'InvEntry::set_show_coordinates' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/invent.cc:298:16: note: Technically the member function 'InvEntry::set_show_coordinates' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/invent.h:125:10: note: Technically the member function 'InvEntry::set_show_coordinates' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/invent.h:197:10: performance:inconclusive: Technically the member function 'InvMenu::sort_menu' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/invent.cc:772:15: note: Technically the member function 'InvMenu::sort_menu' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/invent.h:197:10: note: Technically the member function 'InvMenu::sort_menu' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/invent.h:203:10: style:inconclusive: Technically the member function 'InvMenu::do_preselect' can be const. [functionConst] stone_soup-0.28.0/source/invent.cc:902:15: note: Technically the member function 'InvMenu::do_preselect' can be const. stone_soup-0.28.0/source/invent.h:203:10: note: Technically the member function 'InvMenu::do_preselect' can be const. stone_soup-0.28.0/source/fixedarray.h:45:10: performance:inconclusive: Technically the member function 'FixedArray < tile_flavour , 80 , 70 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:46:9: performance:inconclusive: Technically the member function 'FixedArray < tile_flavour , 80 , 70 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:47:9: performance:inconclusive: Technically the member function 'FixedArray < tile_flavour , 80 , 70 >::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedarray.h:48:9: performance:inconclusive: Technically the member function 'FixedArray < tile_flavour , 80 , 70 >::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < tile_flavour , 70 > , 80 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < FixedVector < tile_flavour , 70 > , 80 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/invent.cc:705:5: style: Struct 'menu_entry_comparator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedarray.h:38:5: style: Class 'FixedArray < tile_flavour , 80 , 70 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < FixedVector < tile_flavour , 70 > , 80 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/invent.cc:1768:13: style: Condition 'need_redraw' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/invent.cc:1750:34: note: Assignment 'need_redraw=false', assigned value is 0 stone_soup-0.28.0/source/invent.cc:1768:13: note: Condition 'need_redraw' is always false stone_soup-0.28.0/source/invent.cc:330:36: style:inconclusive: Function 'set_title' argument 1 names different: declaration 'title' definition 't'. [funcArgNamesDifferent] stone_soup-0.28.0/source/invent.h:173:31: note: Function 'set_title' argument 1 names different: declaration 'title' definition 't'. stone_soup-0.28.0/source/invent.cc:330:36: note: Function 'set_title' argument 1 names different: declaration 'title' definition 't'. stone_soup-0.28.0/source/invent.cc:772:44: style:inconclusive: Function 'sort_menu' argument 1 names different: declaration 'items' definition 'invitems'. [funcArgNamesDifferent] stone_soup-0.28.0/source/invent.h:197:39: note: Function 'sort_menu' argument 1 names different: declaration 'items' definition 'invitems'. stone_soup-0.28.0/source/invent.cc:772:44: note: Function 'sort_menu' argument 1 names different: declaration 'items' definition 'invitems'. stone_soup-0.28.0/source/invent.cc:804:57: style:inconclusive: Function 'load_items' argument 1 names different: declaration 'items' definition 'mitems'. [funcArgNamesDifferent] stone_soup-0.28.0/source/invent.h:184:52: note: Function 'load_items' argument 1 names different: declaration 'items' definition 'mitems'. stone_soup-0.28.0/source/invent.cc:804:57: note: Function 'load_items' argument 1 names different: declaration 'items' definition 'mitems'. stone_soup-0.28.0/source/invent.cc:814:64: style:inconclusive: Function 'load_items' argument 1 names different: declaration 'items' definition 'mitems'. [funcArgNamesDifferent] stone_soup-0.28.0/source/invent.h:179:59: note: Function 'load_items' argument 1 names different: declaration 'items' definition 'mitems'. stone_soup-0.28.0/source/invent.cc:814:64: note: Function 'load_items' argument 1 names different: declaration 'items' definition 'mitems'. stone_soup-0.28.0/source/invent.cc:1058:39: style:inconclusive: Function 'item_is_selected' argument 1 names different: declaration 'item' definition 'i'. [funcArgNamesDifferent] stone_soup-0.28.0/source/invent.h:222:39: note: Function 'item_is_selected' argument 1 names different: declaration 'item' definition 'i'. stone_soup-0.28.0/source/invent.cc:1058:39: note: Function 'item_is_selected' argument 1 names different: declaration 'item' definition 'i'. stone_soup-0.28.0/source/invent.cc:1177:28: style:inconclusive: Function 'any_items_of_type' argument 1 names different: declaration 'type_expect' definition 'selector'. [funcArgNamesDifferent] stone_soup-0.28.0/source/invent.h:223:28: note: Function 'any_items_of_type' argument 1 names different: declaration 'type_expect' definition 'selector'. stone_soup-0.28.0/source/invent.cc:1177:28: note: Function 'any_items_of_type' argument 1 names different: declaration 'type_expect' definition 'selector'. stone_soup-0.28.0/source/invent.cc:1727:34: style:inconclusive: Function 'prompt_invent_item' argument 2 names different: declaration 'type' definition 'mtype'. [funcArgNamesDifferent] stone_soup-0.28.0/source/invent.h:229:34: note: Function 'prompt_invent_item' argument 2 names different: declaration 'type' definition 'mtype'. stone_soup-0.28.0/source/invent.cc:1727:34: note: Function 'prompt_invent_item' argument 2 names different: declaration 'type' definition 'mtype'. stone_soup-0.28.0/source/invent.cc:1332:54: style: Parameter 'item' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/invent.cc:616:19: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/invent.cc:724:7: style: Variable 'cmp_map' can be declared as const array [constVariable] stone_soup-0.28.0/source/invent.cc:1859:23: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/invent.cc:416:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/invent.cc:753:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/invent.cc:810:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/invent.cc:909:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/invent.cc:1961:18: style: Variable 'error' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/item-name.cc:185:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_OCTOPUS_KING_RING [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-name.cc:1320:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WOE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-name.cc:1441:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ZEALOT_SWORD [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-name.cc:2800:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-name.cc:3308:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-name.cc:1686:56: style: Condition 'pcolour>=PDC_NCOLOURS' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:1660:33: note: Assignment 'pcolour=(subtype_rnd)%PDC_NCOLOURS', assigned value is less than 23 stone_soup-0.28.0/source/item-name.cc:1686:56: note: Condition 'pcolour>=PDC_NCOLOURS' is always false stone_soup-0.28.0/source/item-name.cc:2262:29: style: Condition 'name.length()' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:2250:28: note: Assuming that condition 'name.empty()' is not redundant stone_soup-0.28.0/source/item-name.cc:2262:29: note: Condition 'name.length()' is always true stone_soup-0.28.0/source/item-name.cc:2276:39: style: Condition 'prev_char==' '' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:2306:57: style: Condition 'prev_char==' '' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:2310:29: style: Condition '!name.empty()' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:2250:28: note: Assuming that condition 'name.empty()' is not redundant stone_soup-0.28.0/source/item-name.cc:2310:29: note: Condition '!name.empty()' is always true stone_soup-0.28.0/source/item-name.cc:2312:21: style: Condition '!beg' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:2250:28: note: Assuming that condition 'name.empty()' is not redundant stone_soup-0.28.0/source/item-name.cc:2306:44: note: Assignment 'beg=name.empty()||prev_char==' '', assigned value is 0 stone_soup-0.28.0/source/item-name.cc:2312:21: note: Condition '!beg' is always true stone_soup-0.28.0/source/item-name.cc:2314:36: style: Condition 'beg' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:2250:28: note: Assuming that condition 'name.empty()' is not redundant stone_soup-0.28.0/source/item-name.cc:2306:44: note: Assignment 'beg=name.empty()||prev_char==' '', assigned value is 0 stone_soup-0.28.0/source/item-name.cc:2314:36: note: Condition 'beg' is always false stone_soup-0.28.0/source/item-name.cc:2315:36: style: Condition 'beg' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/item-name.cc:2250:28: note: Assuming that condition 'name.empty()' is not redundant stone_soup-0.28.0/source/item-name.cc:2306:44: note: Assignment 'beg=name.empty()||prev_char==' '', assigned value is 0 stone_soup-0.28.0/source/item-name.cc:2315:36: note: Condition 'beg' is always false stone_soup-0.28.0/source/item-name.cc:1696:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] stone_soup-0.28.0/source/item-name.cc:2424:44: style:inconclusive: Function '_random_consonant_set' argument 1 names different: declaration 'seed' definition 'c'. [funcArgNamesDifferent] stone_soup-0.28.0/source/item-name.cc:60:44: note: Function '_random_consonant_set' argument 1 names different: declaration 'seed' definition 'c'. stone_soup-0.28.0/source/item-name.cc:2424:44: note: Function '_random_consonant_set' argument 1 names different: declaration 'seed' definition 'c'. stone_soup-0.28.0/source/item-name.cc:2131:22: style: Local variable 'items' shadows outer function [shadowFunction] stone_soup-0.28.0/source/makeitem.h:18:5: note: Shadowed declaration stone_soup-0.28.0/source/item-name.cc:2131:22: note: Shadow variable stone_soup-0.28.0/source/item-name.cc:2307:24: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/item-name.cc:2307:24: note: Shadow variable stone_soup-0.28.0/source/item-name.cc:2342:32: warning: Either the condition 'name.empty()' is redundant or expression 'name[name.length()-1]' causes access out of bounds. [containerOutOfBounds] stone_soup-0.28.0/source/item-name.cc:2343:20: note: Assuming that condition 'name.empty()' is not redundant stone_soup-0.28.0/source/item-name.cc:2342:32: note: Access out of bounds stone_soup-0.28.0/source/item-name.cc:1986:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/item-name.cc:2532:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/item-prop.cc:1573:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-prop.cc:1787:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ELEMENTAL_STAFF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-prop.cc:2030:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RIFT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-prop.cc:2339:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SEVEN_LEAGUE_BOOTS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-prop.cc:2586:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ASMODEUS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/item-prop.cc:2047:34: style:inconclusive: Function 'item_is_orb' argument 1 names different: declaration 'orb' definition 'item'. [funcArgNamesDifferent] stone_soup-0.28.0/source/item-prop.h:189:34: note: Function 'item_is_orb' argument 1 names different: declaration 'orb' definition 'item'. stone_soup-0.28.0/source/item-prop.cc:2047:34: note: Function 'item_is_orb' argument 1 names different: declaration 'orb' definition 'item'. stone_soup-0.28.0/source/item-prop.cc:1216:22: style: Local variable '_hide_armour_set' shadows outer variable [shadowVariable] stone_soup-0.28.0/source/item-prop.cc:1222:25: note: Shadowed declaration stone_soup-0.28.0/source/item-prop.cc:1216:22: note: Shadow variable stone_soup-0.28.0/source/item-prop.cc:1258:36: style: Local variable 'hide_to_mons' shadows outer variable [shadowVariable] stone_soup-0.28.0/source/item-prop.cc:1273:39: note: Shadowed declaration stone_soup-0.28.0/source/item-prop.cc:1258:36: note: Shadow variable stone_soup-0.28.0/source/item-prop.cc:2943:26: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] stone_soup-0.28.0/source/item-prop.cc:2812:43: performance: Function parameter 'name_nospace' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/item-prop.cc:1285:19: style: Variable 'mon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/item-prop.cc:2182:23: style: Variable 'rarity' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/item-prop.cc:685:17: style: struct member 'food_def::name' is never used. [unusedStructMember] stone_soup-0.28.0/source/item-prop.cc:686:17: style: struct member 'food_def::normal_nutr' is never used. [unusedStructMember] stone_soup-0.28.0/source/item-prop.cc:687:17: style: struct member 'food_def::carn_nutr' is never used. [unusedStructMember] stone_soup-0.28.0/source/item-prop.cc:688:17: style: struct member 'food_def::herb_nutr' is never used. [unusedStructMember] stone_soup-0.28.0/source/item-prop.cc:2754:29: style: Variable 'shield' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/jobs.cc:58:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/jobs.cc:98:15: style: Local variable 'items' shadows outer function [shadowFunction] stone_soup-0.28.0/source/makeitem.h:18:5: note: Shadowed declaration stone_soup-0.28.0/source/jobs.cc:98:15: note: Shadow variable stone_soup-0.28.0/source/jobs.cc:32:16: style: Variable 'entry' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/jobs.cc:53:16: style: Variable 'entry' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/jobs.cc:150:16: style: Variable 'entry' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/jobs.cc:33:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/json.cc:45:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/json.cc:63:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/json.cc:85:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/json.cc:524:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/json.cc:1418:49: style: Condition 'node->bool_!=true' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/json.cc:1418:25: note: Assuming that condition 'node->bool_!=false' is not redundant stone_soup-0.28.0/source/json.cc:1418:49: note: Condition 'node->bool_!=true' is always false stone_soup-0.28.0/source/json.cc:43:17: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/json.cc:61:17: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/json.cc:83:17: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/json.cc:241:31: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/json.cc:287:24: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/json.cc:522:22: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/json.cc:1248:17: style: Statements following noreturn function 'die()' will never be executed. [unreachableCode] stone_soup-0.28.0/source/json.cc:1362:10: style: The scope of the variable 'c' can be reduced. [variableScope] stone_soup-0.28.0/source/json.cc:499:64: style:inconclusive: Function 'json_find_member' argument 2 names different: declaration 'key' definition 'name'. [funcArgNamesDifferent] stone_soup-0.28.0/source/json.h:87:70: note: Function 'json_find_member' argument 2 names different: declaration 'key' definition 'name'. stone_soup-0.28.0/source/json.cc:499:64: note: Function 'json_find_member' argument 2 names different: declaration 'key' definition 'name'. stone_soup-0.28.0/source/json.cc:553:32: performance: Function parameter 's' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/json.cc:1431:19: style: Variable 'tail' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/json.cc:1443:23: style: Variable 'last' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/kills.cc:878:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/kills.cc:908:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/kills.h:69:12: performance:inconclusive: Technically the member function 'kill_def::base_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/kills.cc:462:18: note: Technically the member function 'kill_def::base_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/kills.h:69:12: note: Technically the member function 'kill_def::base_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/kills.h:177:17: performance:inconclusive: Technically the member function 'KillMaster::category_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/kills.cc:46:25: note: Technically the member function 'KillMaster::category_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/kills.h:177:17: note: Technically the member function 'KillMaster::category_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/kills.h:181:10: performance:inconclusive: Technically the member function 'KillMaster::add_kill_info' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/kills.cc:178:18: note: Technically the member function 'KillMaster::add_kill_info' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/kills.h:181:10: note: Technically the member function 'KillMaster::add_kill_info' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/kills.cc:181:44: style:inconclusive: Function 'add_kill_info' argument 4 names different: declaration 'c' definition 'category'. [funcArgNamesDifferent] stone_soup-0.28.0/source/kills.h:182:47: note: Function 'add_kill_info' argument 4 names different: declaration 'c' definition 'category'. stone_soup-0.28.0/source/kills.cc:181:44: note: Function 'add_kill_info' argument 4 names different: declaration 'c' definition 'category'. stone_soup-0.28.0/source/kills.cc:297:40: style:inconclusive: Function 'get_kills' argument 1 names different: declaration 'v' definition 'all_kills'. [funcArgNamesDifferent] stone_soup-0.28.0/source/kills.h:141:37: note: Function 'get_kills' argument 1 names different: declaration 'v' definition 'all_kills'. stone_soup-0.28.0/source/kills.cc:297:40: note: Function 'get_kills' argument 1 names different: declaration 'v' definition 'all_kills'. stone_soup-0.28.0/source/kills.cc:434:46: style:inconclusive: Function 'merge' argument 2 names different: declaration 'unique_monster' definition 'uniq'. [funcArgNamesDifferent] stone_soup-0.28.0/source/kills.h:66:40: note: Function 'merge' argument 2 names different: declaration 'unique_monster' definition 'uniq'. stone_soup-0.28.0/source/kills.cc:434:46: note: Function 'merge' argument 2 names different: declaration 'unique_monster' definition 'uniq'. stone_soup-0.28.0/source/kills.cc:750:15: style: Variable 'ke' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/kills.cc:789:15: style: Variable 'ke' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/kills.cc:806:15: style: Variable 'ke' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/kills.cc:842:15: style: Variable 'ke' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/kills.cc:904:15: style: Variable 'ke' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/kills.cc:950:19: style: Variable 'ke' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/kills.cc:309:19: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/known-items.cc:176:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hotkeys [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/known-items.cc:174:5: style: Class 'KnownEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/known-items.cc:276:5: style: Class 'UnknownEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/known-items.cc:276:28: style: Parameter 'inv' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/known-items.cc:474:12: style: Variable 'ml' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/l-colour.cc:18:56: performance: Function parameter '_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/l-crawl.cc:124:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/l-crawl.cc:654:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/l-crawl.cc:1305:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/l-crawl.cc:1776:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/l-crawl.cc:369:10: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/l-crawl.cc:369:10: note: Shadow variable stone_soup-0.28.0/source/l-crawl.cc:988:10: style: Local variable 'lowercase' shadows outer function [shadowFunction] stone_soup-0.28.0/source/stringutil.h:22:9: note: Shadowed declaration stone_soup-0.28.0/source/l-crawl.cc:988:10: note: Shadow variable stone_soup-0.28.0/source/l-crawl.cc:1152:13: style: Variable 'bytes' can be declared as const array [constVariable] stone_soup-0.28.0/source/l-dgnevt.cc:17:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-dgnevt.cc:23:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-dgnevt.cc:31:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-dgnevt.cc:39:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-dgnevt.cc:45:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-dgnevt.cc:51:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-dgnevt.cc:17:5: style: Variable 'dev' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-dgnevt.cc:23:5: style: Variable 'dev' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-dgnevt.cc:31:5: style: Variable 'dev' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-dgnevt.cc:39:5: style: Variable 'dev' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-dgnevt.cc:45:5: style: Variable 'dev' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-dgnevt.cc:51:5: style: Variable 'dev' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-dgntil.cc:40:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-dgntil.cc:48:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-file.cc:51:13: style: Variable 'th' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/l-global.cc:62:19: style: Variable 'tp' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/l-item.cc:1083:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/l-item.cc:214:45: style: Condition 'eq<=EQ_LAST_JEWELLERY' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/l-item.cc:205:35: note: Assuming that condition 'eq>=NUM_EQUIP' is not redundant stone_soup-0.28.0/source/l-item.cc:214:45: note: Condition 'eq<=EQ_LAST_JEWELLERY' is always true stone_soup-0.28.0/source/l-item.cc:1461:18: style: Local variable 'shop' shadows outer function [shadowFunction] stone_soup-0.28.0/source/shopping.h:30:6: note: Shadowed declaration stone_soup-0.28.0/source/l-item.cc:1461:18: note: Shadow variable stone_soup-0.28.0/source/l-item.cc:1077:50: performance: Function parameter 'flag' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/l-item.cc:1532:11: style: Variable 'acq_items' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/l-item.cc:72:19: style: Variable 'iwrap' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:131:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:152:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:173:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:196:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:234:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:310:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:348:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:407:51: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/l-item.cc:491:14: style: Variable 'second' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:988:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:1007:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:1028:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:1056:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:1097:5: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:1288:38: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/l-item.cc:1461:18: style: Variable 'shop' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-item.cc:1659:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/l-los.cc:75:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-los.cc:83:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-los.cc:91:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-los.cc:98:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-los.cc:75:5: style: Variable 'ray' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-los.cc:83:5: style: Variable 'ray' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-los.cc:98:5: style: Variable 'ray' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-mapgrd.cc:19:21: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-mapgrd.cc:39:23: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-mapgrd.cc:56:11: style: Variable 'gly' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-mapmrk.cc:11:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-mapmrk.cc:19:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-mapmrk.cc:27:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-mapmrk.cc:34:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-mapmrk.cc:11:5: style: Variable 'mark' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-mapmrk.cc:34:5: style: Variable 'mark' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:66:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:74:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:80:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:93:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:105:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:112:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:117:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:122:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:128:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:135:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:142:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:147:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:152:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:161:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:173:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:193:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:199:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:205:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:211:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:217:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:223:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:230:1: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:238:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:250:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:268:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:303:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:314:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:329:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:348:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:349:75: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:363:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:377:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:378:23: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:400:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:426:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:440:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:465:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:501:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:521:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:563:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:588:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:599:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:611:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:622:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:645:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:675:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:687:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:699:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:710:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:721:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:736:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:766:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:793:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-moninf.cc:860:38: style:inconclusive: Function 'in_show_bounds' argument 1 names different: declaration 'c' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/l-defs.h:11:38: note: Function 'in_show_bounds' argument 1 names different: declaration 'c' definition 's'. stone_soup-0.28.0/source/l-moninf.cc:860:38: note: Function 'in_show_bounds' argument 1 names different: declaration 'c' definition 's'. stone_soup-0.28.0/source/l-moninf.cc:34:51: style: Parameter 'mi' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/l-moninf.cc:161:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:173:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:238:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:250:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:268:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:303:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:314:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:329:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:348:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:349:15: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:363:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:377:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:426:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:440:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:465:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:474:18: style: Variable 'flagnum' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:501:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:521:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:563:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:588:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:675:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:687:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:699:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:710:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:721:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:736:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:766:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:793:5: style: Variable 'mi' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-moninf.cc:532:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/l-moninf.cc:451:11: style: Variable 'f' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/l-mons.cc:577:5: style: Variable '___mw' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-mons.cc:584:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/l-option.cc:102:17: style: Variable 'value' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-option.cc:88:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/l-subvault.cc:10:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-subvault.cc:18:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-subvault.cc:26:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-subvault.cc:37:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/l-subvault.cc:10:5: style: Variable 'map' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-subvault.cc:26:5: style: Variable 'map' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/l-subvault.cc:37:5: style: Variable 'map' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/wiz-fsim.h:14:5: style: Struct 'fight_damage_stats' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/wiz-fsim.h:23:33: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/wiz-fsim.h:49:33: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/l-you.cc:1580:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/l-you.cc:1212:5: error: Using reference to dangling temporary. [danglingTempReference] stone_soup-0.28.0/source/l-you.cc:1211:13: note: Assigned to reference. stone_soup-0.28.0/source/l-you.cc:1212:5: note: Using reference to dangling temporary. stone_soup-0.28.0/source/l-you.cc:1221:5: error: Using reference to dangling temporary. [danglingTempReference] stone_soup-0.28.0/source/l-you.cc:1220:13: note: Assigned to reference. stone_soup-0.28.0/source/l-you.cc:1221:5: note: Using reference to dangling temporary. stone_soup-0.28.0/source/lang-fake.cc:245:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/lang-fake.cc:433:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:311:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_STANDOUT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:326:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:407:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VINTR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:690:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_BACKSPACE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:733:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESCDELAY [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:767:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSAFLUSH [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:838:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:863:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:868:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:972:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_BOLD [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1109:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1136:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLORS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1238:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1317:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1405:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1534:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1613:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1618:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libunix.cc:1637:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] stone_soup-0.28.0/source/libunix.cc:1354:31: style: The comparison 'default_colors_loaded == ERR' is always true because 'default_colors_loaded' and 'ERR' represent the same value. [knownConditionTrueFalse] stone_soup-0.28.0/source/libunix.cc:1320:33: note: 'default_colors_loaded' is assigned value 'ERR' here. stone_soup-0.28.0/source/libunix.cc:1354:31: note: The comparison 'default_colors_loaded == ERR' is always true because 'default_colors_loaded' and 'ERR' represent the same value. stone_soup-0.28.0/source/libunix.cc:799:22: style:inconclusive: Function 'putwch' argument 1 names different: declaration 'c' definition 'chr'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libconsole.h:33:22: note: Function 'putwch' argument 1 names different: declaration 'c' definition 'chr'. stone_soup-0.28.0/source/libunix.cc:799:22: note: Function 'putwch' argument 1 names different: declaration 'c' definition 'chr'. stone_soup-0.28.0/source/libunix.cc:815:18: style:inconclusive: Function 'puttext' argument 1 names different: declaration 'x' definition 'x1'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libconsole.h:38:18: note: Function 'puttext' argument 1 names different: declaration 'x' definition 'x1'. stone_soup-0.28.0/source/libunix.cc:815:18: note: Function 'puttext' argument 1 names different: declaration 'x' definition 'x1'. stone_soup-0.28.0/source/libunix.cc:815:26: style:inconclusive: Function 'puttext' argument 2 names different: declaration 'y' definition 'y1'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libconsole.h:38:25: note: Function 'puttext' argument 2 names different: declaration 'y' definition 'y1'. stone_soup-0.28.0/source/libunix.cc:815:26: note: Function 'puttext' argument 2 names different: declaration 'y' definition 'y1'. stone_soup-0.28.0/source/libunix.cc:1426:21: style:inconclusive: Function 'textcolour' argument 1 names different: declaration 'c' definition 'col'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libconsole.h:18:21: note: Function 'textcolour' argument 1 names different: declaration 'c' definition 'col'. stone_soup-0.28.0/source/libunix.cc:1426:21: note: Function 'textcolour' argument 1 names different: declaration 'c' definition 'col'. stone_soup-0.28.0/source/libunix.cc:1452:25: style:inconclusive: Function 'textbackground' argument 1 names different: declaration 'c' definition 'col'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libconsole.h:19:25: note: Function 'textbackground' argument 1 names different: declaration 'c' definition 'col'. stone_soup-0.28.0/source/libunix.cc:1452:25: note: Function 'textbackground' argument 1 names different: declaration 'c' definition 'col'. stone_soup-0.28.0/source/libunix.cc:1621:25: style:inconclusive: Function 'delay' argument 1 names different: declaration 'ms' definition 'time'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libconsole.h:37:25: note: Function 'delay' argument 1 names different: declaration 'ms' definition 'time'. stone_soup-0.28.0/source/libunix.cc:1621:25: note: Function 'delay' argument 1 names different: declaration 'ms' definition 'time'. stone_soup-0.28.0/source/libutil.cc:126:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libutil.cc:175:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libutil.cc:198:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libutil.cc:308:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libutil.cc:670:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libutil.cc:684:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libutil.cc:713:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/libutil.cc:252:9: style: The scope of the variable 'res' can be reduced. [variableScope] stone_soup-0.28.0/source/libutil.cc:44:33: style:inconclusive: Function 'isqrt' argument 1 names different: declaration 'x' definition 'a'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libutil.h:254:33: note: Function 'isqrt' argument 1 names different: declaration 'x' definition 'a'. stone_soup-0.28.0/source/libutil.cc:44:33: note: Function 'isqrt' argument 1 names different: declaration 'x' definition 'a'. stone_soup-0.28.0/source/libutil.cc:114:51: style:inconclusive: Function 'strip_tag' argument 3 names different: declaration 'nopad' definition 'skip_padding'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libutil.h:102:51: note: Function 'strip_tag' argument 3 names different: declaration 'nopad' definition 'skip_padding'. stone_soup-0.28.0/source/libutil.cc:114:51: note: Function 'strip_tag' argument 3 names different: declaration 'nopad' definition 'skip_padding'. stone_soup-0.28.0/source/libutil.cc:291:36: style:inconclusive: Function 'version_is_stable' argument 1 names different: declaration 'ver' definition 'v'. [funcArgNamesDifferent] stone_soup-0.28.0/source/libutil.h:98:36: note: Function 'version_is_stable' argument 1 names different: declaration 'ver' definition 'v'. stone_soup-0.28.0/source/libutil.cc:291:36: note: Function 'version_is_stable' argument 1 names different: declaration 'ver' definition 'v'. stone_soup-0.28.0/source/libutil.cc:342:29: performance: Function parameter 'in' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/libutil.cc:143:16: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] stone_soup-0.28.0/source/libutil.cc:403:18: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/lookup-help.cc:659:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILEG_NEMELEX_CARD [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/lookup-help.cc:1440:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action_cycle [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/enum.h:135:28: performance:inconclusive: Technically the member function 'enum_bitfield < lookup_type , -1 >::range::begin' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/lookup-help.cc:1435:5: style: Class 'LookupHelpMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/lookup-help.cc:1424:9: style: Class 'LookupHelpMenuEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/enum.h:45:15: style: Class 'enum_bitfield < lookup_type , -1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/lookup-help.cc:831:33: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/lookup-help.cc:835:21: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/lookup-help.cc:988:18: style: Local variable 'skill_name' shadows outer function [shadowFunction] stone_soup-0.28.0/source/skills.h:90:13: note: Shadowed declaration stone_soup-0.28.0/source/lookup-help.cc:988:18: note: Shadow variable stone_soup-0.28.0/source/lookup-help.cc:1014:18: style: Local variable 'card_name' shadows outer function [shadowFunction] stone_soup-0.28.0/source/decks.h:61:13: note: Shadowed declaration stone_soup-0.28.0/source/lookup-help.cc:1014:18: note: Shadow variable stone_soup-0.28.0/source/lookup-help.cc:299:45: performance: Function parameter 'regex' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/lookup-help.cc:425:36: performance: Function parameter 'key' should be passed by const reference. However it seems that '_monster_filter' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1208:49: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:425:36: note: Function parameter 'key' should be passed by const reference. However it seems that '_monster_filter' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:448:33: performance: Function parameter 'key' should be passed by const reference. However it seems that '_item_filter' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1223:38: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:448:33: note: Function parameter 'key' should be passed by const reference. However it seems that '_item_filter' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:453:36: performance: Function parameter 'key' should be passed by const reference. However it seems that '_feature_filter' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1226:50: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:453:36: note: Function parameter 'key' should be passed by const reference. However it seems that '_feature_filter' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:901:33: performance: Function parameter 'footer' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/lookup-help.cc:929:37: performance: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_generic' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1240:16: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:929:37: note: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_generic' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:943:37: performance: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_monster' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1210:16: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:943:37: note: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_monster' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:1012:35: performance: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_card' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1222:16: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:1012:35: note: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_card' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:1034:35: performance: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_cloud' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1237:16: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:1034:35: note: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_cloud' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:1184:36: performance: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_branch' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/lookup-help.cc:1234:16: note: Function pointer used here. stone_soup-0.28.0/source/lookup-help.cc:1184:36: note: Function parameter 'footer' should be passed by const reference. However it seems that '_describe_branch' is a callback function. stone_soup-0.28.0/source/lookup-help.cc:1347:40: performance: Function parameter 'response' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/lookup-help.cc:162:39: style: Parameter 'soh_name' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/lookup-help.cc:634:81: style: Parameter 'key' can be declared as reference to const. However it seems that '_god_menu_gen' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] stone_soup-0.28.0/source/lookup-help.cc:1230:40: note: You might need to cast the function pointer here stone_soup-0.28.0/source/lookup-help.cc:634:81: note: Parameter 'key' can be declared as reference to const stone_soup-0.28.0/source/lookup-help.cc:204:19: style: Variable 'a' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/lookup-help.cc:205:19: style: Variable 'b' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/lookup-help.cc:219:19: style: Variable 'a' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/lookup-help.cc:220:19: style: Variable 'b' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/lookup-help.cc:831:27: style: Variable 'mon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/lookup-help.cc:998:31: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/los-def.cc:22:33: style:inconclusive: Function 'los_def' argument 1 names different: declaration 'l' definition 'los'. [funcArgNamesDifferent] stone_soup-0.28.0/source/los-def.h:16:28: note: Function 'los_def' argument 1 names different: declaration 'l' definition 'los'. stone_soup-0.28.0/source/los-def.cc:22:33: note: Function 'los_def' argument 1 names different: declaration 'l' definition 'los'. stone_soup-0.28.0/source/los-def.cc:28:44: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'l' definition 'los'. [funcArgNamesDifferent] stone_soup-0.28.0/source/los-def.h:18:39: note: Function 'operator=' argument 1 names different: declaration 'l' definition 'los'. stone_soup-0.28.0/source/los-def.cc:28:44: note: Function 'operator=' argument 1 names different: declaration 'l' definition 'los'. stone_soup-0.28.0/source/los-def.cc:38:37: style:inconclusive: Function 'init' argument 1 names different: declaration 'center' definition 'c'. [funcArgNamesDifferent] stone_soup-0.28.0/source/los-def.h:19:32: note: Function 'init' argument 1 names different: declaration 'center' definition 'c'. stone_soup-0.28.0/source/los-def.cc:38:37: note: Function 'init' argument 1 names different: declaration 'center' definition 'c'. stone_soup-0.28.0/source/los-def.cc:57:43: style:inconclusive: Function 'set_center' argument 1 names different: declaration 'center' definition 'c'. [funcArgNamesDifferent] stone_soup-0.28.0/source/los-def.h:21:38: note: Function 'set_center' argument 1 names different: declaration 'center' definition 'c'. stone_soup-0.28.0/source/los-def.cc:57:43: note: Function 'set_center' argument 1 names different: declaration 'center' definition 'c'. stone_soup-0.28.0/source/losparam.cc:124:15: style: Variable 'cell' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/luaterp.cc:27:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_ERRSYNTAX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/luaterp.cc:91:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/macro.cc:330:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/macro.cc:928:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action_cycle [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/macro.cc:1134:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable on_show [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/macro.cc:2068:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/macro.cc:1037:12: style:inconclusive: Technically the member function 'MacroEditMenu::mode_name' can be const. [functionConst] stone_soup-0.28.0/source/macro.cc:1274:14: style: The function 'process_key' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/menu.h:375:18: note: Virtual function in base class stone_soup-0.28.0/source/macro.cc:1274:14: note: Function in derived class stone_soup-0.28.0/source/macro.cc:1939:17: style: Condition 'cmd==CMD_NO_CMD' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/macro.cc:1934:20: note: Assuming that condition 'CMD_NO_CMD<-key' is not redundant stone_soup-0.28.0/source/macro.cc:1936:51: note: Assignment 'cmd=static_cast(-key)', assigned value is greater than 2000 stone_soup-0.28.0/source/macro.cc:1939:17: note: Condition 'cmd==CMD_NO_CMD' is always false stone_soup-0.28.0/source/macro.cc:968:28: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/macro.cc:497:12: style: The scope of the variable 'tmp' can be reduced. [variableScope] stone_soup-0.28.0/source/macro.cc:1508:12: style: The scope of the variable 's' can be reduced. [variableScope] stone_soup-0.28.0/source/macro.cc:748:26: style:inconclusive: Function 'getchm' argument 1 names different: declaration 'context' definition 'mc'. [funcArgNamesDifferent] stone_soup-0.28.0/source/macro.h:43:26: note: Function 'getchm' argument 1 names different: declaration 'context' definition 'mc'. stone_soup-0.28.0/source/macro.cc:748:26: note: Function 'getchm' argument 1 names different: declaration 'context' definition 'mc'. stone_soup-0.28.0/source/macro.cc:1795:49: style:inconclusive: Function 'macro_userfn' argument 2 names different: declaration 'registryname' definition 'regname'. [funcArgNamesDifferent] stone_soup-0.28.0/source/macro.h:58:49: note: Function 'macro_userfn' argument 2 names different: declaration 'registryname' definition 'regname'. stone_soup-0.28.0/source/macro.cc:1795:49: note: Function 'macro_userfn' argument 2 names different: declaration 'registryname' definition 'regname'. stone_soup-0.28.0/source/macro.cc:290:28: performance: Function parameter 's' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/macro.cc:402:48: performance: Function parameter 'key' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/macro.cc:402:60: performance: Function parameter 'action' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/macro.cc:762:39: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/macro.cc:1388:30: performance: Function parameter 'key' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/macro.cc:1922:37: performance: Function parameter 'name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/macro.cc:885:43: style: Parameter 'action' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/macro.cc:1886:23: style: Variable 'data' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/macro.cc:164:15: style: Variable 'm' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/macro.cc:1106:17: style: Variable '_key_chosen' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/macro.cc:156:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/macro.cc:164:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/makeitem.cc:1721:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_OLGREB [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/maps.cc:36:0: error: #error BYTE_ORDER is not defined [preprocessorErrorDirective] stone_soup-0.28.0/source/melee-attack.cc:111:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DEVASTATOR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:357:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_STARLIGHT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:614:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:637:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WYRMBANE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:682:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GUARD [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:718:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:2227:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_HOOD_ASSASSIN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:3387:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.cc:3403:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/melee-attack.h:89:9: style:inconclusive: Technically the member function 'melee_attack::cleave_damage_mod' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:3401:19: note: Technically the member function 'melee_attack::cleave_damage_mod' can be const. stone_soup-0.28.0/source/melee-attack.h:89:9: note: Technically the member function 'melee_attack::cleave_damage_mod' can be const. stone_soup-0.28.0/source/melee-attack.h:95:9: style:inconclusive: Technically the member function 'melee_attack::martial_damage_mod' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:3409:19: note: Technically the member function 'melee_attack::martial_damage_mod' can be const. stone_soup-0.28.0/source/melee-attack.h:95:9: note: Technically the member function 'melee_attack::martial_damage_mod' can be const. stone_soup-0.28.0/source/melee-attack.h:122:10: style:inconclusive: Technically the member function 'melee_attack::handle_noise' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:1767:20: note: Technically the member function 'melee_attack::handle_noise' can be const. stone_soup-0.28.0/source/melee-attack.h:122:10: note: Technically the member function 'melee_attack::handle_noise' can be const. stone_soup-0.28.0/source/melee-attack.h:127:12: style:inconclusive: Technically the member function 'melee_attack::mons_attack_verb' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:2239:22: note: Technically the member function 'melee_attack::mons_attack_verb' can be const. stone_soup-0.28.0/source/melee-attack.h:127:12: note: Technically the member function 'melee_attack::mons_attack_verb' can be const. stone_soup-0.28.0/source/melee-attack.h:128:12: style:inconclusive: Technically the member function 'melee_attack::mons_attack_desc' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:2275:22: note: Technically the member function 'melee_attack::mons_attack_desc' can be const. stone_soup-0.28.0/source/melee-attack.h:128:12: note: Technically the member function 'melee_attack::mons_attack_desc' can be const. stone_soup-0.28.0/source/melee-attack.h:151:10: style:inconclusive: Technically the member function 'melee_attack::staff_damage' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:2001:19: note: Technically the member function 'melee_attack::staff_damage' can be const. stone_soup-0.28.0/source/melee-attack.h:151:10: note: Technically the member function 'melee_attack::staff_damage' can be const. stone_soup-0.28.0/source/melee-attack.h:157:10: style:inconclusive: Technically the member function 'melee_attack::player_weapon_upsets_god' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:1718:20: note: Technically the member function 'melee_attack::player_weapon_upsets_god' can be const. stone_soup-0.28.0/source/melee-attack.h:157:10: note: Technically the member function 'melee_attack::player_weapon_upsets_god' can be const. stone_soup-0.28.0/source/melee-attack.h:162:9: performance:inconclusive: Technically the member function 'melee_attack::calc_your_to_hit_aux_unarmed' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/melee-attack.cc:3515:19: note: Technically the member function 'melee_attack::calc_your_to_hit_aux_unarmed' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/melee-attack.h:162:9: note: Technically the member function 'melee_attack::calc_your_to_hit_aux_unarmed' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/melee-attack.h:165:10: performance:inconclusive: Technically the member function 'melee_attack::_vamp_wants_blood_from_monster' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/melee-attack.cc:3658:20: note: Technically the member function 'melee_attack::_vamp_wants_blood_from_monster' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/melee-attack.h:165:10: note: Technically the member function 'melee_attack::_vamp_wants_blood_from_monster' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/melee-attack.h:167:10: style:inconclusive: Technically the member function 'melee_attack::can_reach' can be const. [functionConst] stone_soup-0.28.0/source/melee-attack.cc:85:20: note: Technically the member function 'melee_attack::can_reach' can be const. stone_soup-0.28.0/source/melee-attack.h:167:10: note: Technically the member function 'melee_attack::can_reach' can be const. stone_soup-0.28.0/source/melee-attack.h:70:10: style: Virtual function 'using_weapon' is called from constructor 'melee_attack(actor*attacker,actor*defender,int attack_num=-1,int effective_attack_num=-1,bool is_cleaving=false)' at line 79. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/melee-attack.cc:79:20: note: Calling using_weapon stone_soup-0.28.0/source/melee-attack.h:70:10: note: using_weapon is a virtual function stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < brand_type >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/melee-attack.cc:2241:24: style: The scope of the variable 'klown_attack' can be reduced. [variableScope] stone_soup-0.28.0/source/melee-attack.cc:65:35: style:inconclusive: Function 'melee_attack' argument 1 names different: declaration 'attacker' definition 'attk'. [funcArgNamesDifferent] stone_soup-0.28.0/source/melee-attack.h:47:25: note: Function 'melee_attack' argument 1 names different: declaration 'attacker' definition 'attk'. stone_soup-0.28.0/source/melee-attack.cc:65:35: note: Function 'melee_attack' argument 1 names different: declaration 'attacker' definition 'attk'. stone_soup-0.28.0/source/melee-attack.cc:65:48: style:inconclusive: Function 'melee_attack' argument 2 names different: declaration 'defender' definition 'defn'. [funcArgNamesDifferent] stone_soup-0.28.0/source/melee-attack.h:47:42: note: Function 'melee_attack' argument 2 names different: declaration 'defender' definition 'defn'. stone_soup-0.28.0/source/melee-attack.cc:65:48: note: Function 'melee_attack' argument 2 names different: declaration 'defender' definition 'defn'. stone_soup-0.28.0/source/melee-attack.cc:1792:46: style:inconclusive: Function 'consider_decapitation' argument 1 names different: declaration 'damage_done' definition 'dam'. [funcArgNamesDifferent] stone_soup-0.28.0/source/melee-attack.h:83:36: note: Function 'consider_decapitation' argument 1 names different: declaration 'damage_done' definition 'dam'. stone_soup-0.28.0/source/melee-attack.cc:1792:46: note: Function 'consider_decapitation' argument 1 names different: declaration 'damage_done' definition 'dam'. stone_soup-0.28.0/source/melee-attack.cc:1858:43: style:inconclusive: Function 'attack_chops_heads' argument 1 names different: declaration 'damage_done' definition 'dam'. [funcArgNamesDifferent] stone_soup-0.28.0/source/melee-attack.h:84:33: note: Function 'attack_chops_heads' argument 1 names different: declaration 'damage_done' definition 'dam'. stone_soup-0.28.0/source/melee-attack.cc:1858:43: note: Function 'attack_chops_heads' argument 1 names different: declaration 'damage_done' definition 'dam'. stone_soup-0.28.0/source/melee-attack.cc:1858:52: style:inconclusive: Function 'attack_chops_heads' argument 2 names different: declaration 'damage_type' definition 'dam_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/melee-attack.h:84:50: note: Function 'attack_chops_heads' argument 2 names different: declaration 'damage_type' definition 'dam_type'. stone_soup-0.28.0/source/melee-attack.cc:1858:52: note: Function 'attack_chops_heads' argument 2 names different: declaration 'damage_type' definition 'dam_type'. stone_soup-0.28.0/source/melee-attack.cc:235:17: style: Local variable 'delay' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libconsole.h:37:6: note: Shadowed declaration stone_soup-0.28.0/source/melee-attack.cc:235:17: note: Shadow variable stone_soup-0.28.0/source/melee-attack.cc:884:39: performance: Function parameter '_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/melee-attack.cc:3174:14: style: Variable 'mon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/melee-attack.cc:3562:14: style: Variable 'as_mon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/menu.cc:83:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_h [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:193:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:430:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:501:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_text [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:585:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:981:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:1405:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXAMINE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2314:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CYCLE_NONE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2380:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2390:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2428:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2458:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2510:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2544:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:2631:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:3100:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/menu.cc:72:5: warning: Member variable 'UIMenu::m_height' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/menu.cc:72:5: warning: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/menu.cc:72:5: warning: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/menu.h:506:10: performance:inconclusive: Technically the member function 'column_composer::strip_blank_lines' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/menu.cc:3012:23: note: Technically the member function 'column_composer::strip_blank_lines' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/menu.h:506:10: note: Technically the member function 'column_composer::strip_blank_lines' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/menu.cc:101:9: style:inconclusive: Either there is a missing 'override', or the member function 'UIMenu::get_min_col_width' can be const. [functionConst] stone_soup-0.28.0/source/menu.cc:500:9: debug: CheckClass::isMemberVar found used member variable 'm_text' with varid 0 [varid0] stone_soup-0.28.0/source/menu.cc:943:22: warning: Class 'Menu' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] stone_soup-0.28.0/source/menu.cc:943:22: warning: Class 'Menu' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] stone_soup-0.28.0/source/menu.h:306:18: style: Virtual function 'set_flags' is called from constructor 'Menu(int flags=MF_MULTISELECT,const std::string&tagname="",KeymapContext kmc=KMC_MENU)' at line 967. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/menu.cc:967:5: note: Calling set_flags stone_soup-0.28.0/source/menu.h:306:18: note: set_flags is a virtual function stone_soup-0.28.0/source/menu.cc:72:5: style: Class 'UIMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/menu.cc:86:6: style: The destructor '~UIMenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:289:14: note: Virtual destructor in base class stone_soup-0.28.0/source/menu.cc:86:6: note: Destructor in derived class stone_soup-0.28.0/source/menu.cc:484:14: style: The destructor '~UIMenuScroller' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:978:14: note: Virtual destructor in base class stone_soup-0.28.0/source/menu.cc:484:14: note: Destructor in derived class stone_soup-0.28.0/source/menu.cc:496:14: style: The destructor '~UIMenuMore' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:740:14: note: Virtual destructor in base class stone_soup-0.28.0/source/menu.cc:496:14: note: Destructor in derived class stone_soup-0.28.0/source/menu.cc:573:14: style: The destructor '~UIMenuPopup' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:558:14: note: Virtual destructor in base class stone_soup-0.28.0/source/menu.cc:573:14: note: Destructor in derived class stone_soup-0.28.0/source/menu.h:498:30: performance: Function 'formatted_lines()' should return member 'flines' by const reference. [returnByReference] stone_soup-0.28.0/source/menu.cc:1309:12: style: Condition 'alive' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/menu.cc:1306:13: note: Assignment 'alive=true', assigned value is 1 stone_soup-0.28.0/source/menu.cc:1309:12: note: Condition 'alive' is always true stone_soup-0.28.0/source/menu.cc:1825:12: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/menu.cc:215:9: style: The scope of the variable 'v_min' can be reduced. [variableScope] stone_soup-0.28.0/source/menu.cc:2959:9: style: The scope of the variable 'lastcol' can be reduced. [variableScope] stone_soup-0.28.0/source/menu.cc:938:16: style:inconclusive: Function 'Menu' argument 1 names different: declaration 'flags' definition '_flags'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:299:14: note: Function 'Menu' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/menu.cc:938:16: note: Function 'Menu' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/menu.cc:1046:45: style:inconclusive: Function 'set_more' argument 1 names different: declaration 'more' definition 'fs'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:313:43: note: Function 'set_more' argument 1 names different: declaration 'more' definition 'fs'. stone_soup-0.28.0/source/menu.cc:1046:45: note: Function 'set_more' argument 1 names different: declaration 'more' definition 'fs'. stone_soup-0.28.0/source/menu.cc:1177:45: style:inconclusive: Function 'set_highlighter' argument 1 names different: declaration 'h' definition 'mh'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:321:43: note: Function 'set_highlighter' argument 1 names different: declaration 'h' definition 'mh'. stone_soup-0.28.0/source/menu.cc:1177:45: note: Function 'set_highlighter' argument 1 names different: declaration 'h' definition 'mh'. stone_soup-0.28.0/source/menu.cc:1329:27: style:inconclusive: Function 'pre_process' argument 1 names different: declaration 'key' definition 'k'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:454:33: note: Function 'pre_process' argument 1 names different: declaration 'key' definition 'k'. stone_soup-0.28.0/source/menu.cc:1329:27: note: Function 'pre_process' argument 1 names different: declaration 'key' definition 'k'. stone_soup-0.28.0/source/menu.cc:1334:28: style:inconclusive: Function 'post_process' argument 1 names different: declaration 'key' definition 'k'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:455:34: note: Function 'post_process' argument 1 names different: declaration 'key' definition 'k'. stone_soup-0.28.0/source/menu.cc:1334:28: note: Function 'post_process' argument 1 names different: declaration 'key' definition 'k'. stone_soup-0.28.0/source/menu.cc:1642:45: style:inconclusive: Function 'get_selected' argument 1 names different: declaration 'sel' definition 'selected'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:328:43: note: Function 'get_selected' argument 1 names different: declaration 'sel' definition 'selected'. stone_soup-0.28.0/source/menu.cc:1642:45: note: Function 'get_selected' argument 1 names different: declaration 'sel' definition 'selected'. stone_soup-0.28.0/source/menu.cc:1686:26: style:inconclusive: Function 'is_hotkey' argument 1 names different: declaration 'index' definition 'i'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:462:24: note: Function 'is_hotkey' argument 1 names different: declaration 'index' definition 'i'. stone_soup-0.28.0/source/menu.cc:1686:26: note: Function 'is_hotkey' argument 1 names different: declaration 'index' definition 'i'. stone_soup-0.28.0/source/menu.cc:2128:30: style:inconclusive: Function 'is_selectable' argument 1 names different: declaration 'index' definition 'item'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:463:36: note: Function 'is_selectable' argument 1 names different: declaration 'index' definition 'item'. stone_soup-0.28.0/source/menu.cc:2128:30: note: Function 'is_selectable' argument 1 names different: declaration 'index' definition 'item'. stone_soup-0.28.0/source/menu.cc:2284:40: style:inconclusive: Function 'item_colour' argument 1 names different: declaration 'me' definition 'entry'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:354:46: note: Function 'item_colour' argument 1 names different: declaration 'me' definition 'entry'. stone_soup-0.28.0/source/menu.cc:2284:40: note: Function 'item_colour' argument 1 names different: declaration 'me' definition 'entry'. stone_soup-0.28.0/source/menu.cc:2925:31: style:inconclusive: Function 'menu_colour' argument 1 names different: declaration 'itemtext' definition 'text'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:91:31: note: Function 'menu_colour' argument 1 names different: declaration 'itemtext' definition 'text'. stone_soup-0.28.0/source/menu.cc:2925:31: note: Function 'menu_colour' argument 1 names different: declaration 'itemtext' definition 'text'. stone_soup-0.28.0/source/menu.cc:2950:38: style:inconclusive: Function 'column_composer' argument 1 names different: declaration 'ncols' definition 'cols'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:490:25: note: Function 'column_composer' argument 1 names different: declaration 'ncols' definition 'cols'. stone_soup-0.28.0/source/menu.cc:2950:38: note: Function 'column_composer' argument 1 names different: declaration 'ncols' definition 'cols'. stone_soup-0.28.0/source/menu.cc:2978:51: style:inconclusive: Function 'add_formatted' argument 2 names different: declaration 'tagged_text' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:494:27: note: Function 'add_formatted' argument 2 names different: declaration 'tagged_text' definition 's'. stone_soup-0.28.0/source/menu.cc:2978:51: note: Function 'add_formatted' argument 2 names different: declaration 'tagged_text' definition 's'. stone_soup-0.28.0/source/menu.cc:3025:13: style:inconclusive: Function 'compose_formatted_column' argument 2 names different: declaration 'start_col' definition 'startline'. [funcArgNamesDifferent] stone_soup-0.28.0/source/menu.h:504:17: note: Function 'compose_formatted_column' argument 2 names different: declaration 'start_col' definition 'startline'. stone_soup-0.28.0/source/menu.cc:3025:13: note: Function 'compose_formatted_column' argument 2 names different: declaration 'start_col' definition 'startline'. stone_soup-0.28.0/source/menu.cc:1054:34: performance: Function parameter 's' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/menu.cc:1360:79: performance: Function parameter 'help_tag' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/menu.cc:2198:22: style: Variable 'item' can be declared as pointer to const [constVariableReference] stone_soup-0.28.0/source/menu.cc:2304:32: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/menu.cc:1648:21: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/menu.cc:2134:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/menu.cc:2934:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/menu.cc:2994:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/menu.cc:2959:17: style: Variable 'lastcol' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/menu.cc:2965:17: style: Variable 'lastcol' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/message-stream.cc:31:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nounitbuf [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/message-stream.cc:52:21: warning: Member variable 'mpr_stream_buf::internal_buf' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/message-stream.cc:48:41: style:inconclusive: Function 'capitalisation' argument 1 names different: declaration 'cap' definition 'capital'. [funcArgNamesDifferent] stone_soup-0.28.0/source/message.h:188:29: note: Function 'capitalisation' argument 1 names different: declaration 'cap' definition 'capital'. stone_soup-0.28.0/source/message-stream.cc:48:41: note: Function 'capitalisation' argument 1 names different: declaration 'cap' definition 'capital'. stone_soup-0.28.0/source/message-stream.cc:67:46: style:inconclusive: Function 'set_capitalise' argument 1 names different: declaration 'm' definition 'c'. [funcArgNamesDifferent] stone_soup-0.28.0/source/message.h:206:34: note: Function 'set_capitalise' argument 1 names different: declaration 'm' definition 'c'. stone_soup-0.28.0/source/message-stream.cc:67:46: note: Function 'set_capitalise' argument 1 names different: declaration 'm' definition 'c'. stone_soup-0.28.0/source/message.cc:1372:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/message.cc:1435:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/message.cc:1528:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/message.cc:1671:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/message.cc:2219:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channel [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/message.cc:2264:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channel [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/message.cc:118:9: performance: Variable 'messages' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] stone_soup-0.28.0/source/message.cc:392:9: performance:inconclusive: Technically the member function 'message_window::height' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/message.cc:402:9: performance:inconclusive: Technically the member function 'message_window::width' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/message.cc:454:10: performance:inconclusive: Technically the member function 'message_window::more_enabled' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/message.cc:552:10: performance:inconclusive: Technically the member function 'message_window::first_col_more' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/message.cc:557:10: performance:inconclusive: Technically the member function 'message_window::use_first_col' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/message.cc:670:10: style:inconclusive: Technically the member function 'message_window::any_messages' can be const. [functionConst] stone_soup-0.28.0/source/message.cc:867:20: style:inconclusive: Technically the member function 'message_store::get_store' can be const. [functionConst] stone_soup-0.28.0/source/message.cc:274:9: performance:inconclusive: Technically the member function 'circ_vec < message_line , 1000 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/message.cc:1263:25: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/message.cc:1106:32: style:inconclusive: Function 'msg_colour' argument 1 names different: declaration 'colour' definition 'col'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mpr.h:97:32: note: Function 'msg_colour' argument 1 names different: declaration 'colour' definition 'col'. stone_soup-0.28.0/source/message.cc:1106:32: note: Function 'msg_colour' argument 1 names different: declaration 'colour' definition 'col'. stone_soup-0.28.0/source/message.cc:42:50: performance: Function parameter 'text' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/message.cc:872:31: performance: Function parameter 'store' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/message.cc:1612:34: performance: Function parameter 'prompt' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/message.cc:1622:27: performance: Function parameter 'prompt' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/message.cc:322:41: performance: Function parameter 'buf' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/message.cc:201:20: style: Variable 'msg' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/message.cc:215:20: style: Variable 'msg' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/message.cc:1834:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/message.cc:780:31: style: Variable 'orig_full_text' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/misc.cc:196:29: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] stone_soup-0.28.0/source/misc.h:39:9: style:inconclusive: Technically the member function 'counted_monster_list::count' can be const. [functionConst] stone_soup-0.28.0/source/misc.cc:145:27: note: Technically the member function 'counted_monster_list::count' can be const. stone_soup-0.28.0/source/misc.h:39:9: note: Technically the member function 'counted_monster_list::count' can be const. stone_soup-0.28.0/source/misc.cc:104:64: style:inconclusive: Function 'handle_real_time' argument 1 names different: declaration 'when' definition 'now'. [funcArgNamesDifferent] stone_soup-0.28.0/source/misc.h:19:64: note: Function 'handle_real_time' argument 1 names different: declaration 'when' definition 'now'. stone_soup-0.28.0/source/misc.cc:104:64: note: Function 'handle_real_time' argument 1 names different: declaration 'when' definition 'now'. stone_soup-0.28.0/source/misc.cc:125:62: performance: Function parameter 'ms' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/misc.cc:30:33: style: Parameter 'mon_to_swap' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/misc.cc:127:15: style: Variable 'mon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/misc.cc:149:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/mon-gear.cc:186:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-gear.cc:1113:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ARC_BLADE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-gear.cc:1335:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable brand [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-gear.cc:1514:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-gear.cc:1964:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_PONDERING [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-gear.cc:2141:15: style: The scope of the variable 'i' can be reduced. [variableScope] stone_soup-0.28.0/source/mon-gear.cc:288:35: style:inconclusive: Function 'make_mons_weapon' argument 1 names different: declaration 'mtyp' definition 'type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-gear.h:16:35: note: Function 'make_mons_weapon' argument 1 names different: declaration 'mtyp' definition 'type'. stone_soup-0.28.0/source/mon-gear.cc:288:35: note: Function 'make_mons_weapon' argument 1 names different: declaration 'mtyp' definition 'type'. stone_soup-0.28.0/source/mon-gear.cc:1701:35: style:inconclusive: Function 'make_mons_armour' argument 1 names different: declaration 'mtyp' definition 'type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-gear.h:18:35: note: Function 'make_mons_armour' argument 1 names different: declaration 'mtyp' definition 'type'. stone_soup-0.28.0/source/mon-gear.cc:1701:35: note: Function 'make_mons_armour' argument 1 names different: declaration 'mtyp' definition 'type'. stone_soup-0.28.0/source/mon-gear.cc:2161:27: style:inconclusive: Function 'give_weapon' argument 1 names different: declaration 'mon' definition 'mons'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-gear.h:17:27: note: Function 'give_weapon' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:2161:27: note: Function 'give_weapon' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:2166:27: style:inconclusive: Function 'give_armour' argument 1 names different: declaration 'mon' definition 'mons'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-gear.h:19:27: note: Function 'give_armour' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:2166:27: note: Function 'give_armour' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:2171:27: style:inconclusive: Function 'give_shield' argument 1 names different: declaration 'mon' definition 'mons'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-gear.h:20:27: note: Function 'give_shield' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:2171:27: note: Function 'give_shield' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:2176:25: style:inconclusive: Function 'give_item' argument 1 names different: declaration 'mon' definition 'mons'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-gear.h:15:25: note: Function 'give_item' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:2176:25: note: Function 'give_item' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-gear.cc:1653:16: style: Variable 'shield' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/fixedvector.h:34:5: warning:inconclusive: Member variable 'FixedVector < unsigned int , MAX_MONS_HD + 1 >::mData' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < unsigned int , MAX_MONS_HD + 1 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < unsigned int , MAX_MONS_HD + 1 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < unsigned int , MAX_MONS_HD + 1 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mon-pathfind.cc:64:19: warning: Member variable 'monster_pathfind::traverse_in_sight' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/mon-pathfind.h:40:10: style:inconclusive: Technically the member function 'monster_pathfind::mons_traversable' can be const. [functionConst] stone_soup-0.28.0/source/mon-pathfind.cc:433:24: note: Technically the member function 'monster_pathfind::mons_traversable' can be const. stone_soup-0.28.0/source/mon-pathfind.h:40:10: note: Technically the member function 'monster_pathfind::mons_traversable' can be const. stone_soup-0.28.0/source/mon-pathfind.h:41:10: style:inconclusive: Technically the member function 'monster_pathfind::mons_travel_cost' can be const. [functionConst] stone_soup-0.28.0/source/mon-pathfind.cc:453:23: note: Technically the member function 'monster_pathfind::mons_travel_cost' can be const. stone_soup-0.28.0/source/mon-pathfind.h:41:10: note: Technically the member function 'monster_pathfind::mons_travel_cost' can be const. stone_soup-0.28.0/source/mon-pathfind.h:42:10: style:inconclusive: Technically the member function 'monster_pathfind::estimated_cost' can be const. [functionConst] stone_soup-0.28.0/source/mon-pathfind.cc:491:23: note: Technically the member function 'monster_pathfind::estimated_cost' can be const. stone_soup-0.28.0/source/mon-pathfind.h:42:10: note: Technically the member function 'monster_pathfind::estimated_cost' can be const. stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < std :: vector < coord_def > , 5600 >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < std :: vector < coord_def > , 5600 >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < std :: vector < coord_def > , 5600 >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/mon-pathfind.cc:192:60: style: Condition 'idir=0' is always false [knownConditionTrueFalse] stone_soup-0.28.0/source/mon-pathfind.cc:148:10: style: The scope of the variable 'success' can be reduced. [variableScope] stone_soup-0.28.0/source/mon-pathfind.cc:330:9: style: The scope of the variable 'dir' can be reduced. [variableScope] stone_soup-0.28.0/source/mon-pathfind.cc:81:55: style:inconclusive: Function 'next_pos' argument 1 names different: declaration 'p' definition 'c'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-pathfind.h:24:41: note: Function 'next_pos' argument 1 names different: declaration 'p' definition 'c'. stone_soup-0.28.0/source/mon-pathfind.cc:81:55: note: Function 'next_pos' argument 1 names different: declaration 'p' definition 'c'. stone_soup-0.28.0/source/mon-pathfind.cc:491:48: style:inconclusive: Function 'estimated_cost' argument 1 names different: declaration 'npos' definition 'p'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-pathfind.h:42:35: note: Function 'estimated_cost' argument 1 names different: declaration 'npos' definition 'p'. stone_soup-0.28.0/source/mon-pathfind.cc:491:48: note: Function 'estimated_cost' argument 1 names different: declaration 'npos' definition 'p'. stone_soup-0.28.0/source/mon-pathfind.cc:496:46: style:inconclusive: Function 'add_new_pos' argument 1 names different: declaration 'pos' definition 'npos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-pathfind.h:43:32: note: Function 'add_new_pos' argument 1 names different: declaration 'pos' definition 'npos'. stone_soup-0.28.0/source/mon-pathfind.cc:496:46: note: Function 'add_new_pos' argument 1 names different: declaration 'pos' definition 'npos'. stone_soup-0.28.0/source/mon-pathfind.cc:501:45: style:inconclusive: Function 'update_pos' argument 1 names different: declaration 'pos' definition 'npos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-pathfind.h:44:31: note: Function 'update_pos' argument 1 names different: declaration 'pos' definition 'npos'. stone_soup-0.28.0/source/mon-pathfind.cc:501:45: note: Function 'update_pos' argument 1 names different: declaration 'pos' definition 'npos'. stone_soup-0.28.0/source/mon-pathfind.cc:148:18: style: Variable 'success' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/mon-pick.cc:196:35: style:inconclusive: Function 'branch_zombie_cap' argument 1 names different: declaration 'branch' definition 'br'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-pick.h:28:35: note: Function 'branch_zombie_cap' argument 1 names different: declaration 'branch' definition 'br'. stone_soup-0.28.0/source/mon-pick.cc:196:35: note: Function 'branch_zombie_cap' argument 1 names different: declaration 'branch' definition 'br'. stone_soup-0.28.0/source/mon-pick.cc:215:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/mon-pick.cc:220:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/mon-pick.cc:223:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/mon-pick.cc:227:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/mon-pick.cc:246:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/mon-poly.cc:78:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable props [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-poly.cc:278:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-poly.cc:747:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WYRMBANE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-poly.cc:675:16: style: Condition 'x>=3' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/mon-poly.cc:673:11: note: Assuming that condition 'x<3' is not redundant stone_soup-0.28.0/source/mon-poly.cc:675:16: note: Condition 'x>=3' is always true stone_soup-0.28.0/source/mon-poly.cc:526:23: style: The scope of the variable 'target_power' can be reduced. [variableScope] stone_soup-0.28.0/source/mon-poly.cc:527:22: style: The scope of the variable 'target_tier' can be reduced. [variableScope] stone_soup-0.28.0/source/mon-poly.cc:528:9: style: The scope of the variable 'tries' can be reduced. [variableScope] stone_soup-0.28.0/source/mon-poly.cc:495:28: style: Checking if unsigned expression 'weights.size()' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/mon-poly.cc:509:20: style: Checking if unsigned expression 'set.size()' is less than zero. [unsignedLessThanZero] stone_soup-0.28.0/source/mon-poly.cc:667:31: style:inconclusive: Function 'slimify_monster' argument 1 names different: declaration 'mons' definition 'mon'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-poly.h:38:31: note: Function 'slimify_monster' argument 1 names different: declaration 'mons' definition 'mon'. stone_soup-0.28.0/source/mon-poly.cc:667:31: note: Function 'slimify_monster' argument 1 names different: declaration 'mons' definition 'mon'. stone_soup-0.28.0/source/mon-poly.cc:148:35: style: Parameter 'mons' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/mon-poly.cc:720:15: style: Variable 'weapon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/mon-poly.cc:279:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] stone_soup-0.28.0/source/mon-project.cc:596:22: style: Condition '_iood_hit(mon,pos)' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/mon-project.cc:596:22: note: Calling function '_iood_hit' returns 1 stone_soup-0.28.0/source/mon-project.cc:596:22: note: Condition '_iood_hit(mon,pos)' is always true stone_soup-0.28.0/source/mon-project.cc:50:22: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/mon-project.cc:87:10: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/mon-project.cc:471:13: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/mon-project.cc:668:28: style:inconclusive: Function 'iood_catchup' argument 1 names different: declaration 'mon' definition 'mons'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-project.h:16:28: note: Function 'iood_catchup' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-project.cc:668:28: note: Function 'iood_catchup' argument 1 names different: declaration 'mon' definition 'mons'. stone_soup-0.28.0/source/mon-project.cc:668:38: style:inconclusive: Function 'iood_catchup' argument 2 names different: declaration 'turns' definition 'pturns'. [funcArgNamesDifferent] stone_soup-0.28.0/source/mon-project.h:16:37: note: Function 'iood_catchup' argument 2 names different: declaration 'turns' definition 'pturns'. stone_soup-0.28.0/source/mon-project.cc:668:38: note: Function 'iood_catchup' argument 2 names different: declaration 'turns' definition 'pturns'. stone_soup-0.28.0/source/mon-project.cc:269:49: style: Parameter 'victim' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/mon-project.cc:647:12: style: Variable 'victim' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/mon-speak.cc:128:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-speak.cc:781:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/mon-speak.cc:614:22: style: Condition 'msg.empty()' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/mon-speak.cc:46:10: style: Local variable 'silenced' shadows outer function [shadowFunction] stone_soup-0.28.0/source/areas.h:36:6: note: Shadowed declaration stone_soup-0.28.0/source/mon-speak.cc:46:10: note: Shadow variable stone_soup-0.28.0/source/mon-speak.cc:788:45: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/mon-speak.cc:137:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/mon-speak.cc:222:19: style: Variable 'prefix' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/newgame.cc:80:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:113:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:130:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_VIABLE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:157:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:167:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:191:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:199:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:289:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:314:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:363:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:425:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:578:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:819:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1047:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_VIABLE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1065:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable species_groups [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1125:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1139:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1342:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1424:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_region [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1457:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1519:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1561:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1663:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:1846:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:2039:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:2068:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:2231:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/newgame.cc:866:32: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] stone_soup-0.28.0/source/newgame.cc:1139:9: performance: Variable 'm_vbox' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] stone_soup-0.28.0/source/newgame.cc:714:5: style: Class 'SeedTextEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/newgame.cc:1508:39: style:inconclusive: Function 'attach' argument 3 names different: declaration 'menu' definition 'ng_menu'. [funcArgNamesDifferent] stone_soup-0.28.0/source/newgame.h:44:32: note: Function 'attach' argument 3 names different: declaration 'menu' definition 'ng_menu'. stone_soup-0.28.0/source/newgame.cc:1508:39: note: Function 'attach' argument 3 names different: declaration 'menu' definition 'ng_menu'. stone_soup-0.28.0/source/newgame.cc:1553:39: style:inconclusive: Function 'attach' argument 3 names different: declaration 'menu' definition 'ng_menu'. [funcArgNamesDifferent] stone_soup-0.28.0/source/newgame.h:56:32: note: Function 'attach' argument 3 names different: declaration 'menu' definition 'ng_menu'. stone_soup-0.28.0/source/newgame.cc:1553:39: note: Function 'attach' argument 3 names different: declaration 'menu' definition 'ng_menu'. stone_soup-0.28.0/source/newgame.cc:1240:40: performance: Function parameter 'item_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/newgame.cc:339:41: style: Parameter 'ng' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/newgame.cc:694:46: style: Parameter 'ch' can be declared as reference to const. However it seems that '_keyfun_seed_input' is a callback function, if 'ch' is declared with const you might also need to cast function pointer(s). [constParameterCallback] stone_soup-0.28.0/source/newgame.cc:827:29: note: You might need to cast the function pointer here stone_soup-0.28.0/source/newgame.cc:694:46: note: Parameter 'ch' can be declared as reference to const stone_soup-0.28.0/source/newgame.cc:780:39: style: Parameter 'ng' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/newgame.cc:1237:39: style: Parameter 'letter' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/newgame.cc:1559:24: style: Variable 'this_species' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/newgame.cc:2009:59: style: Parameter 'ng_choice' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/newgame.cc:866:21: style: Variable 'timeinfo' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/newgame.cc:912:14: style: Variable 'cur_focus' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/newgame.cc:1973:21: style: Variable 'startwep' can be declared as const array [constVariable] stone_soup-0.28.0/source/newgame.cc:1988:21: style: Variable 'startwep' can be declared as const array [constVariable] stone_soup-0.28.0/source/newgame.cc:449:25: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/newgame.cc:1637:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/newgame.cc:1723:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ng-init.cc:255:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ng-init.cc:73:25: style: Variable 'b' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/ng-restr.cc:95:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ng-setup.cc:382:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ng-setup.cc:434:9: style: Statements following noreturn function 'die()' will never be executed. [unreachableCode] stone_soup-0.28.0/source/ng-setup.cc:46:9: style: The scope of the variable 'needed' can be reduced. [variableScope] stone_soup-0.28.0/source/ng-setup.cc:469:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ng-setup.cc:254:70: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] stone_soup-0.28.0/source/ng-wanderer.cc:279:21: style: Condition 'sk>SK_LAST_MUNDANE' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/ng-wanderer.cc:277:16: note: Assuming that condition 'sk<=SK_LAST_MUNDANE' is not redundant stone_soup-0.28.0/source/ng-wanderer.cc:279:21: note: Condition 'sk>SK_LAST_MUNDANE' is always true stone_soup-0.28.0/source/ng-wanderer.cc:623:20: style: Variable 'arm' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ng-wanderer.cc:763:20: style: Variable 'arm' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ng-wanderer.cc:293:25: style: Variable 'selected' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/orb.cc:87:33: style:inconclusive: Function 'start_orb_run' argument 1 names different: declaration 'new_chapter' definition 'chapter'. [funcArgNamesDifferent] stone_soup-0.28.0/source/orb.h:8:33: note: Function 'start_orb_run' argument 1 names different: declaration 'new_chapter' definition 'chapter'. stone_soup-0.28.0/source/orb.cc:87:33: note: Function 'start_orb_run' argument 1 names different: declaration 'new_chapter' definition 'chapter'. stone_soup-0.28.0/source/ouch.cc:528:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RATSKIN_CLOAK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ouch.cc:692:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_THIEF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ouch.cc:791:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ouch.cc:928:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DREAMSHARD_NECKLACE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ouch.cc:452:35: style: Condition 'death_type!=KILLED_BY_DISINT' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/ouch.cc:1178:27: performance: Function parameter 'char_name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ouch.cc:102:30: style: Parameter 'beam' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/ouch.cc:504:18: style: Variable 'mons' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ouch.cc:580:14: style: Variable 'damager' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ouch.cc:772:14: style: Variable 'damager' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ouch.cc:1034:23: performance: Passing the result of c_str() to a function that takes std::string as argument no. 4 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/ouch.cc:1146:15: performance: Passing the result of c_str() to a function that takes std::string as argument no. 4 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/ouch.cc:1151:9: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/outer-menu.cc:97:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ops [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/outer-menu.cc:424:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/outer-menu.cc:216:5: performance: Variable 'm_grid' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] stone_soup-0.28.0/source/outer-menu.cc:110:53: style: Parameter 'child' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/outer-menu.cc:444:31: style: Parameter 'btn' can be declared as pointer to const [constParameterReference] stone_soup-0.28.0/source/outer-menu.cc:326:23: warning: Uninitialized variable: r [uninitvar] stone_soup-0.28.0/source/outer-menu.cc:324:33: note: Assuming condition is false stone_soup-0.28.0/source/outer-menu.cc:326:23: note: Uninitialized variable: r stone_soup-0.28.0/source/output.cc:663:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable horiz_bar_width [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/output.cc:2211:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/output.cc:2442:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ETHERIC_CAGE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/output.cc:1786:25: style: Condition 'i_print>=skip_lines' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/output.cc:1782:28: note: Assignment 'i_print=0', assigned value is 0 stone_soup-0.28.0/source/output.cc:1786:25: note: Condition 'i_print>=skip_lines' is always true stone_soup-0.28.0/source/output.cc:1325:9: style: The scope of the variable 'ev_pos' can be reduced. [variableScope] stone_soup-0.28.0/source/output.cc:1653:18: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/output.cc:1653:18: note: Shadow variable stone_soup-0.28.0/source/output.cc:1040:32: performance: Function parameter 't' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/output.cc:2035:14: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/output.cc:854:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/package.cc:97:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/package.h:118:10: style: Unused private function: 'package::fsck' [unusedPrivateFunction] stone_soup-0.28.0/source/package.h:82:10: style:inconclusive: Technically the member function 'package::has_chunk' can be const. [functionConst] stone_soup-0.28.0/source/package.cc:565:15: note: Technically the member function 'package::has_chunk' can be const. stone_soup-0.28.0/source/package.h:82:10: note: Technically the member function 'package::has_chunk' can be const. stone_soup-0.28.0/source/package.cc:399:20: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:402:20: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:699:31: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:761:16: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:786:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:869:37: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:898:15: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:904:25: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:919:20: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:934:34: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:939:26: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/package.cc:595:16: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/package.cc:595:16: note: Shadow variable stone_soup-0.28.0/source/package.cc:289:17: style: Variable 'ch' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/package.cc:640:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/pattern.cc:76:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/pattern.cc:219:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/pattern.cc:227:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/pattern.cc:140:35: style: 'operator=' should return reference to 'this' instance. [operatorEqRetRefThis] stone_soup-0.28.0/source/pattern.cc:102:14: style: Variable 're' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/pattern.cc:111:14: style: Variable 're' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/pcg.h:13:21: style:inconclusive: Technically the member function 'rng::PcgRNG::to_vector' can be const. [functionConst] stone_soup-0.28.0/source/pcg.cc:136:25: note: Technically the member function 'rng::PcgRNG::to_vector' can be const. stone_soup-0.28.0/source/pcg.h:13:21: note: Technically the member function 'rng::PcgRNG::to_vector' can be const. stone_soup-0.28.0/source/pcg.cc:68:50: style:inconclusive: Function 'get_bounded_uint32' argument 1 names different: declaration 'bound' definition 'range'. [funcArgNamesDifferent] stone_soup-0.28.0/source/pcg.h:15:46: note: Function 'get_bounded_uint32' argument 1 names different: declaration 'bound' definition 'range'. stone_soup-0.28.0/source/pcg.cc:68:50: note: Function 'get_bounded_uint32' argument 1 names different: declaration 'bound' definition 'range'. stone_soup-0.28.0/source/perlin.cc:373:13: style: The scope of the variable 'gi0' can be reduced. [variableScope] stone_soup-0.28.0/source/perlin.cc:374:13: style: The scope of the variable 'gi1' can be reduced. [variableScope] stone_soup-0.28.0/source/perlin.cc:375:13: style: The scope of the variable 'gi2' can be reduced. [variableScope] stone_soup-0.28.0/source/perlin.cc:376:13: style: The scope of the variable 'gi3' can be reduced. [variableScope] stone_soup-0.28.0/source/perlin.cc:377:13: style: The scope of the variable 'gi4' can be reduced. [variableScope] stone_soup-0.28.0/source/perlin.cc:296:25: style:inconclusive: Function 'noise' argument 1 names different: declaration 'xin' definition 'x'. [funcArgNamesDifferent] stone_soup-0.28.0/source/perlin.h:7:25: note: Function 'noise' argument 1 names different: declaration 'xin' definition 'x'. stone_soup-0.28.0/source/perlin.cc:296:25: note: Function 'noise' argument 1 names different: declaration 'xin' definition 'x'. stone_soup-0.28.0/source/perlin.cc:296:35: style:inconclusive: Function 'noise' argument 2 names different: declaration 'yin' definition 'y'. [funcArgNamesDifferent] stone_soup-0.28.0/source/perlin.h:7:37: note: Function 'noise' argument 2 names different: declaration 'yin' definition 'y'. stone_soup-0.28.0/source/perlin.cc:296:35: note: Function 'noise' argument 2 names different: declaration 'yin' definition 'y'. stone_soup-0.28.0/source/perlin.cc:296:45: style:inconclusive: Function 'noise' argument 3 names different: declaration 'zin' definition 'z'. [funcArgNamesDifferent] stone_soup-0.28.0/source/perlin.h:7:49: note: Function 'noise' argument 3 names different: declaration 'zin' definition 'z'. stone_soup-0.28.0/source/perlin.cc:296:45: note: Function 'noise' argument 3 names different: declaration 'zin' definition 'z'. stone_soup-0.28.0/source/perlin.cc:296:55: style:inconclusive: Function 'noise' argument 4 names different: declaration 'win' definition 'w'. [funcArgNamesDifferent] stone_soup-0.28.0/source/perlin.h:7:61: note: Function 'noise' argument 4 names different: declaration 'win' definition 'w'. stone_soup-0.28.0/source/perlin.cc:296:55: note: Function 'noise' argument 4 names different: declaration 'win' definition 'w'. stone_soup-0.28.0/source/perlin.cc:425:23: style:inconclusive: Function 'fBM' argument 1 names different: declaration 'xin' definition 'x'. [funcArgNamesDifferent] stone_soup-0.28.0/source/perlin.h:8:23: note: Function 'fBM' argument 1 names different: declaration 'xin' definition 'x'. stone_soup-0.28.0/source/perlin.cc:425:23: note: Function 'fBM' argument 1 names different: declaration 'xin' definition 'x'. stone_soup-0.28.0/source/perlin.cc:425:33: style:inconclusive: Function 'fBM' argument 2 names different: declaration 'yin' definition 'y'. [funcArgNamesDifferent] stone_soup-0.28.0/source/perlin.h:8:35: note: Function 'fBM' argument 2 names different: declaration 'yin' definition 'y'. stone_soup-0.28.0/source/perlin.cc:425:33: note: Function 'fBM' argument 2 names different: declaration 'yin' definition 'y'. stone_soup-0.28.0/source/perlin.cc:425:43: style:inconclusive: Function 'fBM' argument 3 names different: declaration 'zin' definition 'z'. [funcArgNamesDifferent] stone_soup-0.28.0/source/perlin.h:8:47: note: Function 'fBM' argument 3 names different: declaration 'zin' definition 'z'. stone_soup-0.28.0/source/perlin.cc:425:43: note: Function 'fBM' argument 3 names different: declaration 'zin' definition 'z'. stone_soup-0.28.0/source/perlin.cc:120:28: performance: Function parameter 'g' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/perlin.cc:124:28: performance: Function parameter 'g' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/perlin.cc:128:28: performance: Function parameter 'g' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/place-info.cc:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable branch [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/place-info.cc:158:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_visits [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/player.h:889:25: performance:inconclusive: Technically the member function 'player::get_all_xp_info' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/place-info.cc:250:29: note: Technically the member function 'player::get_all_xp_info' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/player.h:889:25: note: Technically the member function 'player::get_all_xp_info' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/place-info.cc:141:39: style:inconclusive: Function 'set_place_info' argument 1 names different: declaration 'info' definition 'place_info'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player.h:882:35: note: Function 'set_place_info' argument 1 names different: declaration 'info' definition 'place_info'. stone_soup-0.28.0/source/place-info.cc:141:39: note: Function 'set_place_info' argument 1 names different: declaration 'info' definition 'place_info'. stone_soup-0.28.0/source/place-info.cc:175:42: style:inconclusive: Function 'LevelXPInfo' argument 1 names different: declaration 'level' definition 'lev'. [funcArgNamesDifferent] stone_soup-0.28.0/source/place-info.h:55:33: note: Function 'LevelXPInfo' argument 1 names different: declaration 'level' definition 'lev'. stone_soup-0.28.0/source/place-info.cc:175:42: note: Function 'LevelXPInfo' argument 1 names different: declaration 'level' definition 'lev'. stone_soup-0.28.0/source/place-info.cc:141:39: performance: Function parameter 'place_info' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/place-info.cc:280:45: style: Parameter 'xp_info' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/place.cc:31:46: style:inconclusive: Function 'absdungeon_depth' argument 2 names different: declaration 'depth' definition 'subdepth'. [funcArgNamesDifferent] stone_soup-0.28.0/source/place.h:25:46: note: Function 'absdungeon_depth' argument 2 names different: declaration 'depth' definition 'subdepth'. stone_soup-0.28.0/source/place.cc:31:46: note: Function 'absdungeon_depth' argument 2 names different: declaration 'depth' definition 'subdepth'. stone_soup-0.28.0/source/place.cc:52:33: style:inconclusive: Function 'is_level_on_stack' argument 1 names different: declaration 'id' definition 'lev'. [funcArgNamesDifferent] stone_soup-0.28.0/source/place.h:33:33: note: Function 'is_level_on_stack' argument 1 names different: declaration 'id' definition 'lev'. stone_soup-0.28.0/source/place.cc:52:33: note: Function 'is_level_on_stack' argument 1 names different: declaration 'id' definition 'lev'. stone_soup-0.28.0/source/playable.cc:120:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/playable.cc:137:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_BASE_DRACONIAN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/player-equip.cc:720:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/player-equip.cc:918:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/player-equip.cc:1276:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/player-equip.cc:443:9: style: The scope of the variable 'special' can be reduced. [variableScope] stone_soup-0.28.0/source/player-equip.cc:603:46: style:inconclusive: Function '_unequip_weapon_effect' argument 1 names different: declaration 'item' definition 'real_item'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player-equip.cc:167:46: note: Function '_unequip_weapon_effect' argument 1 names different: declaration 'item' definition 'real_item'. stone_soup-0.28.0/source/player-equip.cc:603:46: note: Function '_unequip_weapon_effect' argument 1 names different: declaration 'item' definition 'real_item'. stone_soup-0.28.0/source/player-equip.cc:1300:16: style: Local variable 'is_weapon' shadows outer function [shadowFunction] stone_soup-0.28.0/source/item-prop.h:248:20: note: Shadowed declaration stone_soup-0.28.0/source/player-equip.cc:1300:16: note: Shadow variable stone_soup-0.28.0/source/player-equip.cc:333:49: style: Parameter 'item' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/player-equip.cc:999:47: style: Parameter 'item' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/player-equip.cc:1298:15: style: Variable 'item' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/player-equip.cc:1348:13: performance: Passing the result of c_str() to a function that takes std::string as argument no. 2 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/player.h:497:9: performance:inconclusive: Technically the member function 'player::strength' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/player-stats.cc:42:13: note: Technically the member function 'player::strength' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/player.h:497:9: note: Technically the member function 'player::strength' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/player.h:498:9: performance:inconclusive: Technically the member function 'player::intel' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/player-stats.cc:47:13: note: Technically the member function 'player::intel' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/player.h:498:9: note: Technically the member function 'player::intel' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/player.h:499:9: performance:inconclusive: Technically the member function 'player::dex' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/player-stats.cc:52:13: note: Technically the member function 'player::dex' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/player.h:499:9: note: Technically the member function 'player::dex' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/player-stats.cc:36:28: style:inconclusive: Function 'stat' argument 1 names different: declaration 'stat' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player.h:496:24: note: Function 'stat' argument 1 names different: declaration 'stat' definition 's'. stone_soup-0.28.0/source/player-stats.cc:36:28: note: Function 'stat' argument 1 names different: declaration 'stat' definition 's'. stone_soup-0.28.0/source/player-stats.cc:69:32: style:inconclusive: Function 'max_stat' argument 1 names different: declaration 'stat' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player.h:500:28: note: Function 'max_stat' argument 1 names different: declaration 'stat' definition 's'. stone_soup-0.28.0/source/player-stats.cc:69:32: note: Function 'max_stat' argument 1 names different: declaration 'stat' definition 's'. stone_soup-0.28.0/source/player-stats.cc:69:40: style:inconclusive: Function 'max_stat' argument 2 names different: declaration 'base' definition 'innate'. [funcArgNamesDifferent] stone_soup-0.28.0/source/player.h:500:39: note: Function 'max_stat' argument 2 names different: declaration 'base' definition 'innate'. stone_soup-0.28.0/source/player-stats.cc:69:40: note: Function 'max_stat' argument 2 names different: declaration 'base' definition 'innate'. stone_soup-0.28.0/source/player-stats.cc:541:19: performance: Passing the result of c_str() to a function that takes std::string as argument no. 4 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/skill-menu.h:72:5: warning:inconclusive: Member variable 'SkillMenuEntry::m_sk' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.h:72:5: warning:inconclusive: Member variable 'SkillMenuEntry::m_name' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.h:72:5: warning:inconclusive: Member variable 'SkillMenuEntry::m_level' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.h:72:5: warning:inconclusive: Member variable 'SkillMenuEntry::m_progress' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.h:72:5: warning:inconclusive: Member variable 'SkillMenuEntry::m_aptitude' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/precision-menu.h:360:5: style: Class 'BoxMenuHighlighter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/skill-menu.h:73:5: style: Class 'SkillMenuEntry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/precision-menu.h:122:14: style: The destructor '~TextItem' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/precision-menu.h:27:14: note: Virtual destructor in base class stone_soup-0.28.0/source/precision-menu.h:122:14: note: Destructor in derived class stone_soup-0.28.0/source/precision-menu.h:180:14: style: The destructor '~NoSelectTextItem' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/precision-menu.h:122:14: note: Virtual destructor in base class stone_soup-0.28.0/source/precision-menu.h:180:14: note: Destructor in derived class stone_soup-0.28.0/source/precision-menu.h:321:14: style: The destructor '~MenuFreeform' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/precision-menu.h:244:14: note: Virtual destructor in base class stone_soup-0.28.0/source/precision-menu.h:321:14: note: Destructor in derived class stone_soup-0.28.0/source/precision-menu.h:361:14: style: The destructor '~BoxMenuHighlighter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/precision-menu.h:244:14: note: Virtual destructor in base class stone_soup-0.28.0/source/precision-menu.h:361:14: note: Destructor in derived class levcomp.lpp:39:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] levcomp.lpp:78:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] levcomp.lpp:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] levcomp.lpp:97:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] levcomp.lpp:111:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] levcomp.lex.cc:2121:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] levcomp.lex.cc:2940:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] levcomp.lex.cc:3285:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] levcomp.lex.cc:3523:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] levcomp.lex.cc:2786:16: style: Condition 'yywrap()' is always true [knownConditionTrueFalse] levcomp.lex.cc:2786:16: note: Calling function 'yywrap' returns 1 levcomp.lex.cc:2786:16: note: Condition 'yywrap()' is always true levcomp.lex.cc:3135:17: style: Condition 'yywrap()' is always true [knownConditionTrueFalse] levcomp.lex.cc:3135:17: note: Calling function 'yywrap' returns 1 levcomp.lex.cc:3135:17: note: Condition 'yywrap()' is always true levcomp.lpp:53:27: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: text [nullPointerOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:122:24: note: Calling function 'post_proc_text', 1st argument 'newbuf' value is 0 levcomp.lpp:53:27: note: Null pointer dereference levcomp.lpp:120:16: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: newbuf [nullPointerOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:120:16: note: Null pointer dereference levcomp.lpp:121:16: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: newbuf [nullPointerOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:121:16: note: Null pointer dereference levcomp.lex.cc:3289:2: warning: Possible null pointer dereference: b [nullPointer] levcomp.lex.cc:3182:18: note: Calling function 'yy_init_buffer', 1st argument '(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL' value is 0 levcomp.lex.cc:3289:2: note: Null pointer dereference levcomp.lex.cc:3290:2: warning: Possible null pointer dereference: b [nullPointer] levcomp.lex.cc:3182:18: note: Calling function 'yy_init_buffer', 1st argument '(yy_buffer_stack)?(yy_buffer_stack)[yy_buffer_stack_top]:NULL' value is 0 levcomp.lex.cc:3290:2: note: Null pointer dereference levcomp.lpp:53:18: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:122:24: note: Calling function 'post_proc_text', 1st argument 'newbuf' value is 0 levcomp.lpp:53:18: note: Null pointer addition levcomp.lpp:25:14: style: C-style pointer casting [cstyleCast] levcomp.lpp:99:21: style: C-style pointer casting [cstyleCast] levcomp.lpp:116:24: style: C-style pointer casting [cstyleCast] levcomp.lpp:124:18: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:2916:20: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:2918:17: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:2968:41: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:2969:4: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3154:7: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3239:7: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3248:17: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3273:11: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3275:10: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3399:24: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3418:24: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3447:7: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3496:8: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:3722:10: style: C-style pointer casting [cstyleCast] levcomp.lex.cc:2940:3: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] levcomp.lex.cc:2940:3: note: c is initialized levcomp.lex.cc:2940:3: note: c is overwritten levcomp.lpp:156:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:198:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:206:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:223:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:237:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:276:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:281:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:320:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:325:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:364:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:382:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:387:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:392:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:397:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:402:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:407:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:412:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:417:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:422:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:427:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:432:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:437:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:442:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:447:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:462:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:467:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:472:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:477:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:482:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:487:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:492:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:497:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:502:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:507:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:512:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:517:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:522:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:527:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:532:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:537:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:542:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:547:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:552:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:557:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:562:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:567:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:572:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:577:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:606:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lpp:614:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] levcomp.lex.cc:2898:23: style: Checking if unsigned expression 'num_to_read' is less than zero. [unsignedLessThanZero] levcomp.lex.cc:2911:19: style: Checking if unsigned expression 'new_size' is less than zero. [unsignedLessThanZero] levcomp.lex.cc:3020:59: style:inconclusive: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. [funcArgNamesDifferent] levcomp.lex.cc:361:55: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. levcomp.lex.cc:3020:59: note: Function 'yy_try_NUL_trans' argument 1 names different: declaration 'current_state' definition 'yy_current_state'. levcomp.lex.cc:3045:40: style:inconclusive: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. [funcArgNamesDifferent] levcomp.lex.cc:1977:40: note: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. levcomp.lex.cc:3045:40: note: Function 'yyunput' argument 2 names different: declaration 'buf_ptr' definition 'yy_bp'. levcomp.lex.cc:3474:46: style:inconclusive: Function 'yy_scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. [funcArgNamesDifferent] levcomp.lex.cc:316:46: note: Function 'yy_scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. levcomp.lex.cc:3474:46: note: Function 'yy_scan_string' argument 1 names different: declaration 'yy_str' definition 'yystr'. levcomp.lex.cc:3487:46: style:inconclusive: Function 'yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. [funcArgNamesDifferent] levcomp.lex.cc:317:45: note: Function 'yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. levcomp.lex.cc:3487:46: note: Function 'yy_scan_bytes' argument 1 names different: declaration 'bytes' definition 'yybytes'. levcomp.lex.cc:3487:66: style:inconclusive: Function 'yy_scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. [funcArgNamesDifferent] levcomp.lex.cc:317:62: note: Function 'yy_scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. levcomp.lex.cc:3487:66: note: Function 'yy_scan_bytes' argument 2 names different: declaration 'len' definition '_yybytes_len'. levcomp.lex.cc:3619:24: style:inconclusive: Function 'yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. [funcArgNamesDifferent] levcomp.lex.cc:1941:24: note: Function 'yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. levcomp.lex.cc:3619:24: note: Function 'yyset_debug' argument 1 names different: declaration 'debug_flag' definition '_bdebug'. levcomp.lex.cc:2852:8: style: Variable 'source' can be declared as pointer to const [constVariablePointer] levcomp.lex.cc:3060:9: style: Variable 'source' can be declared as pointer to const [constVariablePointer] levcomp.ypp:109:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc_desfile [valueFlowBailoutIncompleteVar] levcomp.tab.cc:1358:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] levcomp.tab.cc:1611:15: style: Condition 'yyn==0' is always true [knownConditionTrueFalse] levcomp.tab.cc:1608:16: note: Assignment 'yyn=yytable[yyn]', assigned value is greater than -1 levcomp.tab.cc:1609:11: note: Assuming that condition 'yyn<=0' is not redundant levcomp.tab.cc:1611:15: note: Condition 'yyn==0' is always true levcomp.tab.cc:1542:5: style: C-style pointer casting [cstyleCast] levcomp.tab.cc:2480:14: style: C-style pointer casting [cstyleCast] levcomp.ypp:99:67: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:102:44: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:152:46: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:155:56: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:162:44: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:169:47: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:196:64: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:218:58: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:240:62: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:262:58: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:284:61: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:306:62: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:321:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:336:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:351:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:366:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:381:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:396:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:406:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:421:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:432:56: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:454:67: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:475:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:490:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:505:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:520:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:530:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:540:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:550:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:560:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:580:59: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:605:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:620:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:640:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:660:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:670:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:680:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:689:66: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:704:57: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:728:44: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:738:66: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:747:68: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:757:67: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:766:69: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:781:66: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:791:66: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:801:66: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.ypp:811:60: style: Same expression on both sides of '-'. [duplicateExpression] levcomp.tab.cc:1146:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] levcomp.tab.cc:1173:5: style: 'continue' is redundant since it is the last statement in a loop. [redundantContinue] stone_soup-0.28.0/source/precision-menu.cc:116:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRECISION_SINGLESELECT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/precision-menu.cc:357:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/precision-menu.cc:653:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/precision-menu.cc:1046:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/precision-menu.cc:1139:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_NO_ACTION [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/precision-menu.cc:1404:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/precision-menu.cc:1442:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/precision-menu.cc:973:13: warning: Member variable 'MenuObject::m_visible' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/precision-menu.cc:1534:21: warning: Member variable 'BoxMenuHighlighter::m_old_bg_colour' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/precision-menu.h:434:18: style: Virtual function 'clear' is called from destructor '~PrecisionMenu()' at line 51. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/precision-menu.cc:51:5: note: Calling clear stone_soup-0.28.0/source/precision-menu.h:434:18: note: clear is a virtual function stone_soup-0.28.0/source/precision-menu.h:55:18: style: Virtual function 'set_fg_colour' is called from constructor 'MenuItem()' at line 399. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/precision-menu.cc:399:5: note: Calling set_fg_colour stone_soup-0.28.0/source/precision-menu.h:55:18: note: set_fg_colour is a virtual function stone_soup-0.28.0/source/precision-menu.h:56:18: style: Virtual function 'set_bg_colour' is called from constructor 'MenuItem()' at line 400. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/precision-menu.cc:400:5: note: Calling set_bg_colour stone_soup-0.28.0/source/precision-menu.h:56:18: note: set_bg_colour is a virtual function stone_soup-0.28.0/source/precision-menu.h:53:18: style: Virtual function 'set_highlight_colour' is called from constructor 'MenuItem()' at line 401. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/precision-menu.cc:401:5: note: Calling set_highlight_colour stone_soup-0.28.0/source/precision-menu.h:53:18: note: set_highlight_colour is a virtual function stone_soup-0.28.0/source/precision-menu.h:154:18: style: The function 'render' overrides a function in a base class but just delegates back to the base class. [uselessOverride] stone_soup-0.28.0/source/precision-menu.h:128:18: note: Virtual function in base class stone_soup-0.28.0/source/precision-menu.h:154:18: note: Function in derived class stone_soup-0.28.0/source/precision-menu.cc:1570:9: warning: Identical condition '!m_visible', second condition is always false [identicalConditionAfterEarlyExit] stone_soup-0.28.0/source/precision-menu.cc:1567:9: note: If condition '!m_visible' is true, the function will return/exit stone_soup-0.28.0/source/precision-menu.cc:1570:9: note: Testing identical condition '!m_visible' stone_soup-0.28.0/source/precision-menu.cc:644:12: style: The scope of the variable 'endline_pos' can be reduced. [variableScope] stone_soup-0.28.0/source/precision-menu.cc:349:53: performance: Function parameter 'lookup' should be passed by const reference. However it seems that '_string_lookup' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/precision-menu.cc:357:28: note: Function pointer used here. stone_soup-0.28.0/source/precision-menu.cc:349:53: note: Function parameter 'lookup' should be passed by const reference. However it seems that '_string_lookup' is a callback function. stone_soup-0.28.0/source/precision-menu.cc:809:39: performance: Function parameter 't' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/precision-menu.cc:814:42: performance: Function parameter 'p' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/precision-menu.cc:169:19: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/precision-menu.cc:349:40: style: Parameter 'item' can be declared as pointer to const. However it seems that '_string_lookup' is a callback function, if 'item' is declared with const you might also need to cast function pointer(s). [constParameterCallback] stone_soup-0.28.0/source/precision-menu.cc:357:28: note: You might need to cast the function pointer here stone_soup-0.28.0/source/precision-menu.cc:349:40: note: Parameter 'item' can be declared as pointer to const stone_soup-0.28.0/source/precision-menu.cc:91:17: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/precision-menu.cc:337:21: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/precision-menu.cc:1062:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/precision-menu.cc:1081:19: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/precision-menu.cc:1154:17: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/precision-menu.cc:644:24: style: Variable 'endline_pos' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/prompt.cc:85:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILEG_PROMPT_YES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/prompt.cc:28:28: style:inconclusive: Function 'yes_or_no' argument 1 names different: declaration 'format' definition 'fmt'. [funcArgNamesDifferent] stone_soup-0.28.0/source/prompt.h:8:16: note: Function 'yes_or_no' argument 1 names different: declaration 'format' definition 'fmt'. stone_soup-0.28.0/source/prompt.cc:28:28: note: Function 'yes_or_no' argument 1 names different: declaration 'format' definition 'fmt'. stone_soup-0.28.0/source/prompt.cc:223:11: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/prompt.cc:223:11: note: Shadow variable stone_soup-0.28.0/source/prompt.cc:241:11: style: Local variable 'end' shadows outer function [shadowFunction] stone_soup-0.28.0/source/end.h:14:15: note: Shadowed declaration stone_soup-0.28.0/source/prompt.cc:241:11: note: Shadow variable stone_soup-0.28.0/source/quiver.cc:175:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILEI_DISABLED [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:536:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:844:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1270:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1659:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1672:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1685:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1714:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1743:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1756:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1817:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1844:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1860:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1876:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1892:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:1917:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:2476:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:2637:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable on_single_selection [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.cc:3359:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/quiver.h:148:14: style:inconclusive: Technically the member function 'quiver::action_cycler::item_is_quivered' can be const. [functionConst] stone_soup-0.28.0/source/quiver.cc:2257:25: note: Technically the member function 'quiver::action_cycler::item_is_quivered' can be const. stone_soup-0.28.0/source/quiver.h:148:14: note: Technically the member function 'quiver::action_cycler::item_is_quivered' can be const. stone_soup-0.28.0/source/quiver.cc:2671:14: style:inconclusive: Technically the member function 'quiver::ActionSelectMenu::pointless' can be const. [functionConst] stone_soup-0.28.0/source/quiver.cc:1131:14: style: Virtual function 'invalidate' is called from constructor 'spell_action(spell_type s=SPELL_NO_SPELL)' at line 1114. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/quiver.cc:1114:13: note: Calling invalidate stone_soup-0.28.0/source/quiver.cc:1131:14: note: invalidate is a virtual function stone_soup-0.28.0/source/quiver.cc:999:36: warning: The struct 'launcher_ammo_action' defines member function with name 'get_menu_fire_order' also defined in its parent struct 'ammo_action'. [duplInheritedMember] stone_soup-0.28.0/source/quiver.cc:942:36: note: Parent function 'ammo_action::get_menu_fire_order' stone_soup-0.28.0/source/quiver.cc:999:36: note: Derived function 'launcher_ammo_action::get_menu_fire_order' stone_soup-0.28.0/source/quiver.cc:771:9: style: Struct 'ammo_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:982:9: style: Struct 'launcher_ammo_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:1035:9: style: Struct 'fumble_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:1111:9: style: Struct 'spell_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:1426:9: style: Struct 'ability_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:1620:9: style: Struct 'consumable_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:1727:9: style: Struct 'wand_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:1835:9: style: Struct 'misc_action' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/quiver.cc:370:14: style: The function 'is_valid' overrides a function in a base class but is identical to the overridden function [uselessOverride] stone_soup-0.28.0/source/quiver.h:69:22: note: Virtual function in base class stone_soup-0.28.0/source/quiver.cc:370:14: note: Function in derived class stone_soup-0.28.0/source/quiver.cc:776:27: style: The function 'get_launcher' overrides a function in a base class but is identical to the overridden function [uselessOverride] stone_soup-0.28.0/source/quiver.h:79:27: note: Virtual function in base class stone_soup-0.28.0/source/quiver.cc:776:27: note: Function in derived class stone_soup-0.28.0/source/quiver.cc:2098:24: warning: Identical inner 'return' condition is always true. [identicalInnerCondition] stone_soup-0.28.0/source/quiver.cc:2097:18: note: outer condition: *it stone_soup-0.28.0/source/quiver.cc:2098:24: note: identical inner condition: *it stone_soup-0.28.0/source/quiver.cc:2709:24: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/quiver.cc:2124:54: style:inconclusive: Function 'set' argument 1 names different: declaration 'n' definition 'new_act'. [funcArgNamesDifferent] stone_soup-0.28.0/source/quiver.h:153:51: note: Function 'set' argument 1 names different: declaration 'n' definition 'new_act'. stone_soup-0.28.0/source/quiver.cc:2124:54: note: Function 'set' argument 1 names different: declaration 'n' definition 'new_act'. stone_soup-0.28.0/source/quiver.cc:2053:15: style: Local variable 'target' shadows outer function [shadowFunction] stone_soup-0.28.0/source/quiver.h:163:14: note: Shadowed declaration stone_soup-0.28.0/source/quiver.cc:2053:15: note: Shadow variable stone_soup-0.28.0/source/quiver.cc:2078:15: style: Local variable 'target' shadows outer function [shadowFunction] stone_soup-0.28.0/source/quiver.h:163:14: note: Shadowed declaration stone_soup-0.28.0/source/quiver.cc:2078:15: note: Shadow variable stone_soup-0.28.0/source/quiver.cc:702:28: performance: Function parameter '_save_key' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/quiver.cc:771:41: performance: Function parameter '_save_key' should be passed by const reference. However it seems that 'ammo_action' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/quiver.cc:1033:35: note: Function pointer used here. stone_soup-0.28.0/source/quiver.cc:771:41: note: Function parameter '_save_key' should be passed by const reference. However it seems that 'ammo_action' is a callback function. stone_soup-0.28.0/source/quiver.cc:1727:41: performance: Function parameter '_save_key' should be passed by const reference. However it seems that 'wand_action' is a callback function. [passedByValueCallback] stone_soup-0.28.0/source/quiver.cc:1833:33: note: Function pointer used here. stone_soup-0.28.0/source/quiver.cc:1727:41: note: Function parameter '_save_key' should be passed by const reference. However it seems that 'wand_action' is a callback function. stone_soup-0.28.0/source/quiver.cc:2051:43: performance: Function parameter 'key' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/quiver.cc:2065:43: performance: Function parameter 'key' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/quiver.cc:2332:19: style: Variable 'a_ref' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/quiver.cc:2339:23: style: Variable 'rep_ref' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/quiver.cc:2972:27: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/quiver.cc:2097:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/quiver.cc:3336:32: style: Consider using std::any_of, std::all_of, std::none_of, or std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/quiver.cc:1561:30: style: Variable 'abil_name' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/quiver.cc:2577:13: style: Variable 'tmp' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/quiver.cc:3008:28: style: Unused variable: extra_cmds [unusedVariable] stone_soup-0.28.0/source/quiver.cc:2848:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] stone_soup-0.28.0/source/randbook.cc:479:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/randbook.cc:781:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/randbook.cc:871:9: style: Condition '!god_gift' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/randbook.cc:867:9: note: Assuming that condition 'god_gift' is not redundant stone_soup-0.28.0/source/randbook.cc:871:9: note: Condition '!god_gift' is always true stone_soup-0.28.0/source/randbook.cc:457:18: style: Local variable 'lookup' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libutil.h:197:25: note: Shadowed declaration stone_soup-0.28.0/source/randbook.cc:457:18: note: Shadow variable stone_soup-0.28.0/source/randbook.cc:747:16: style: Local variable 'lookup' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libutil.h:197:25: note: Shadowed declaration stone_soup-0.28.0/source/randbook.cc:747:16: note: Shadow variable stone_soup-0.28.0/source/randbook.cc:845:26: style: Local variable 'lookup' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libutil.h:197:25: note: Shadowed declaration stone_soup-0.28.0/source/randbook.cc:845:26: note: Shadow variable stone_soup-0.28.0/source/randbook.cc:858:22: style: Local variable 'lookup' shadows outer function [shadowFunction] stone_soup-0.28.0/source/libutil.h:197:25: note: Shadowed declaration stone_soup-0.28.0/source/randbook.cc:858:22: note: Shadow variable stone_soup-0.28.0/source/randbook.cc:293:47: performance: Function parameter 'owner' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/randbook.cc:293:61: performance: Function parameter 'subject' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/randbook.cc:670:51: performance: Function parameter 'subject' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/randbook.cc:692:46: performance: Function parameter 'owner' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/randbook.cc:715:41: performance: Function parameter 'subject' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/randbook.cc:715:57: performance: Function parameter 'owner' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/randbook.cc:858:22: style: Variable 'lookup' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/randbook.cc:989:56: style: Parameter 'possible_spells' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/randbook.cc:43:21: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/randbook.cc:73:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/randbook.cc:176:25: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/randbook.cc:89:21: style: Variable 'seen.second' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/random-var.cc:25:50: performance: Function parameter 'ws' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/random-var.cc:77:39: warning: Possible dereference of an invalid iterator: weights.begin()+last_nonzero [derefInvalidIterator] stone_soup-0.28.0/source/random-var.cc:63:29: note: Assignment 'last_nonzero=-1', assigned value is -1 stone_soup-0.28.0/source/random-var.cc:64:27: note: Assuming condition is false stone_soup-0.28.0/source/random-var.cc:77:39: note: Dereference of an invalid iterator stone_soup-0.28.0/source/random-var.cc:78:56: warning: Possible dereference of an invalid iterator: weights.begin()+first_nonzero [derefInvalidIterator] stone_soup-0.28.0/source/random-var.cc:62:30: note: Assignment 'first_nonzero=-1', assigned value is -1 stone_soup-0.28.0/source/random-var.cc:64:27: note: Assuming condition is false stone_soup-0.28.0/source/random-var.cc:78:56: note: Dereference of an invalid iterator stone_soup-0.28.0/source/fixedvector.h:48:10: performance:inconclusive: Technically the member function 'FixedVector < PcgRNG , rng :: NUM_RNGS >::empty' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:49:12: performance:inconclusive: Technically the member function 'FixedVector < PcgRNG , rng :: NUM_RNGS >::size' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/fixedvector.h:36:5: style: Class 'FixedVector < PcgRNG , rng :: NUM_RNGS >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/random.cc:170:36: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/random.cc:427:28: style:inconclusive: Function 'decimal_chance' argument 1 names different: declaration 'percent' definition 'chance'. [funcArgNamesDifferent] stone_soup-0.28.0/source/random.h:93:28: note: Function 'decimal_chance' argument 1 names different: declaration 'percent' definition 'chance'. stone_soup-0.28.0/source/random.cc:427:28: note: Function 'decimal_chance' argument 1 names different: declaration 'percent' definition 'chance'. stone_soup-0.28.0/source/random.cc:34:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/random.cc:46:20: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/random.cc:170:21: style: Variable 'seeded' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/ranged-attack.cc:600:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable degree [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ranged-attack.h:41:9: style:inconclusive: Technically the member function 'ranged_attack::dart_duration_roll' can be const. [functionConst] stone_soup-0.28.0/source/ranged-attack.cc:535:20: note: Technically the member function 'ranged_attack::dart_duration_roll' can be const. stone_soup-0.28.0/source/ranged-attack.h:41:9: note: Technically the member function 'ranged_attack::dart_duration_roll' can be const. stone_soup-0.28.0/source/ranged-attack.h:33:10: style: Virtual function 'using_weapon' is called from constructor 'ranged_attack(actor*attacker,actor*defender,item_def*projectile,bool teleport,actor*blame=0)' at line 64. Dynamic binding is not used. [virtualCallInConstructor] stone_soup-0.28.0/source/ranged-attack.cc:64:10: note: Calling using_weapon stone_soup-0.28.0/source/ranged-attack.h:33:10: note: using_weapon is a virtual function stone_soup-0.28.0/source/ranged-attack.cc:29:37: style:inconclusive: Function 'ranged_attack' argument 1 names different: declaration 'attacker' definition 'attk'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ranged-attack.h:16:26: note: Function 'ranged_attack' argument 1 names different: declaration 'attacker' definition 'attk'. stone_soup-0.28.0/source/ranged-attack.cc:29:37: note: Function 'ranged_attack' argument 1 names different: declaration 'attacker' definition 'attk'. stone_soup-0.28.0/source/ranged-attack.cc:29:50: style:inconclusive: Function 'ranged_attack' argument 2 names different: declaration 'defender' definition 'defn'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ranged-attack.h:16:43: note: Function 'ranged_attack' argument 2 names different: declaration 'defender' definition 'defn'. stone_soup-0.28.0/source/ranged-attack.cc:29:50: note: Function 'ranged_attack' argument 2 names different: declaration 'defender' definition 'defn'. stone_soup-0.28.0/source/ranged-attack.cc:29:66: style:inconclusive: Function 'ranged_attack' argument 3 names different: declaration 'projectile' definition 'proj'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ranged-attack.h:16:63: note: Function 'ranged_attack' argument 3 names different: declaration 'projectile' definition 'proj'. stone_soup-0.28.0/source/ranged-attack.cc:29:66: note: Function 'ranged_attack' argument 3 names different: declaration 'projectile' definition 'proj'. stone_soup-0.28.0/source/ranged-attack.cc:30:35: style:inconclusive: Function 'ranged_attack' argument 4 names different: declaration 'teleport' definition 'tele'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ranged-attack.h:17:24: note: Function 'ranged_attack' argument 4 names different: declaration 'teleport' definition 'tele'. stone_soup-0.28.0/source/ranged-attack.cc:30:35: note: Function 'ranged_attack' argument 4 names different: declaration 'teleport' definition 'tele'. stone_soup-0.28.0/source/ray.cc:522:9: style: The if condition is the same as the previous if condition [duplicateCondition] stone_soup-0.28.0/source/ray.cc:516:9: note: First condition stone_soup-0.28.0/source/ray.cc:522:9: note: Second condition stone_soup-0.28.0/source/rltiles/tool/main.cc:6:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/rltiles/tool/main.cc:51:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/rltiles/tool/tile_colour.h:34:5: warning: Member variable 'tile_colour::r' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/rltiles/tool/tile_colour.h:34:5: warning: Member variable 'tile_colour::g' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/rltiles/tool/tile_colour.h:34:5: warning: Member variable 'tile_colour::b' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/rltiles/tool/tile_colour.h:34:5: warning: Member variable 'tile_colour::a' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/rltiles/tool/tile.cc:343:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/rltiles/tool/tile.cc:13:7: warning: Member variable 'tile::m_variations' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/rltiles/tool/tile.h:64:10: performance:inconclusive: Technically the member function 'tile::compose' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/rltiles/tool/tile.cc:301:12: note: Technically the member function 'tile::compose' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile.h:64:10: note: Technically the member function 'tile::compose' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile.h:77:10: style:inconclusive: Technically the member function 'tile::shrink' can be const. [functionConst] stone_soup-0.28.0/source/rltiles/tool/tile.cc:87:12: note: Technically the member function 'tile::shrink' can be const. stone_soup-0.28.0/source/rltiles/tool/tile.h:77:10: note: Technically the member function 'tile::shrink' can be const. stone_soup-0.28.0/source/rltiles/tool/tile.h:82:18: performance:inconclusive: Technically the member function 'tile::get_pixel' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/rltiles/tool/tile.cc:508:20: note: Technically the member function 'tile::get_pixel' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile.h:82:18: note: Technically the member function 'tile::get_pixel' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile.h:85:10: style:inconclusive: Technically the member function 'tile::get_variation' can be const. [functionConst] stone_soup-0.28.0/source/rltiles/tool/tile.cc:585:12: note: Technically the member function 'tile::get_variation' can be const. stone_soup-0.28.0/source/rltiles/tool/tile.h:85:10: note: Technically the member function 'tile::get_variation' can be const. stone_soup-0.28.0/source/rltiles/tool/tile.cc:227:26: style: Variable 'mapped' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/rltiles/tool/tile_colour.cc:87:36: style:inconclusive: Function 'set_from_hue' argument 1 names different: declaration 'hue' definition 'h'. [funcArgNamesDifferent] stone_soup-0.28.0/source/rltiles/tool/tile_colour.h:59:27: note: Function 'set_from_hue' argument 1 names different: declaration 'hue' definition 'h'. stone_soup-0.28.0/source/rltiles/tool/tile_colour.cc:87:36: note: Function 'set_from_hue' argument 1 names different: declaration 'hue' definition 'h'. stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:117:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:326:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:930:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:278:11: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:293:26: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.h:19:10: style:inconclusive: Technically the member function 'tile_list_processor::load_image_from_tile' can be const. [functionConst] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:42:27: note: Technically the member function 'tile_list_processor::load_image_from_tile' can be const. stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.h:19:10: note: Technically the member function 'tile_list_processor::load_image_from_tile' can be const. stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.h:25:10: performance:inconclusive: Technically the member function 'tile_list_processor::add_abstracts' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:882:27: note: Technically the member function 'tile_list_processor::add_abstracts' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.h:25:10: note: Technically the member function 'tile_list_processor::add_abstracts' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:972:22: style: Local variable 'filename' shadows outer variable [shadowVariable] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:962:18: note: Shadowed declaration stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:972:22: note: Shadow variable stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:1308:35: style: Local variable 'c' shadows outer variable [shadowVariable] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:1303:22: note: Shadowed declaration stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:1308:35: note: Shadow variable stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:42:66: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:850:43: style: Parameter 'img' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:453:23: style: Variable 'back' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:806:19: style: Variable 'back' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:1316:57: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] stone_soup-0.28.0/source/rltiles/tool/tile_page.h:17:10: performance:inconclusive: Technically the member function 'tile_page::write_image' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/rltiles/tool/tile_page.cc:130:17: note: Technically the member function 'tile_page::write_image' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile_page.h:17:10: note: Technically the member function 'tile_page::write_image' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/rltiles/tool/tile_page.cc:67:24: style: Variable 'xmax' is assigned an expression that holds the same value. [redundantAssignment] stone_soup-0.28.0/source/rltiles/tool/tile_page.cc:66:22: note: xcur is assigned 'xmax' here. stone_soup-0.28.0/source/rltiles/tool/tile_page.cc:67:24: note: Variable 'xmax' is assigned an expression that holds the same value. stone_soup-0.28.0/source/scroller.cc:40:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_scroll [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/scroller.h:20:5: warning: Member variable 'formatted_scroller::m_scroll_dirty' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/scroller.h:26:5: warning: Member variable 'formatted_scroller::m_scroll_dirty' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/scroller.cc:38:5: style: Class 'UIHookedScroller' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/scroller.cc:16:71: style:inconclusive: Function 'add_formatted_string' argument 1 names different: declaration 's' definition 'fs'. [funcArgNamesDifferent] stone_soup-0.28.0/source/scroller.h:28:63: note: Function 'add_formatted_string' argument 1 names different: declaration 's' definition 'fs'. stone_soup-0.28.0/source/scroller.cc:16:71: note: Function 'add_formatted_string' argument 1 names different: declaration 's' definition 'fs'. stone_soup-0.28.0/source/scroller.cc:167:42: style:inconclusive: Function 'process_key' argument 1 names different: declaration 'keyin' definition 'ch'. [funcArgNamesDifferent] stone_soup-0.28.0/source/scroller.h:62:34: note: Function 'process_key' argument 1 names different: declaration 'keyin' definition 'ch'. stone_soup-0.28.0/source/scroller.cc:167:42: note: Function 'process_key' argument 1 names different: declaration 'keyin' definition 'ch'. stone_soup-0.28.0/source/shopping.cc:923:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable show_background [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/shopping.cc:935:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXAMINE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/shopping.cc:1011:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/shopping.cc:1195:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/shopping.cc:2281:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/shopping.h:101:10: style:inconclusive: Technically the member function 'ShoppingList::move_things' can be const. [functionConst] stone_soup-0.28.0/source/shopping.cc:1967:20: note: Technically the member function 'ShoppingList::move_things' can be const. stone_soup-0.28.0/source/shopping.h:101:10: note: Technically the member function 'ShoppingList::move_things' can be const. stone_soup-0.28.0/source/shopping.h:111:28: style:inconclusive: Technically the member function 'ShoppingList::entries' can be const. [functionConst] stone_soup-0.28.0/source/shopping.cc:1939:38: note: Technically the member function 'ShoppingList::entries' can be const. stone_soup-0.28.0/source/shopping.h:111:28: note: Technically the member function 'ShoppingList::entries' can be const. stone_soup-0.28.0/source/shopping.h:132:10: style:inconclusive: Technically the member function 'ShoppingList::fill_out_menu' can be const. [functionConst] stone_soup-0.28.0/source/shopping.cc:2124:20: note: Technically the member function 'ShoppingList::fill_out_menu' can be const. stone_soup-0.28.0/source/shopping.h:132:10: note: Technically the member function 'ShoppingList::fill_out_menu' can be const. stone_soup-0.28.0/source/shopping.cc:892:21: style: Condition 'selected()' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/shopping.cc:891:13: note: Assuming that condition '!selected()' is not redundant stone_soup-0.28.0/source/shopping.cc:892:21: note: Condition 'selected()' is always true stone_soup-0.28.0/source/shopping.cc:1556:47: style:inconclusive: Function 'add_thing' argument 3 names different: declaration 'pos' definition '_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shopping.h:84:37: note: Function 'add_thing' argument 3 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1556:47: note: Function 'add_thing' argument 3 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1580:70: style:inconclusive: Function 'is_on_list' argument 2 names different: declaration 'pos' definition '_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shopping.h:86:60: note: Function 'is_on_list' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1580:70: note: Function 'is_on_list' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1587:61: style:inconclusive: Function 'is_on_list' argument 2 names different: declaration 'pos' definition '_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shopping.h:87:51: note: Function 'is_on_list' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1587:61: note: Function 'is_on_list' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1627:47: style:inconclusive: Function 'del_thing' argument 2 names different: declaration 'pos' definition '_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shopping.h:89:59: note: Function 'del_thing' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1627:47: note: Function 'del_thing' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1644:60: style:inconclusive: Function 'del_thing' argument 2 names different: declaration 'pos' definition '_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shopping.h:90:50: note: Function 'del_thing' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1644:60: note: Function 'del_thing' argument 2 names different: declaration 'pos' definition '_pos'. stone_soup-0.28.0/source/shopping.cc:1967:49: style:inconclusive: Function 'move_things' argument 1 names different: declaration 'src' definition '_src'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shopping.h:101:39: note: Function 'move_things' argument 1 names different: declaration 'src' definition '_src'. stone_soup-0.28.0/source/shopping.cc:1967:49: note: Function 'move_things' argument 1 names different: declaration 'src' definition '_src'. stone_soup-0.28.0/source/shopping.cc:1967:72: style:inconclusive: Function 'move_things' argument 2 names different: declaration 'dst' definition '_dst'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shopping.h:101:61: note: Function 'move_things' argument 2 names different: declaration 'dst' definition '_dst'. stone_soup-0.28.0/source/shopping.cc:1967:72: note: Function 'move_things' argument 2 names different: declaration 'dst' definition '_dst'. stone_soup-0.28.0/source/shopping.cc:1866:28: style: Local variable 'shop' shadows outer function [shadowFunction] stone_soup-0.28.0/source/shopping.h:30:6: note: Shadowed declaration stone_soup-0.28.0/source/shopping.cc:1866:28: note: Shadow variable stone_soup-0.28.0/source/shopping.cc:1926:28: style: Local variable 'shop' shadows outer function [shadowFunction] stone_soup-0.28.0/source/shopping.h:30:6: note: Shadowed declaration stone_soup-0.28.0/source/shopping.cc:1926:28: note: Shadow variable stone_soup-0.28.0/source/shopping.cc:1587:38: performance: Function parameter 'desc' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/shopping.cc:1644:37: performance: Function parameter 'desc' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/shopping.cc:1091:19: style: Variable 'item' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/shopping.cc:1159:20: style: Variable 'entry' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/shopping.cc:1885:26: style: Variable 'thing' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/shopping.cc:1922:26: style: Variable 'thing' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/shopping.cc:1073:24: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/shopping.cc:1073:38: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/shopping.cc:793:15: performance: Passing the result of c_str() to a function that takes std::string as argument no. 4 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/shopping.cc:2234:17: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] stone_soup-0.28.0/source/shopping.cc:694:20: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/shopping.cc:763:13: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/shopping.cc:965:14: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/shopping.cc:1160:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/shopping.cc:1946:22: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/shopping.cc:2130:17: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/shout.cc:194:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/shout.cc:355:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/shout.cc:147:39: style:inconclusive: Function 'monster_shout' argument 2 names different: declaration 's_type' definition 'shout'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shout.h:18:39: note: Function 'monster_shout' argument 2 names different: declaration 's_type' definition 'shout'. stone_soup-0.28.0/source/shout.cc:147:39: note: Function 'monster_shout' argument 2 names different: declaration 's_type' definition 'shout'. stone_soup-0.28.0/source/shout.cc:782:16: style:inconclusive: Function 'noisy' argument 1 names different: declaration 'loudness' definition 'original_loudness'. [funcArgNamesDifferent] stone_soup-0.28.0/source/shout.h:6:16: note: Function 'noisy' argument 1 names different: declaration 'loudness' definition 'original_loudness'. stone_soup-0.28.0/source/shout.cc:782:16: note: Function 'noisy' argument 1 names different: declaration 'loudness' definition 'original_loudness'. stone_soup-0.28.0/source/shout.cc:881:38: style:inconclusive: Function 'can_apply_noise' argument 1 names different: declaration 'noise_intensity_millis' definition '_noise_intensity_millis'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:81:30: note: Function 'can_apply_noise' argument 1 names different: declaration 'noise_intensity_millis' definition '_noise_intensity_millis'. stone_soup-0.28.0/source/shout.cc:881:38: note: Function 'can_apply_noise' argument 1 names different: declaration 'noise_intensity_millis' definition '_noise_intensity_millis'. stone_soup-0.28.0/source/shout.cc:886:34: style:inconclusive: Function 'apply_noise' argument 1 names different: declaration 'noise_intensity_millis' definition '_noise_intensity_millis'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:82:26: note: Function 'apply_noise' argument 1 names different: declaration 'noise_intensity_millis' definition '_noise_intensity_millis'. stone_soup-0.28.0/source/shout.cc:886:34: note: Function 'apply_noise' argument 1 names different: declaration 'noise_intensity_millis' definition '_noise_intensity_millis'. stone_soup-0.28.0/source/shout.cc:887:34: style:inconclusive: Function 'apply_noise' argument 2 names different: declaration 'noise_id' definition '_noise_id'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:83:26: note: Function 'apply_noise' argument 2 names different: declaration 'noise_id' definition '_noise_id'. stone_soup-0.28.0/source/shout.cc:887:34: note: Function 'apply_noise' argument 2 names different: declaration 'noise_id' definition '_noise_id'. stone_soup-0.28.0/source/shout.cc:888:34: style:inconclusive: Function 'apply_noise' argument 3 names different: declaration 'travel_distance' definition '_noise_travel_distance'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:84:26: note: Function 'apply_noise' argument 3 names different: declaration 'travel_distance' definition '_noise_travel_distance'. stone_soup-0.28.0/source/shout.cc:888:34: note: Function 'apply_noise' argument 3 names different: declaration 'travel_distance' definition '_noise_travel_distance'. stone_soup-0.28.0/source/shout.cc:889:47: style:inconclusive: Function 'apply_noise' argument 4 names different: declaration 'neighbour_delta' definition '_neighbour_delta'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:85:39: note: Function 'apply_noise' argument 4 names different: declaration 'neighbour_delta' definition '_neighbour_delta'. stone_soup-0.28.0/source/shout.cc:889:47: note: Function 'apply_noise' argument 4 names different: declaration 'neighbour_delta' definition '_neighbour_delta'. stone_soup-0.28.0/source/shout.cc:1026:64: style:inconclusive: Function 'propagate_noise_to_neighbour' argument 4 names different: declaration 'pos' definition 'current_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:133:56: note: Function 'propagate_noise_to_neighbour' argument 4 names different: declaration 'pos' definition 'current_pos'. stone_soup-0.28.0/source/shout.cc:1026:64: note: Function 'propagate_noise_to_neighbour' argument 4 names different: declaration 'pos' definition 'current_pos'. stone_soup-0.28.0/source/shout.cc:1027:64: style:inconclusive: Function 'propagate_noise_to_neighbour' argument 5 names different: declaration 'next_position' definition 'next_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:134:56: note: Function 'propagate_noise_to_neighbour' argument 5 names different: declaration 'next_position' definition 'next_pos'. stone_soup-0.28.0/source/shout.cc:1027:64: note: Function 'propagate_noise_to_neighbour' argument 5 names different: declaration 'next_position' definition 'next_pos'. stone_soup-0.28.0/source/shout.cc:1129:65: style:inconclusive: Function 'noise_perceived_position' argument 2 names different: declaration 'affected_position' definition 'affected_pos'. [funcArgNamesDifferent] stone_soup-0.28.0/source/noise.h:140:57: note: Function 'noise_perceived_position' argument 2 names different: declaration 'affected_position' definition 'affected_pos'. stone_soup-0.28.0/source/shout.cc:1129:65: note: Function 'noise_perceived_position' argument 2 names different: declaration 'affected_position' definition 'affected_pos'. stone_soup-0.28.0/source/shout.cc:337:46: style: Parameter 'act' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/shout.cc:933:17: style: Variable 'target_cell' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/shout.cc:264:28: style: Parameter 'mons' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/shout.cc:446:38: style: Parameter 'mon' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/shout.cc:1128:55: style: Parameter 'act' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/showsymb.cc:452:19: style: Variable 'weapon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/skill-menu.cc:1671:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/skill-menu.cc:63:17: warning: Member variable 'SkillMenuEntry::m_sk' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:462:18: warning: Member variable 'SkillMenuSwitch::m_state' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:681:12: warning: Member variable 'SkillMenu::m_ff' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:681:12: warning: Member variable 'SkillMenu::m_highlighter' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:681:12: warning: Member variable 'SkillMenu::m_flags' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:681:12: warning: Member variable 'SkillMenu::m_title' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:681:12: warning: Member variable 'SkillMenu::m_help' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:681:12: warning: Member variable 'SkillMenu::m_middle_button' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:681:12: warning: Member variable 'SkillMenu::m_clear_targets_button' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/skill-menu.cc:1631:5: warning: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/skill-menu.cc:1631:5: warning: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/skill-menu.h:74:9: style:inconclusive: Technically the member function 'SkillMenuEntry::get_id' can be const. [functionConst] stone_soup-0.28.0/source/skill-menu.cc:96:21: note: Technically the member function 'SkillMenuEntry::get_id' can be const. stone_soup-0.28.0/source/skill-menu.h:74:9: note: Technically the member function 'SkillMenuEntry::get_id' can be const. stone_soup-0.28.0/source/skill-menu.h:77:10: style:inconclusive: Technically the member function 'SkillMenuEntry::is_selectable' can be const. [functionConst] stone_soup-0.28.0/source/skill-menu.cc:124:22: note: Technically the member function 'SkillMenuEntry::is_selectable' can be const. stone_soup-0.28.0/source/skill-menu.h:77:10: note: Technically the member function 'SkillMenuEntry::is_selectable' can be const. stone_soup-0.28.0/source/skill-menu.h:78:10: performance:inconclusive: Technically the member function 'SkillMenuEntry::is_set' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/skill-menu.cc:144:22: note: Technically the member function 'SkillMenuEntry::is_set' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/skill-menu.h:78:10: note: Technically the member function 'SkillMenuEntry::is_set' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/skill-menu.h:101:12: style:inconclusive: Technically the member function 'SkillMenuEntry::get_prefix' can be const. [functionConst] stone_soup-0.28.0/source/skill-menu.cc:284:24: note: Technically the member function 'SkillMenuEntry::get_prefix' can be const. stone_soup-0.28.0/source/skill-menu.h:101:12: note: Technically the member function 'SkillMenuEntry::get_prefix' can be const. stone_soup-0.28.0/source/skill-menu.h:117:12: style:inconclusive: Technically the member function 'SkillMenuSwitch::get_help' can be const. [functionConst] stone_soup-0.28.0/source/skill-menu.cc:497:25: note: Technically the member function 'SkillMenuSwitch::get_help' can be const. stone_soup-0.28.0/source/skill-menu.h:117:12: note: Technically the member function 'SkillMenuSwitch::get_help' can be const. stone_soup-0.28.0/source/skill-menu.h:118:12: performance:inconclusive: Technically the member function 'SkillMenuSwitch::get_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/skill-menu.cc:590:25: note: Technically the member function 'SkillMenuSwitch::get_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/skill-menu.h:118:12: note: Technically the member function 'SkillMenuSwitch::get_name' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/skill-menu.h:119:22: style:inconclusive: Technically the member function 'SkillMenuSwitch::get_state' can be const. [functionConst] stone_soup-0.28.0/source/skill-menu.cc:474:35: note: Technically the member function 'SkillMenuSwitch::get_state' can be const. stone_soup-0.28.0/source/skill-menu.h:119:22: note: Technically the member function 'SkillMenuSwitch::get_state' can be const. stone_soup-0.28.0/source/skill-menu.h:152:9: style:inconclusive: Technically the member function 'SkillMenu::get_raw_skill_level' can be const. [functionConst] stone_soup-0.28.0/source/skill-menu.cc:998:16: note: Technically the member function 'SkillMenu::get_raw_skill_level' can be const. stone_soup-0.28.0/source/skill-menu.h:152:9: note: Technically the member function 'SkillMenu::get_raw_skill_level' can be const. stone_soup-0.28.0/source/skill-menu.h:153:9: style:inconclusive: Technically the member function 'SkillMenu::get_saved_skill_level' can be const. [functionConst] stone_soup-0.28.0/source/skill-menu.cc:1003:16: note: Technically the member function 'SkillMenu::get_saved_skill_level' can be const. stone_soup-0.28.0/source/skill-menu.h:153:9: note: Technically the member function 'SkillMenu::get_saved_skill_level' can be const. stone_soup-0.28.0/source/skill-menu.h:203:10: performance:inconclusive: Technically the member function 'SkillMenu::show_description' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/skill-menu.cc:1563:17: note: Technically the member function 'SkillMenu::show_description' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/skill-menu.h:203:10: note: Technically the member function 'SkillMenu::show_description' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/skill-menu.cc:68:5: warning: Class 'SkillMenuEntry' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] stone_soup-0.28.0/source/skill-menu.cc:68:5: warning: Class 'SkillMenuEntry' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] stone_soup-0.28.0/source/skill-menu.cc:1631:5: style: Class 'UISkillMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/skill-menu.cc:1632:6: style: The destructor '~UISkillMenu' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] stone_soup-0.28.0/source/ui.h:289:14: note: Virtual destructor in base class stone_soup-0.28.0/source/skill-menu.cc:1632:6: note: Destructor in derived class stone_soup-0.28.0/source/skill-menu.cc:1801:28: style: Condition 'sel_id<=SKM_SWITCH_FIRST' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/skill-menu.cc:1797:29: note: Assuming that condition 'sel_id==SKM_SET_TARGET' is not redundant stone_soup-0.28.0/source/skill-menu.cc:1801:28: note: Condition 'sel_id<=SKM_SWITCH_FIRST' is always true stone_soup-0.28.0/source/skill-menu.cc:1470:25: style: The scope of the variable 'skme' can be reduced. [variableScope] stone_soup-0.28.0/source/skill-menu.cc:462:41: performance: Function parameter 'name' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/skill-menu.cc:1445:33: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/skill-menu.cc:828:48: style: Parameter 'ch' can be declared as reference to const. However it seems that '_keyfun_target_input' is a callback function, if 'ch' is declared with const you might also need to cast function pointer(s). [constParameterCallback] stone_soup-0.28.0/source/skill-menu.cc:868:46: note: You might need to cast the function pointer here stone_soup-0.28.0/source/skill-menu.cc:828:48: note: Parameter 'ch' can be declared as reference to const stone_soup-0.28.0/source/skill-menu.cc:836:17: style: Variable 'locale_data' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/skill-menu.cc:622:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/skills.cc:230:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/skills.cc:1629:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_TENGU [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/skills.cc:1697:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_FELID [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/skills.cc:2073:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/skills.cc:169:16: warning: Either the condition 'you_skill_cost_level' is redundant or the array 'cost[27]' is accessed at index -1, which is out of bounds. [negativeIndex] stone_soup-0.28.0/source/skills.cc:1427:31: note: Assuming that condition 'you_skill_cost_level' is not redundant stone_soup-0.28.0/source/skills.cc:1430:42: note: Calling function 'calc_skill_cost', 1st argument 'you_skill_cost_level' value is 0 stone_soup-0.28.0/source/skills.cc:169:16: note: Negative array index stone_soup-0.28.0/source/skills.h:37:10: style:inconclusive: Technically the member function 'skill_state::restore_levels' can be const. [functionConst] stone_soup-0.28.0/source/skills.cc:2222:19: note: Technically the member function 'skill_state::restore_levels' can be const. stone_soup-0.28.0/source/skills.h:37:10: note: Technically the member function 'skill_state::restore_levels' can be const. stone_soup-0.28.0/source/skills.h:38:10: style:inconclusive: Technically the member function 'skill_state::restore_training' can be const. [functionConst] stone_soup-0.28.0/source/skills.cc:2234:19: note: Technically the member function 'skill_state::restore_training' can be const. stone_soup-0.28.0/source/skills.h:38:10: note: Technically the member function 'skill_state::restore_training' can be const. stone_soup-0.28.0/source/skills.cc:769:10: style: The scope of the variable 'empty' can be reduced. [variableScope] stone_soup-0.28.0/source/skills.cc:648:16: style: Variable 'rest' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/skills.cc:1963:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/skills.cc:2127:16: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/skills.cc:2158:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/skills.cc:1305:20: style: Variable 'bonus_left' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/species.cc:30:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:59:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:77:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:105:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_BASE_DRACONIAN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:121:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_ELF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:126:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HILL_ORC [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:145:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:289:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_GARGOYLE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:385:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:401:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_FELID [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:422:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_OCTOPODE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:572:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:594:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_MOTTLED_DRACONIAN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:610:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:712:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEMONSPAWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/species.cc:44:47: style:inconclusive: Function 'name' argument 2 names different: declaration 'spname' definition 'spname_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/species.h:28:47: note: Function 'name' argument 2 names different: declaration 'spname' definition 'spname_type'. stone_soup-0.28.0/source/species.cc:44:47: note: Function 'name' argument 2 names different: declaration 'spname' definition 'spname_type'. stone_soup-0.28.0/source/species.cc:72:47: style:inconclusive: Function 'from_str_loose' argument 1 names different: declaration 'species_str' definition 'species'. [funcArgNamesDifferent] stone_soup-0.28.0/source/species.h:32:47: note: Function 'from_str_loose' argument 1 names different: declaration 'species_str' definition 'species'. stone_soup-0.28.0/source/species.cc:72:47: note: Function 'from_str_loose' argument 1 names different: declaration 'species_str' definition 'species'. stone_soup-0.28.0/source/species.cc:380:35: style:inconclusive: Function 'skin_name' argument 1 names different: declaration 'sp' definition 'species'. [funcArgNamesDifferent] stone_soup-0.28.0/source/species.h:62:35: note: Function 'skin_name' argument 1 names different: declaration 'sp' definition 'species'. stone_soup-0.28.0/source/species.cc:380:35: note: Function 'skin_name' argument 1 names different: declaration 'sp' definition 'species'. stone_soup-0.28.0/source/species.cc:107:20: style: Variable 'entry' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/species.cc:108:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-book.cc:537:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/spl-book.cc:740:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/spl-book.cc:816:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_v [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/spl-book.cc:680:14: performance:inconclusive: Technically the member function 'SpellLibraryMenu::entry_colour' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/random-pick.h:38:9: performance:inconclusive: Technically the member function 'random_picker < int , 9 >::rarity_at' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/random-pick.h:116:28: note: Technically the member function 'random_picker < int , 9 >::rarity_at' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/random-pick.h:38:9: note: Technically the member function 'random_picker < int , 9 >::rarity_at' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/spl-book.cc:51:5: style: Struct 'sortable_spell' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/spl-book.cc:782:5: style: Class 'SpellLibraryMenu' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/spl-book.cc:611:13: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] stone_soup-0.28.0/source/spl-book.cc:149:28: style:inconclusive: Function 'book_exists' argument 1 names different: declaration 'which_book' definition 'bt'. [funcArgNamesDifferent] stone_soup-0.28.0/source/spl-book.h:23:28: note: Function 'book_exists' argument 1 names different: declaration 'which_book' definition 'bt'. stone_soup-0.28.0/source/spl-book.cc:149:28: note: Function 'book_exists' argument 1 names different: declaration 'which_book' definition 'bt'. stone_soup-0.28.0/source/spl-book.cc:988:29: style:inconclusive: Function 'learn_spell' argument 1 names different: declaration 'spell' definition 'specspell'. [funcArgNamesDifferent] stone_soup-0.28.0/source/spl-book.h:36:29: note: Function 'learn_spell' argument 1 names different: declaration 'spell' definition 'specspell'. stone_soup-0.28.0/source/spl-book.cc:988:29: note: Function 'learn_spell' argument 1 names different: declaration 'spell' definition 'specspell'. stone_soup-0.28.0/source/spl-book.cc:393:44: performance: Function parameter 'spells' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/spl-book.cc:487:15: performance: Range variable 's' should be declared as const reference. [iterateByValue] stone_soup-0.28.0/source/spl-book.cc:707:20: style: Variable 'spell' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/spl-book.cc:115:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-book.cc:216:9: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-book.cc:286:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-book.cc:488:16: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-book.cc:268:59: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] stone_soup-0.28.0/source/spl-miscast.cc:235:27: debug: Scope::checkVariable found variable 'data' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:240:21: debug: Scope::checkVariable found variable 'abj_dur' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:271:32: debug: Scope::checkVariable found variable 'mons' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:251:30: debug: Scope::checkVariable found variable 'mon_target' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:359:31: debug: Scope::checkVariable found variable 'dur' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:203:39: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:204:21: debug: Function::addArguments found argument 'dam' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:231:39: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:232:37: debug: Function::addArguments found argument 'mc_info' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:233:21: debug: Function::addArguments found argument 'dam' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:233:33: debug: Function::addArguments found argument 'cause' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:353:39: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:354:21: debug: Function::addArguments found argument 'dam' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:404:54: debug: Function::addArguments found argument 'dam' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:404:66: debug: Function::addArguments found argument 'cause' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:546:39: debug: Function::addArguments found argument 'source' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:546:67: debug: Function::addArguments found argument 'mc_info' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:547:21: debug: Function::addArguments found argument 'dam' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:547:33: debug: Function::addArguments found argument 'cause' with varid 0. [varid0] stone_soup-0.28.0/source/spl-miscast.cc:69:114: performance: Function parameter 'cause' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/spl-miscast.cc:603:24: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-monench.cc:16:49: style: Parameter 'agent' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/spl-wpnench.cc:129:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/spl-zap.cc:176:43: style:inconclusive: Function 'spell_zap_power' argument 2 names different: declaration 'powc' definition 'pow'. [funcArgNamesDifferent] stone_soup-0.28.0/source/spl-zap.h:12:43: note: Function 'spell_zap_power' argument 2 names different: declaration 'powc' definition 'pow'. stone_soup-0.28.0/source/spl-zap.cc:176:43: note: Function 'spell_zap_power' argument 2 names different: declaration 'powc' definition 'pow'. stone_soup-0.28.0/source/spl-zap.cc:152:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-zap.cc:161:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/spl-zap.cc:170:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/sqldbm.cc:420:69: debug: Function::addArguments found argument 'key' with varid 0. [varid0] stone_soup-0.28.0/source/sqldbm.cc:167:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/sqldbm.cc:210:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/sqldbm.cc:231:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/sqldbm.cc:422:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/sqldbm.cc:41:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] stone_soup-0.28.0/source/sqldbm.cc:24:5: style: Class 'sqlite_retry_iterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/sqldbm.cc:119:9: error: Resource leak: db [resourceLeak] stone_soup-0.28.0/source/sqldbm.cc:123:5: error: Resource leak: db [resourceLeak] stone_soup-0.28.0/source/sqldbm.cc:239:20: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/sqldbm.cc:277:29: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/sqldbm.cc:50:32: style:inconclusive: Function 'SQL_DBM' argument 1 names different: declaration 'db' definition 'dbname'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:50:27: note: Function 'SQL_DBM' argument 1 names different: declaration 'db' definition 'dbname'. stone_soup-0.28.0/source/sqldbm.cc:50:32: note: Function 'SQL_DBM' argument 1 names different: declaration 'db' definition 'dbname'. stone_soup-0.28.0/source/sqldbm.cc:50:45: style:inconclusive: Function 'SQL_DBM' argument 2 names different: declaration 'readonly' definition '_readonly'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:50:41: note: Function 'SQL_DBM' argument 2 names different: declaration 'readonly' definition '_readonly'. stone_soup-0.28.0/source/sqldbm.cc:50:45: note: Function 'SQL_DBM' argument 2 names different: declaration 'readonly' definition '_readonly'. stone_soup-0.28.0/source/sqldbm.cc:50:61: style:inconclusive: Function 'SQL_DBM' argument 3 names different: declaration 'open' definition 'do_open'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:50:63: note: Function 'SQL_DBM' argument 3 names different: declaration 'open' definition 'do_open'. stone_soup-0.28.0/source/sqldbm.cc:50:61: note: Function 'SQL_DBM' argument 3 names different: declaration 'open' definition 'do_open'. stone_soup-0.28.0/source/sqldbm.cc:80:33: style:inconclusive: Function 'open' argument 1 names different: declaration 'db' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:55:28: note: Function 'open' argument 1 names different: declaration 'db' definition 's'. stone_soup-0.28.0/source/sqldbm.cc:80:33: note: Function 'open' argument 1 names different: declaration 'db' definition 's'. stone_soup-0.28.0/source/sqldbm.cc:297:44: style:inconclusive: Function 'finalise_query' argument 1 names different: declaration 'query' definition 'q'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:70:39: note: Function 'finalise_query' argument 1 names different: declaration 'query' definition 'q'. stone_soup-0.28.0/source/sqldbm.cc:297:44: note: Function 'finalise_query' argument 1 names different: declaration 'query' definition 'q'. stone_soup-0.28.0/source/sqldbm.cc:309:43: style:inconclusive: Function 'prepare_query' argument 1 names different: declaration 'query' definition 'q'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:71:38: note: Function 'prepare_query' argument 1 names different: declaration 'query' definition 'q'. stone_soup-0.28.0/source/sqldbm.cc:309:43: note: Function 'prepare_query' argument 1 names different: declaration 'query' definition 'q'. stone_soup-0.28.0/source/sqldbm.cc:339:39: style:inconclusive: Function 'sql_datum' argument 1 names different: declaration 'other' definition 'dat'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:27:32: note: Function 'sql_datum' argument 1 names different: declaration 'other' definition 'dat'. stone_soup-0.28.0/source/sqldbm.cc:339:39: note: Function 'sql_datum' argument 1 names different: declaration 'other' definition 'dat'. stone_soup-0.28.0/source/sqldbm.cc:350:52: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'other' definition 'd'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:30:45: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'd'. stone_soup-0.28.0/source/sqldbm.cc:350:52: note: Function 'operator=' argument 1 names different: declaration 'other' definition 'd'. stone_soup-0.28.0/source/sqldbm.cc:369:44: style:inconclusive: Function 'init_from' argument 1 names different: declaration 'other' definition 'd'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:42:37: note: Function 'init_from' argument 1 names different: declaration 'other' definition 'd'. stone_soup-0.28.0/source/sqldbm.cc:369:44: note: Function 'init_from' argument 1 names different: declaration 'other' definition 'd'. stone_soup-0.28.0/source/sqldbm.cc:396:45: style:inconclusive: Function 'dbm_open' argument 2 names different: declaration 'open_mode' definition 'mode'. [funcArgNamesDifferent] stone_soup-0.28.0/source/sqldbm.h:93:46: note: Function 'dbm_open' argument 2 names different: declaration 'open_mode' definition 'mode'. stone_soup-0.28.0/source/sqldbm.cc:396:45: note: Function 'dbm_open' argument 2 names different: declaration 'open_mode' definition 'mode'. stone_soup-0.28.0/source/state.cc:474:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/state.h:170:10: performance:inconclusive: Technically the member function 'game_state::is_replaying_keys' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/state.cc:98:18: note: Technically the member function 'game_state::is_replaying_keys' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/state.h:170:10: note: Technically the member function 'game_state::is_replaying_keys' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/state.h:220:10: performance:inconclusive: Technically the member function 'game_state::seed_is_known' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/state.cc:626:18: note: Technically the member function 'game_state::seed_is_known' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/state.h:220:10: note: Technically the member function 'game_state::seed_is_known' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/state.cc:603:49: style:inconclusive: Function 'game_type_name_for' argument 1 names different: declaration 'gt' definition '_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/state.h:227:48: note: Function 'game_type_name_for' argument 1 names different: declaration 'gt' definition '_type'. stone_soup-0.28.0/source/state.cc:603:49: note: Function 'game_type_name_for' argument 1 names different: declaration 'gt' definition '_type'. stone_soup-0.28.0/source/state.cc:109:43: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/state.cc:143:42: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/state.cc:160:40: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/state.cc:182:38: performance: Function parameter 'reason' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/state.cc:435:42: style: Parameter 'mon' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/status.cc:170:48: style:inconclusive: Function 'fill_status_info' argument 2 names different: declaration 'info' definition 'inf'. [funcArgNamesDifferent] stone_soup-0.28.0/source/status.h:73:48: note: Function 'fill_status_info' argument 2 names different: declaration 'info' definition 'inf'. stone_soup-0.28.0/source/status.cc:170:48: note: Function 'fill_status_info' argument 2 names different: declaration 'info' definition 'inf'. stone_soup-0.28.0/source/store.h:254:10: performance:inconclusive: Either there is a missing 'override', or the member function 'CrawlHashTable::assert_validity' can be static. [functionStatic] stone_soup-0.28.0/source/store.cc:1272:22: note: Either there is a missing 'override', or the member function 'CrawlHashTable::assert_validity' can be static. stone_soup-0.28.0/source/store.h:254:10: note: Either there is a missing 'override', or the member function 'CrawlHashTable::assert_validity' can be static. stone_soup-0.28.0/source/store.h:317:20: performance:inconclusive: Technically the member function 'CrawlVector::assert_validity' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/store.cc:1504:19: note: Technically the member function 'CrawlVector::assert_validity' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/store.h:317:20: note: Technically the member function 'CrawlVector::assert_validity' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/store.cc:359:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:363:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:367:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:371:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:375:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:379:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:383:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:387:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:391:9: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:587:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:593:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:603:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:612:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:621:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:630:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:639:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:648:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:657:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:666:19: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:816:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:821:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:826:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:831:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:836:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:841:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:846:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:851:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:856:5: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:904:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:910:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:916:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:922:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:928:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:934:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:940:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:946:14: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/store.cc:49:52: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'flags' definition '_flags'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:232:39: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:49:52: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:50:55: style:inconclusive: Function 'CrawlStoreValue' argument 2 names different: declaration 'type' definition '_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:233:42: note: Function 'CrawlStoreValue' argument 2 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/store.cc:50:55: note: Function 'CrawlStoreValue' argument 2 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/store.cc:61:45: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:85:32: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:61:45: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:67:46: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:86:33: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:67:46: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:73:47: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:87:34: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:73:47: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:79:45: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:88:32: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:79:45: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:85:49: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:89:36: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:85:49: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:91:47: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:90:34: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:91:47: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:97:48: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:91:35: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:97:48: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:104:46: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:92:33: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:104:46: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:111:51: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:93:38: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:111:51: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:118:50: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:94:37: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:118:50: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:125:56: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:95:43: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:125:56: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:132:53: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:96:40: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:132:53: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:139:50: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:97:37: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:139:50: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:146:51: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:98:38: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:146:51: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:153:49: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:99:36: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:153:49: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:160:52: style:inconclusive: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:100:39: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:160:52: note: Function 'CrawlStoreValue' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:412:52: style:inconclusive: Function 'set_flags' argument 1 names different: declaration 'flags' definition '_flags'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:113:42: note: Function 'set_flags' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:412:52: note: Function 'set_flags' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:418:54: style:inconclusive: Function 'unset_flags' argument 1 names different: declaration 'flags' definition '_flags'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:114:44: note: Function 'unset_flags' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:418:54: note: Function 'unset_flags' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:688:54: style:inconclusive: Function 'new_vector' argument 1 names different: declaration 'flags' definition '_flags'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:119:41: note: Function 'new_vector' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:688:54: note: Function 'new_vector' argument 1 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:694:57: style:inconclusive: Function 'new_vector' argument 1 names different: declaration 'type' definition '_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:120:44: note: Function 'new_vector' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/store.cc:694:57: note: Function 'new_vector' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/store.cc:695:54: style:inconclusive: Function 'new_vector' argument 2 names different: declaration 'flags' definition '_flags'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:120:62: note: Function 'new_vector' argument 2 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:695:54: note: Function 'new_vector' argument 2 names different: declaration 'flags' definition '_flags'. stone_soup-0.28.0/source/store.cc:1047:59: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:203:46: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1047:59: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1053:59: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:204:46: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1053:59: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1059:60: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:205:47: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1059:60: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1065:58: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:206:45: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1065:58: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1071:62: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:207:49: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1071:62: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1077:60: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:208:47: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1077:60: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1083:61: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:209:48: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1083:61: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1089:59: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:210:46: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1089:59: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1095:64: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:211:51: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1095:64: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1101:69: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:212:56: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1101:69: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1107:66: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:213:53: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1107:66: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1113:63: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:214:50: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1113:63: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1119:63: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:215:50: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1119:63: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1125:64: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:216:51: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1125:64: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1131:62: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:217:49: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1131:62: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1137:65: style:inconclusive: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:218:52: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1137:65: note: Function 'operator=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1201:53: style:inconclusive: Function 'operator+=' argument 1 names different: declaration 'val' definition '_val'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:221:40: note: Function 'operator+=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1201:53: note: Function 'operator+=' argument 1 names different: declaration 'val' definition '_val'. stone_soup-0.28.0/source/store.cc:1366:54: style:inconclusive: Function 'CrawlVector' argument 2 names different: declaration 'max_size' definition '_max_size'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:289:45: note: Function 'CrawlVector' argument 2 names different: declaration 'max_size' definition '_max_size'. stone_soup-0.28.0/source/store.cc:1366:54: note: Function 'CrawlVector' argument 2 names different: declaration 'max_size' definition '_max_size'. stone_soup-0.28.0/source/store.cc:1373:41: style:inconclusive: Function 'CrawlVector' argument 1 names different: declaration 'type' definition '_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:290:32: note: Function 'CrawlVector' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/store.cc:1373:41: note: Function 'CrawlVector' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/store.cc:1374:35: style:inconclusive: Function 'CrawlVector' argument 3 names different: declaration 'max_size' definition '_max_size'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:291:26: note: Function 'CrawlVector' argument 3 names different: declaration 'max_size' definition '_max_size'. stone_soup-0.28.0/source/store.cc:1374:35: note: Function 'CrawlVector' argument 3 names different: declaration 'max_size' definition '_max_size'. stone_soup-0.28.0/source/store.cc:1563:41: style:inconclusive: Function 'set_max_size' argument 1 names different: declaration 'size' definition '_size'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:318:42: note: Function 'set_max_size' argument 1 names different: declaration 'size' definition '_size'. stone_soup-0.28.0/source/store.cc:1563:41: note: Function 'set_max_size' argument 1 names different: declaration 'size' definition '_size'. stone_soup-0.28.0/source/store.cc:1694:41: style:inconclusive: Function 'resize' argument 1 names different: declaration 'size' definition '_size'. [funcArgNamesDifferent] stone_soup-0.28.0/source/store.h:342:32: note: Function 'resize' argument 1 names different: declaration 'size' definition '_size'. stone_soup-0.28.0/source/store.cc:1694:41: note: Function 'resize' argument 1 names different: declaration 'size' definition '_size'. stone_soup-0.28.0/source/store.cc:472:17: style: Variable 'str' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:479:17: style: Variable 'str' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:486:20: style: Variable 'coord' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:493:19: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:500:25: style: Variable 'hash' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:507:22: style: Variable 'vec' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:514:19: style: Variable 'id' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:521:20: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:528:18: style: Variable 'mon' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:535:21: style: Variable 'chunk' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/store.cc:786:5: error: Overlapping read/write of union is undefined behavior [overlappingWriteUnion] stone_soup-0.28.0/source/store.cc:791:5: error: Overlapping read/write of union is undefined behavior [overlappingWriteUnion] stone_soup-0.28.0/source/store.cc:796:5: error: Overlapping read/write of union is undefined behavior [overlappingWriteUnion] stone_soup-0.28.0/source/store.cc:801:5: error: Overlapping read/write of union is undefined behavior [overlappingWriteUnion] stone_soup-0.28.0/source/store.cc:806:5: error: Overlapping read/write of union is undefined behavior [overlappingWriteUnion] stone_soup-0.28.0/source/store.cc:811:5: error: Overlapping read/write of union is undefined behavior [overlappingWriteUnion] stone_soup-0.28.0/source/stringutil.cc:141:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:300:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:317:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:331:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:365:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:394:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:414:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:461:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/stringutil.cc:497:19: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] stone_soup-0.28.0/source/stringutil.cc:264:18: style: C-style pointer casting [cstyleCast] stone_soup-0.28.0/source/stringutil.cc:150:37: style:inconclusive: Function 'wordwrap_line' argument 2 names different: declaration 'cols' definition 'width'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:34:37: note: Function 'wordwrap_line' argument 2 names different: declaration 'cols' definition 'width'. stone_soup-0.28.0/source/stringutil.cc:150:37: note: Function 'wordwrap_line' argument 2 names different: declaration 'cols' definition 'width'. stone_soup-0.28.0/source/stringutil.cc:254:34: style:inconclusive: Function 'vmake_stringf' argument 1 names different: declaration 'format' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:39:34: note: Function 'vmake_stringf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/stringutil.cc:254:34: note: Function 'vmake_stringf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/stringutil.cc:274:33: style:inconclusive: Function 'make_stringf' argument 1 names different: declaration 'format' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:40:21: note: Function 'make_stringf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/stringutil.cc:274:33: note: Function 'make_stringf' argument 1 names different: declaration 'format' definition 's'. stone_soup-0.28.0/source/stringutil.cc:294:44: style:inconclusive: Function 'replace_all' argument 2 names different: declaration 'tofind' definition 'find'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:44:44: note: Function 'replace_all' argument 2 names different: declaration 'tofind' definition 'find'. stone_soup-0.28.0/source/stringutil.cc:294:44: note: Function 'replace_all' argument 2 names different: declaration 'tofind' definition 'find'. stone_soup-0.28.0/source/stringutil.cc:294:64: style:inconclusive: Function 'replace_all' argument 3 names different: declaration 'replacement' definition 'repl'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:44:66: note: Function 'replace_all' argument 3 names different: declaration 'replacement' definition 'repl'. stone_soup-0.28.0/source/stringutil.cc:294:64: note: Function 'replace_all' argument 3 names different: declaration 'replacement' definition 'repl'. stone_soup-0.28.0/source/stringutil.cc:408:57: style:inconclusive: Function 'count_occurrences' argument 2 names different: declaration 'searchfor' definition 's'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:53:57: note: Function 'count_occurrences' argument 2 names different: declaration 'searchfor' definition 's'. stone_soup-0.28.0/source/stringutil.cc:408:57: note: Function 'count_occurrences' argument 2 names different: declaration 'searchfor' definition 's'. stone_soup-0.28.0/source/stringutil.cc:454:63: style:inconclusive: Function 'split_string' argument 3 names different: declaration 'trim' definition 'trim_segments'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:246:63: note: Function 'split_string' argument 3 names different: declaration 'trim' definition 'trim_segments'. stone_soup-0.28.0/source/stringutil.cc:454:63: note: Function 'split_string' argument 3 names different: declaration 'trim' definition 'trim_segments'. stone_soup-0.28.0/source/stringutil.cc:455:34: style:inconclusive: Function 'split_string' argument 4 names different: declaration 'accept_empties' definition 'accept_empty_segments'. [funcArgNamesDifferent] stone_soup-0.28.0/source/stringutil.h:247:34: note: Function 'split_string' argument 4 names different: declaration 'accept_empties' definition 'accept_empty_segments'. stone_soup-0.28.0/source/stringutil.cc:455:34: note: Function 'split_string' argument 4 names different: declaration 'accept_empties' definition 'accept_empty_segments'. stone_soup-0.28.0/source/stringutil.cc:69:12: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/stringutil.cc:334:38: style: Variable 'cap_end' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/syscalls.cc:58:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_RDLCK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/syscalls.cc:73:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_UNLCK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/syscalls.cc:426:28: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] stone_soup-0.28.0/source/syscalls.cc:378:44: style:inconclusive: Function 'get_dir_files' argument 1 names different: declaration 'dir' definition 'dirname'. [funcArgNamesDifferent] stone_soup-0.28.0/source/files.h:46:44: note: Function 'get_dir_files' argument 1 names different: declaration 'dir' definition 'dirname'. stone_soup-0.28.0/source/syscalls.cc:378:44: note: Function 'get_dir_files' argument 1 names different: declaration 'dir' definition 'dirname'. stone_soup-0.28.0/source/transform.cc:178:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/transform.cc:593:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/transform.cc:616:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_GARGOYLE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/transform.cc:1390:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/transform.cc:1407:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/transform.cc:2061:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/transform.h:78:5: style: Class 'Form' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/transform.cc:1101:37: style:inconclusive: Function 'get_form' argument 1 names different: declaration 'form' definition 'xform'. [funcArgNamesDifferent] stone_soup-0.28.0/source/transform.h:263:37: note: Function 'get_form' argument 1 names different: declaration 'form' definition 'xform'. stone_soup-0.28.0/source/transform.cc:1101:37: note: Function 'get_form' argument 1 names different: declaration 'form' definition 'xform'. stone_soup-0.28.0/source/transform.cc:1602:58: style:inconclusive: Function 'lifeless_prevents_form' argument 1 names different: declaration 'form' definition 'which_trans'. [funcArgNamesDifferent] stone_soup-0.28.0/source/transform.h:271:58: note: Function 'lifeless_prevents_form' argument 1 names different: declaration 'form' definition 'which_trans'. stone_soup-0.28.0/source/transform.cc:1602:58: note: Function 'lifeless_prevents_form' argument 1 names different: declaration 'form' definition 'which_trans'. stone_soup-0.28.0/source/transform.cc:2158:34: style:inconclusive: Function 'merfolk_start_swimming' argument 1 names different: declaration 'step' definition 'stepped'. [funcArgNamesDifferent] stone_soup-0.28.0/source/transform.h:309:34: note: Function 'merfolk_start_swimming' argument 1 names different: declaration 'step' definition 'stepped'. stone_soup-0.28.0/source/transform.cc:2158:34: note: Function 'merfolk_start_swimming' argument 1 names different: declaration 'step' definition 'stepped'. stone_soup-0.28.0/source/transform.cc:1316:15: style: Variable 'item' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/transform.cc:1893:19: style: Variable 'apps' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/transform.cc:1471:19: style: Variable 'item' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/transform.cc:1865:23: style: Variable 'trap' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/transform.cc:1925:22: style: Variable 'constrictor' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/transform.cc:2118:22: style: Variable 'constrictor' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/transform.cc:106:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/transform.cc:488:16: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/transform.cc:1379:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ui.cc:464:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:499:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:593:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:694:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_line [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:1306:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:1337:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:1406:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:1454:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:1704:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:1775:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:1788:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/ui.cc:3414:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] stone_soup-0.28.0/source/ui.cc:603:7: warning:inconclusive: Member variable 'Text::hl_line' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/ui.cc:603:7: warning:inconclusive: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.cc:603:7: warning:inconclusive: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:743:14: warning: Member variable 'Text::hl_line' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/ui.h:743:14: warning: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:743:14: warning: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.cc:1845:12: warning: Member variable 'TextEntry::m_buffer' is not initialized in the constructor. [uninitMemberVar] stone_soup-0.28.0/source/ui.cc:1845:12: warning: Member variable 'Widget::cached_sr' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.cc:1845:12: warning: Member variable 'Widget::cached_sr_pw' is not initialized in the constructor. Maybe it should be initialized directly in the class Widget? [uninitDerivedMemberVar] stone_soup-0.28.0/source/ui.h:1154:19: style:inconclusive: Technically the member function 'ui::TextEntry::LineReader::get_edit_mode' can be const. [functionConst] stone_soup-0.28.0/source/ui.cc:2065:34: note: Technically the member function 'ui::TextEntry::LineReader::get_edit_mode' can be const. stone_soup-0.28.0/source/ui.h:1154:19: note: Technically the member function 'ui::TextEntry::LineReader::get_edit_mode' can be const. stone_soup-0.28.0/source/ui.h:1181:14: performance:inconclusive: Technically the member function 'ui::TextEntry::LineReader::is_wordchar' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/ui.cc:2137:29: note: Technically the member function 'ui::TextEntry::LineReader::is_wordchar' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/ui.h:1181:14: note: Technically the member function 'ui::TextEntry::LineReader::is_wordchar' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/ui.h:1305:10: performance:inconclusive: Technically the member function 'ui::progress_popup::force_redraw' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/ui.cc:3501:22: note: Technically the member function 'ui::progress_popup::force_redraw' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/ui.h:1305:10: note: Technically the member function 'ui::progress_popup::force_redraw' can be static (but you may consider moving to unnamed namespace). stone_soup-0.28.0/source/ui.h:1312:22: style:inconclusive: Technically the member function 'ui::progress_popup::get_progress_string' can be const. [functionConst] stone_soup-0.28.0/source/ui.cc:3530:34: note: Technically the member function 'ui::progress_popup::get_progress_string' can be const. stone_soup-0.28.0/source/ui.h:1312:22: note: Technically the member function 'ui::progress_popup::get_progress_string' can be const. stone_soup-0.28.0/source/ui.cc:64:10: style:inconclusive: Technically the member function 'ui::UIRoot::widget_is_in_layout' can be const. [functionConst] stone_soup-0.28.0/source/unwind.h:15:5: style: Class 'unwind_var < KeymapContext >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] stone_soup-0.28.0/source/ui.h:1025:10: style: The function '_render' overrides a function in a base class but is identical to the overridden function [uselessOverride] stone_soup-0.28.0/source/ui.h:1011:10: note: Virtual function in base class stone_soup-0.28.0/source/ui.h:1025:10: note: Function in derived class stone_soup-0.28.0/source/ui.h:1097:18: style: The function '_allocate_region' overrides a function in a base class but is identical to the overridden function [uselessOverride] stone_soup-0.28.0/source/ui.h:311:18: note: Virtual function in base class stone_soup-0.28.0/source/ui.h:1097:18: note: Function in derived class stone_soup-0.28.0/source/ui.cc:588:14: style: The scope of the variable 'cr_cross_size' can be reduced. [variableScope] stone_soup-0.28.0/source/ui.cc:160:26: style:inconclusive: Function 'Event' argument 1 names different: declaration 'type' definition '_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.h:162:25: note: Function 'Event' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/ui.cc:160:26: note: Function 'Event' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/ui.cc:164:32: style:inconclusive: Function 'KeyEvent' argument 1 names different: declaration 'type' definition '_type'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.h:178:19: note: Function 'KeyEvent' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/ui.cc:164:32: note: Function 'KeyEvent' argument 1 names different: declaration 'type' definition '_type'. stone_soup-0.28.0/source/ui.cc:631:55: style:inconclusive: Function 'set_highlight_pattern' argument 2 names different: declaration 'hl_line' definition 'line'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.h:760:53: note: Function 'set_highlight_pattern' argument 2 names different: declaration 'hl_line' definition 'line'. stone_soup-0.28.0/source/ui.cc:631:55: note: Function 'set_highlight_pattern' argument 2 names different: declaration 'hl_line' definition 'line'. stone_soup-0.28.0/source/ui.cc:2015:41: style:inconclusive: Function 'LineReader' argument 1 names different: declaration 'buffer' definition 'buf'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.h:1142:26: note: Function 'LineReader' argument 1 names different: declaration 'buffer' definition 'buf'. stone_soup-0.28.0/source/ui.cc:2015:41: note: Function 'LineReader' argument 1 names different: declaration 'buffer' definition 'buf'. stone_soup-0.28.0/source/ui.cc:2015:53: style:inconclusive: Function 'LineReader' argument 2 names different: declaration 'bufsz' definition 'sz'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.h:1142:41: note: Function 'LineReader' argument 2 names different: declaration 'bufsz' definition 'sz'. stone_soup-0.28.0/source/ui.cc:2015:53: note: Function 'LineReader' argument 2 names different: declaration 'bufsz' definition 'sz'. stone_soup-0.28.0/source/ui.cc:2037:45: style:inconclusive: Function 'set_text' argument 1 names different: declaration 's' definition 'text'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.h:1148:30: note: Function 'set_text' argument 1 names different: declaration 's' definition 'text'. stone_soup-0.28.0/source/ui.cc:2037:45: note: Function 'set_text' argument 1 names different: declaration 's' definition 'text'. stone_soup-0.28.0/source/ui.cc:2045:62: style:inconclusive: Function 'set_input_history' argument 1 names different: declaration 'ih' definition 'i'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.h:1150:47: note: Function 'set_input_history' argument 1 names different: declaration 'ih' definition 'i'. stone_soup-0.28.0/source/ui.cc:2045:62: note: Function 'set_input_history' argument 1 names different: declaration 'ih' definition 'i'. stone_soup-0.28.0/source/ui.cc:2468:44: style:inconclusive: Function 'push_child' argument 1 names different: declaration 'child' definition 'ch'. [funcArgNamesDifferent] stone_soup-0.28.0/source/ui.cc:50:40: note: Function 'push_child' argument 1 names different: declaration 'child' definition 'ch'. stone_soup-0.28.0/source/ui.cc:2468:44: note: Function 'push_child' argument 1 names different: declaration 'child' definition 'ch'. stone_soup-0.28.0/source/ui.cc:408:33: performance: Function parameter 'id' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ui.cc:631:41: performance: Function parameter 'pattern' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ui.cc:2037:45: performance: Function parameter 'text' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ui.cc:2060:47: performance: Function parameter 'p' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ui.cc:3368:33: performance: Function parameter 'event' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ui.cc:3516:45: performance: Function parameter 'status' should be passed by const reference. [passedByValue] stone_soup-0.28.0/source/ui.cc:230:30: style: Variable 'child' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/ui.cc:281:10: style: Variable '_min_size' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/ui.cc:282:10: style: Variable '_max_size' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/ui.cc:493:53: style: Parameter 'ch_psz' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/ui.cc:710:20: style: Variable 'fs' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/ui.cc:1259:16: style: Variable 'child' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/ui.cc:1454:15: style: Variable 'cp' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/ui.cc:1455:15: style: Variable 'cs' can be declared as reference to const [constVariableReference] stone_soup-0.28.0/source/ui.cc:2682:75: style: Parameter 'ch' can be declared as reference to const [constParameterReference] stone_soup-0.28.0/source/ui.cc:2113:11: style: Variable 'c' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ui.cc:2471:14: style: Variable 'popup' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ui.cc:2700:16: style: Variable 'default_focus' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ui.cc:2727:16: style: Variable 'default_focus' can be declared as pointer to const [constVariablePointer] stone_soup-0.28.0/source/ui.cc:231:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ui.cc:711:23: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ui.cc:1415:27: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ui.cc:1422:31: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/ui.cc:116:17: style: struct member 'UIRoot::cutoff_stack' is never used. [unusedStructMember] stone_soup-0.28.0/source/ui.cc:117:21: style: struct member 'UIRoot::default_focus_stack' is never used. [unusedStructMember] stone_soup-0.28.0/source/ui.cc:2170:12: style: Variable 'ew' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/ui.cc:2185:12: style: Variable 'ew' is assigned a value that is never used. [unreadVariable] stone_soup-0.28.0/source/uncancel.cc:43:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/uncancel.cc:43:23: warning: Either the condition 'act!=-1' is redundant, otherwise there is negative array index -1. [negativeContainerIndex] stone_soup-0.28.0/source/uncancel.cc:75:17: note: Assuming that condition 'act!=-1' is not redundant stone_soup-0.28.0/source/uncancel.cc:43:23: note: Negative array index stone_soup-0.28.0/source/uncancel.cc:46:21: warning: Either the condition 'act!=-1' is redundant, otherwise there is negative array index -1. [negativeContainerIndex] stone_soup-0.28.0/source/uncancel.cc:75:17: note: Assuming that condition 'act!=-1' is not redundant stone_soup-0.28.0/source/uncancel.cc:46:21: note: Negative array index stone_soup-0.28.0/source/unicode.cc:186:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_LEN_MAX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/unicode.cc:232:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_LEN_MAX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/unicode.cc:501:33: style: Parameter 'start' can be declared as pointer to const [constParameterPointer] stone_soup-0.28.0/source/util/fake_pty.c:41:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIMEOUT [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/fake_pty.c:63:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:35:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_COLOURS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:81:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:166:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROWN [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:239:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DNGN_FLOOR [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:255:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_IOOD [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:280:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_CHAIN_LIGHTNING [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:302:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_MAJOR_HEALING [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:308:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FREEZE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:338:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZAP_FOXFIRE [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:369:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:409:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MON_SPELL_ANTIMAGIC_MASK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:532:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MILEV_NAME [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:545:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BEH_SEEK [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:621:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_MONSTERS [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:662:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/util/monster/monster-main.cc:628:17: style: Condition 'mp' is always true [knownConditionTrueFalse] stone_soup-0.28.0/source/util/monster/monster-main.cc:706:9: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] stone_soup-0.28.0/source/version.cc:43:24: error: There is an unknown macro here somewhere. Configuration is required. If CRAWL_HOST is a macro then please configure it. [unknownMacro] stone_soup-0.28.0/source/viewgeom.cc:95:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/viewgeom.cc:171:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/viewgeom.cc:54:10: performance:inconclusive: Technically the member function '_layout::_assert_validity' can be static (but you may consider moving to unnamed namespace). [functionStatic] stone_soup-0.28.0/source/viewgeom.cc:330:66: style:inconclusive: Function 'set_player_at' argument 2 names different: declaration 'force_centre' definition 'centre'. [funcArgNamesDifferent] stone_soup-0.28.0/source/viewgeom.h:83:49: note: Function 'set_player_at' argument 2 names different: declaration 'force_centre' definition 'centre'. stone_soup-0.28.0/source/viewgeom.cc:330:66: note: Function 'set_player_at' argument 2 names different: declaration 'force_centre' definition 'centre'. stone_soup-0.28.0/source/worley.cc:84:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] stone_soup-0.28.0/source/worley.cc:201:16: style: The scope of the variable 'dx' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:201:20: style: The scope of the variable 'dy' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:201:24: style: The scope of the variable 'dz' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:201:28: style: The scope of the variable 'fx' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:201:32: style: The scope of the variable 'fy' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:201:36: style: The scope of the variable 'fz' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:201:40: style: The scope of the variable 'd2' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:203:24: style: The scope of the variable 'this_id' can be reduced. [variableScope] stone_soup-0.28.0/source/worley.cc:73:32: style: Parameter 'at' can be declared as const array [constParameter] stone_soup-0.28.0/source/worley.cc:198:20: style: Parameter 'at' can be declared as const array [constParameter] diff: 2.16.0 levcomp.lex.cc:2121:11: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head levcomp.lex.cc:2121:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] 2.16.0 levcomp.lex.cc:2940:3: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] head levcomp.lex.cc:2940:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.16.0 levcomp.lex.cc:3285:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head levcomp.lex.cc:3285:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.16.0 levcomp.lex.cc:3523:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head levcomp.lex.cc:3523:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 levcomp.lpp:111:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head levcomp.lpp:111:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head levcomp.lpp:120:16: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: newbuf [nullPointerOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:120:16: note: Null pointer dereference head levcomp.lpp:121:16: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: newbuf [nullPointerOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:121:16: note: Null pointer dereference head levcomp.lpp:156:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:198:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:206:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:223:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:237:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:276:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:281:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:320:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:325:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:364:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:382:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:387:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:392:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:397:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.16.0 levcomp.lpp:39:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head levcomp.lpp:39:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head levcomp.lpp:402:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:407:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:412:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:417:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:422:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:427:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:432:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:437:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:442:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:447:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:462:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:467:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:472:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:477:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:482:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:487:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:492:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:497:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:502:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:507:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:512:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:517:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:522:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:527:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:532:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:537:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:53:18: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:122:24: note: Calling function 'post_proc_text', 1st argument 'newbuf' value is 0 levcomp.lpp:53:18: note: Null pointer addition head levcomp.lpp:53:27: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: text [nullPointerOutOfMemory] levcomp.lpp:116:38: note: Assuming allocation function fails levcomp.lpp:116:24: note: Assignment 'newbuf=(char*)malloc(strlen(yylval.text)+strlen(yytext)+1)', assigned value is 0 levcomp.lpp:122:24: note: Calling function 'post_proc_text', 1st argument 'newbuf' value is 0 levcomp.lpp:53:27: note: Null pointer dereference head levcomp.lpp:542:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:547:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:552:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:557:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:562:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:567:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:572:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:577:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:606:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] head levcomp.lpp:614:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.16.0 levcomp.lpp:78:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head levcomp.lpp:78:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] 2.16.0 levcomp.lpp:92:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head levcomp.lpp:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] 2.16.0 levcomp.lpp:97:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head levcomp.lpp:97:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] 2.16.0 levcomp.ypp:109:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable lc_desfile [valueFlowBailoutIncompleteVar] head levcomp.ypp:109:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lc_desfile [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/acquire.cc:1149:57: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_TROG [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/acquire.cc:1149:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_TROG [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/acquire.cc:1359:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable props [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/acquire.cc:1359:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable props [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/acquire.cc:1431:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable show_background [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/acquire.cc:1431:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable show_background [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/acquire.cc:1440:19: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/acquire.cc:1440:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/acquire.cc:1466:48: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/acquire.cc:1466:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/acquire.cc:1554:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/acquire.cc:1554:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/actor.cc:210:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_AIR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/actor.cc:210:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_AIR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/actor.cc:225:50: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RCLOUDS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/actor.cc:225:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RCLOUDS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/actor.cc:345:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SEVEN_LEAGUE_BOOTS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/actor.cc:345:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SEVEN_LEAGUE_BOOTS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/adjust.cc:210:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable slot [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/adjust.cc:210:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable slot [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/arena.cc:1048:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable expand_h [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:1048:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_h [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/arena.cc:1169:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:1169:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/arena.cc:1193:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:1193:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/arena.cc:1277:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:1277:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_members [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/arena.cc:564:70: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Long [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:564:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Long [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/arena.cc:599:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:599:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/arena.cc:729:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable speed_increment [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:729:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable speed_increment [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/arena.cc:982:9: portability:inconclusive: Array 'banned_glyphs' might be filled incompletely. Did you forget to multiply the size given to 'memset()' with 'sizeof(*banned_glyphs)'? [incompleteArrayFill] 2.16.0 stone_soup-0.28.0/source/attack.cc:1198:56: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable plus [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/attack.cc:1198:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plus [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/attack.cc:1347:65: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable degree [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/attack.cc:1347:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable degree [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/attack.cc:1476:50: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEECH [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/attack.cc:1476:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEECH [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/attack.cc:154:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WOE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/attack.cc:154:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WOE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/attack.cc:1740:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SPRIGGANS_KNIFE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/attack.cc:1740:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SPRIGGANS_KNIFE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/behold.cc:265:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DEMON_AXE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/behold.cc:265:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DEMON_AXE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/bitary.h:149:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SIZEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/bitary.h:149:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/bitary.h:174:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SIZEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/bitary.h:174:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/branch.cc:293:32: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable branch [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/branch.cc:293:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable branch [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:10393:48: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:10393:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:10485:24: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:10494:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:10497:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:10497:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:10529:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:10529:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:10731:32: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:10751:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SA_ONSTACK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:10751:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_ONSTACK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11101:112: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:11101:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11130:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:11130:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11144:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11172:93: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:11172:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11196:24: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11209:31: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:11209:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11399:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable scientific [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:11399:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scientific [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11472:60: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable INFINITY [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:11472:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INFINITY [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:11617:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ECMAScript [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:11617:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ECMAScript [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:12466:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:12466:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:12745:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:12745:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13156:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13156:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13211:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13211:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13216:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13216:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13235:64: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13235:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13278:85: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13278:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13425:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13425:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13558:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13558:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13559:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13559:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13560:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13560:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13593:48: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13593:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13608:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13608:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13626:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13626:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13750:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13750:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13763:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13763:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13908:23: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13986:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable lineInfo [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:13986:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lineInfo [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:13999:25: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14045:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14045:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14080:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14080:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14086:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14086:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14091:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14091:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14095:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14095:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14099:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14099:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_runState [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14105:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14105:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_currentTracker [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14118:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14118:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14121:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14121:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14124:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NotStarted [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14124:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NotStarted [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14138:48: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14138:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable location [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14162:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14162:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Executing [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14179:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14179:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CompletedSuccessfully [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14232:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_filters [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14232:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_filters [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14294:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14294:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14410:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14410:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14518:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14518:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14561:19: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14561:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14598:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14598:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:1460:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:1460:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14625:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14625:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14748:50: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14748:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hex [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14763:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14763:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14873:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14873:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14888:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14888:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hexThreshold [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14929:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14929:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:14935:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:14935:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable precision [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15138:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable uppercase [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15138:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uppercase [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15350:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15350:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15402:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15402:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15418:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15418:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15444:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15444:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_10_EXP [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15724:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_reporterPrefs [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15724:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_reporterPrefs [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15728:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15728:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15745:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15745:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15754:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15754:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:15759:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:15759:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16064:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16064:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16136:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16136:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16140:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16140:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16156:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16156:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16173:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16173:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16241:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16241:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16252:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16252:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16268:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16268:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable used [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16279:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16279:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16291:62: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable groupsCounts [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16291:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable groupsCounts [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16298:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16298:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16320:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16320:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16323:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16323:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16334:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16334:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16368:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16368:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16399:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16399:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16423:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16423:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16435:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16435:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16440:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16440:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16505:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16505:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:16891:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:16891:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable shouldRedirectStdOut [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2041:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable num [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2041:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2076:60: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Ratio [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2076:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ratio [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2214:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2214:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2221:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2221:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2228:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2228:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2235:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2235:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2242:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2242:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2249:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2249:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2256:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2256:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2263:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2263:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2348:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2348:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:2355:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:2355:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3008:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3008:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3474:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3474:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3694:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3694:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3699:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3699:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3704:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3704:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3709:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3709:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3714:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3714:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3739:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable unprintableString [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3739:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unprintableString [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3957:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3957:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3961:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3961:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:3988:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Gs [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:3988:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Gs [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4019:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4019:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4023:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4023:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4101:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4101:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4140:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4140:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4196:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4196:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4228:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4228:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4235:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4235:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4593:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4593:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4602:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4602:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4642:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4642:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4648:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4648:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4682:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ResultType [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4682:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResultType [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:4688:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ResultType [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:4688:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ResultType [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:5684:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:5684:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:5802:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:5802:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Normal [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:672:0: error: failed to expand 'TEMPLATE_TEST_CASE', Wrong number of parameters for macro 'CATCH_REC_LIST1'. [preprocessorErrorDirective] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:673:0: error: failed to expand 'TEMPLATE_TEST_CASE', Wrong number of parameters for macro 'CATCH_REC_LIST0'. [preprocessorErrorDirective] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8394:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8394:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8398:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8398:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8402:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8402:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8472:94: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8472:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8489:52: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8489:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8629:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable padding [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8629:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable padding [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8796:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8796:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8878:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8878:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8887:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8887:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8896:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8896:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8919:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8919:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8923:80: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8923:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8924:64: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8924:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8925:100: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LogicError [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8925:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LogicError [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8926:102: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable RuntimeError [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8926:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RuntimeError [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8928:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8928:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8929:56: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8929:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8937:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8937:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:8949:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:8949:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9106:55: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable L [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9106:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable L [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9131:61: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable L [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9131:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable L [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9191:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Optional [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9191:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Optional [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9196:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Required [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9196:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Required [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9201:50: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Optional [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9201:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Optional [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9244:57: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9244:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9322:32: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_hint [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9322:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_hint [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9473:56: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9473:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9480:26: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9480:28: error: Internal error. Token::Match called with varid 0. Please report this to Cppcheck developers [internalError] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9480:47: warning: Found suspicious operator ',', result is not used. [constStatement] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9482:43: warning: Found suspicious operator ',', result is not used. [constStatement] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:954:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:954:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nothrow [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/catch.hpp:9636:59: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable Matched [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/catch.hpp:9636:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Matched [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_branch.cc:15:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BRANCH_SLIME [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_branch.cc:15:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BRANCH_SLIME [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:128:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:128:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:178:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:178:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:25:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:25:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:60:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:60:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:82:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_coordit.cc:82:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_describe.cc:19:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_describe.cc:19:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_english.cc:12:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_english.cc:12:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_english.cc:7:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_english.cc:7:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_files.cc:19:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_files.cc:19:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:100:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:100:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:111:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:111:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:142:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:142:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:162:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:162:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:171:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:171:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:184:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:184:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:188:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:188:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:193:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable OBJ_POTIONS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:193:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBJ_POTIONS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:203:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:203:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:25:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:25:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:31:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ENDOFPACK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:31:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDOFPACK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:60:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ENDOFPACK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:60:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENDOFPACK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_items.cc:81:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_items.cc:81:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:15:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MONS_BUMBLEBEE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:15:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONS_BUMBLEBEE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:32:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:32:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:40:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_mon-util.cc:40:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_ng-init-branches.cc:20:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_ng-init-branches.cc:20:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_ng-init-branches.cc:33:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_ng-init-branches.cc:33:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:100:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_MOLTEN_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:100:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_MOLTEN_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:108:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_PHYSICAL_VULNERABILITY [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:108:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_PHYSICAL_VULNERABILITY [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:17:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:17:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:22:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:22:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:27:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:27:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:35:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:35:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:45:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_ICY_BLUE_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:52:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_GELATINOUS_BODY [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:52:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_GELATINOUS_BODY [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:60:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_TOUGH_SKIN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_TOUGH_SKIN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:68:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_SHAGGY_FUR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:68:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_SHAGGY_FUR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:76:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_IRIDESCENT_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:76:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_IRIDESCENT_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:84:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_NO_POTION_HEAL [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:84:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_NO_POTION_HEAL [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player.cc:92:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MUT_RUGGED_BROWN_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player.cc:92:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUT_RUGGED_BROWN_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player_fixture.cc:25:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable you [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player_fixture.cc:25:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable you [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_player_fixture.cc:52:19: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EQ_MIN_ARMOUR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_player_fixture.cc:52:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EQ_MIN_ARMOUR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_randbook.cc:21:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SPELL_LIST_KEY [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_randbook.cc:21:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_LIST_KEY [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_species.cc:10:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_species.cc:10:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_species.cc:18:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_species.cc:18:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_spl-util.cc:14:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FIRST_SPELL [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_spl-util.cc:14:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FIRST_SPELL [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_spl-util.cc:40:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FIRST_SPELL [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_spl-util.cc:40:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FIRST_SPELL [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_tags.cc:130:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_tags.cc:130:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_tags.cc:162:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_TRACK_REGEN_ITEMS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_tags.cc:162:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_TRACK_REGEN_ITEMS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_tags.cc:194:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable map_cell [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_tags.cc:194:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable map_cell [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_tags.cc:21:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_SHORT_SPELL_TYPE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_tags.cc:21:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_SHORT_SPELL_TYPE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_tags.cc:88:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_SHORT_SPELL_TYPE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_tags.cc:88:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TAG_MINOR_SHORT_SPELL_TYPE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_ui.cc:15:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_ui.cc:15:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_ui.cc:81:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_ui.cc:81:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_viewmap.cc:15:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_viewmap.cc:15:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _catch_sr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/catch2-tests/test_viewmap.cc:20:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable command_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/catch2-tests/test_viewmap.cc:20:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable command_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/chardump.cc:1296:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_START [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/chardump.cc:1296:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_START [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/chardump.cc:192:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/chardump.cc:192:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/chardump.cc:523:88: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/chardump.cc:523:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:1016:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:1016:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:105:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:105:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:115:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_GCCOLLECT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:115:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_GCCOLLECT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:1196:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:1196:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:1280:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:1280:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:1308:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:1308:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:1326:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:1326:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:1344:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:1344:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:1368:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:1368:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:276:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:276:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:763:14: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable luaopen_base [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:763:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable luaopen_base [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:858:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:858:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:884:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:884:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:889:15: style: Variable 'file' can be declared as pointer to const [constVariablePointer] 2.16.0 stone_soup-0.28.0/source/clua.cc:89:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:89:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:934:50: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:934:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/clua.cc:99:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/clua.cc:99:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/cluautil.h:128:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/cluautil.h:128:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/colour.cc:34:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable rand_max [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/colour.cc:34:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rand_max [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/colour.cc:61:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.16.0 stone_soup-0.28.0/source/command.cc:154:76: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/command.cc:154:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/crash.cc:126:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/crash.cc:126:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/crash.cc:324:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/crash.cc:324:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/crash.cc:413:68: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/crash.cc:413:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/crash.cc:436:9: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] 2.16.0 stone_soup-0.28.0/source/crash.cc:463:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_VIRTUAL [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/crash.cc:463:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ITIMER_VIRTUAL [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:184:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:184:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:245:45: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:245:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:299:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:299:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:374:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:374:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:404:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:404:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:424:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:424:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:459:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:459:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/database.cc:682:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/database.cc:682:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dbg-util.cc:174:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dbg-util.cc:174:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu32 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dbg-util.cc:203:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dbg-util.cc:203:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dbg-util.cc:212:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dbg-util.cc:212:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dbg-util.cc:416:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PRIx32 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dbg-util.cc:416:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIx32 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dbg-util.cc:452:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dbg-util.cc:452:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/delay.h:571:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable unsafe_once [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/delay.h:571:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable unsafe_once [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/describe-god.cc:289:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/describe-god.cc:289:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dgn-overview.cc:1007:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dgn-overview.cc:1007:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dgn-overview.cc:870:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dgn-overview.cc:870:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dlua.cc:217:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dlua.cc:217:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/dlua.cc:253:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/dlua.cc:253:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/domino.cc:120:65: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/domino.cc:120:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/domino.cc:160:48: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/domino.cc:160:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/end.cc:175:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/end.cc:175:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/end.cc:303:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_scroll [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/end.cc:303:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_scroll [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/end.cc:491:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/end.cc:491:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/english.cc:244:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/english.cc:244:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/english.cc:38:61: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/english.cc:38:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/errors.cc:36:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/errors.cc:36:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/errors.cc:63:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/errors.cc:63:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/feature.cc:161:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable minimap [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/feature.cc:161:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable minimap [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:148:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:148:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:329:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:329:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:351:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:351:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:363:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:363:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:417:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:417:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:431:66: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:431:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:470:66: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:470:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/format.cc:616:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/format.cc:616:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ghost.cc:126:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ghost.cc:126:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/god-item.cc:295:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LIGHTNING_SCALES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/god-item.cc:295:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LIGHTNING_SCALES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/god-item.cc:316:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WUCAD_MU [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/god-item.cc:316:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WUCAD_MU [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hash.h:10:18: style: Variable 'hash' is assigned a value that is never used. [unreadVariable] 2.16.0 stone_soup-0.28.0/source/hash.h:12:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable hash < coord_def > [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:1002:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:1002:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:1012:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:1012:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:1322:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:1322:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:1498:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:1498:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:1795:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:1795:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:1869:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:1869:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:1890:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:1890:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:2149:65: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:2149:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:2905:62: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:2905:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:2922:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:2922:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:360:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:360:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:529:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_region [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:529:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_region [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:602:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:602:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/hiscores.cc:980:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/hiscores.cc:980:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:1678:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:1678:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:1696:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:1696:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:2026:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:2026:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:2596:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:2596:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:2646:31: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:2646:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:2737:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:2737:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:2769:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:2769:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:2928:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:2928:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:4455:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:4455:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:4531:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:4531:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:4709:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:4709:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:4792:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:4792:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:4815:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:4815:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:4856:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:4856:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:5094:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:5094:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:5105:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:5105:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:5198:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:5198:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:5747:45: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:5747:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:733:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:733:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:745:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:745:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.cc:796:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.cc:796:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/initfile.h:103:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/initfile.h:103:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/invent.cc:528:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TILE_ITEM_SLOT_EQUIP_CURSED [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/invent.cc:528:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILE_ITEM_SLOT_EQUIP_CURSED [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/invent.cc:622:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/invent.cc:622:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/invent.cc:632:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/invent.cc:632:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/invent.cc:646:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/invent.cc:646:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/invent.cc:652:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/invent.cc:652:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable method [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-name.cc:1320:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WOE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-name.cc:1320:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WOE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-name.cc:1441:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ZEALOT_SWORD [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-name.cc:1441:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ZEALOT_SWORD [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-name.cc:185:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_OCTOPUS_KING_RING [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-name.cc:185:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_OCTOPUS_KING_RING [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-name.cc:2800:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-name.cc:2800:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-name.cc:3308:56: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-name.cc:3308:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-prop.cc:1573:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-prop.cc:1573:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-prop.cc:1787:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ELEMENTAL_STAFF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-prop.cc:1787:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ELEMENTAL_STAFF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-prop.cc:2030:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RIFT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-prop.cc:2030:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RIFT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-prop.cc:2339:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SEVEN_LEAGUE_BOOTS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-prop.cc:2339:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_SEVEN_LEAGUE_BOOTS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/item-prop.cc:2586:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ASMODEUS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/item-prop.cc:2586:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ASMODEUS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/jobs.cc:58:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/jobs.cc:58:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/json.cc:45:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/json.cc:45:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/json.cc:524:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/json.cc:524:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/json.cc:63:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/json.cc:63:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/json.cc:85:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/json.cc:85:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/kills.cc:878:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/kills.cc:878:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/kills.cc:908:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/kills.cc:908:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_REGISTRYINDEX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/known-items.cc:176:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable hotkeys [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/known-items.cc:176:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hotkeys [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/l-crawl.cc:124:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/l-crawl.cc:124:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/l-crawl.cc:1305:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/l-crawl.cc:1305:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/l-crawl.cc:1776:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/l-crawl.cc:1776:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/l-crawl.cc:654:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/l-crawl.cc:654:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/l-item.cc:1083:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/l-item.cc:1083:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/l-you.cc:1580:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/l-you.cc:1580:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/lang-fake.cc:245:52: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/lang-fake.cc:245:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/lang-fake.cc:433:52: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/lang-fake.cc:433:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1109:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1109:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1136:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLORS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1136:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLORS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1238:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1238:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1317:65: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1317:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1405:11: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1405:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1534:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1534:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_WHITE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1613:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1613:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:1618:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:1618:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:311:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable WA_STANDOUT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:311:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_STANDOUT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:326:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:326:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_BLACK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:407:19: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable VINTR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:407:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VINTR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:690:67: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable KEY_BACKSPACE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:690:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_BACKSPACE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:733:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ESCDELAY [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:733:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESCDELAY [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:767:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TCSAFLUSH [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:767:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCSAFLUSH [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:838:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:838:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:863:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LINES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:863:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:868:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable COLS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:868:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libunix.cc:972:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable WA_BOLD [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libunix.cc:972:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WA_BOLD [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libutil.cc:126:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libutil.cc:126:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libutil.cc:175:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libutil.cc:175:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libutil.cc:198:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libutil.cc:198:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libutil.cc:308:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libutil.cc:308:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libutil.cc:670:12: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libutil.cc:670:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libutil.cc:684:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libutil.cc:684:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/libutil.cc:713:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/libutil.cc:713:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/lookup-help.cc:1440:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable action_cycle [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/lookup-help.cc:1440:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action_cycle [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/lookup-help.cc:659:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TILEG_NEMELEX_CARD [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/lookup-help.cc:659:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILEG_NEMELEX_CARD [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/luaterp.cc:27:19: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_ERRSYNTAX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/luaterp.cc:27:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_ERRSYNTAX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/luaterp.cc:91:31: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/luaterp.cc:91:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_MULTRET [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/macro.cc:1134:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable on_show [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/macro.cc:1134:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable on_show [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/macro.cc:2068:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/macro.cc:2068:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/macro.cc:330:32: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/macro.cc:330:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/macro.cc:928:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable action_cycle [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/macro.cc:928:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action_cycle [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/makeitem.cc:1721:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_OLGREB [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/makeitem.cc:1721:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_OLGREB [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:111:53: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DEVASTATOR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:111:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DEVASTATOR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:2227:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_HOOD_ASSASSIN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:2227:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_HOOD_ASSASSIN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:3387:53: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:3387:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:3403:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:3403:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:357:58: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_STARLIGHT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:357:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_STARLIGHT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:614:55: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:614:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:637:57: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WYRMBANE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:637:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WYRMBANE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:682:53: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GUARD [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:682:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GUARD [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/melee-attack.cc:718:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/melee-attack.cc:718:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_GYRE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:101:9: style:inconclusive: Either there is a missing 'override', or the member function 'UIMenu::get_min_col_width' can be const. [functionConst] 2.16.0 stone_soup-0.28.0/source/menu.cc:1405:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXAMINE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:1405:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXAMINE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:193:69: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:193:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2314:45: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable CYCLE_NONE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2314:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CYCLE_NONE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2380:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2380:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2390:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2390:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2428:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2428:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2458:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2458:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2510:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2510:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2544:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2544:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:2631:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:2631:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:3100:32: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:3100:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:430:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:430:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:500:9: debug: CheckClass::isMemberVar found used member variable 'm_text' with varid 0 [varid0] 2.16.0 stone_soup-0.28.0/source/menu.cc:501:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_text [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:501:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_text [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:585:63: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:585:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:83:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable expand_h [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:83:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_h [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/menu.cc:981:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/menu.cc:981:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/message-stream.cc:31:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable nounitbuf [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/message-stream.cc:31:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nounitbuf [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/message.cc:1372:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/message.cc:1372:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/message.cc:1435:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/message.cc:1435:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/message.cc:1528:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/message.cc:1528:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/message.cc:1671:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/message.cc:1671:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/message.cc:2219:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable channel [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/message.cc:2219:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channel [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/message.cc:2264:45: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable channel [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/message.cc:2264:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channel [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-gear.cc:1113:59: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ARC_BLADE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-gear.cc:1113:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ARC_BLADE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-gear.cc:1335:41: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable brand [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-gear.cc:1335:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable brand [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-gear.cc:1514:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-gear.cc:1514:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-gear.cc:186:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-gear.cc:186:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flags [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-gear.cc:1964:58: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_PONDERING [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-gear.cc:1964:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_PONDERING [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-pick.cc:64:31: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable hash < coord_def > [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-poly.cc:278:32: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-poly.cc:278:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-poly.cc:747:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WYRMBANE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-poly.cc:747:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_WYRMBANE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-poly.cc:78:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable props [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-poly.cc:78:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable props [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-speak.cc:128:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-speak.cc:128:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/mon-speak.cc:781:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/mon-speak.cc:781:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1047:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_VIABLE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1047:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_VIABLE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1065:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable species_groups [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1065:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable species_groups [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1125:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1125:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1139:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1139:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:113:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:113:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:130:59: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_VIABLE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:130:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_VIABLE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1342:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1342:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1424:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_region [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1424:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_region [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1457:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1457:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1519:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1519:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1561:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1561:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:157:41: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:157:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_RANDOM [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1663:43: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1663:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:167:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:167:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:1846:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:1846:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:191:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:191:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:199:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:199:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:2039:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:2039:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:2068:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:2068:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:2231:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:2231:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRIu64 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:289:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:289:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:314:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:314:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:363:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:363:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:425:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:425:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:578:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:578:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:80:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:80:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/newgame.cc:819:52: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/newgame.cc:819:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ng-restr.cc:95:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ng-restr.cc:95:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ng-setup.cc:382:61: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ng-setup.cc:382:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ouch.cc:528:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RATSKIN_CLOAK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ouch.cc:528:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_RATSKIN_CLOAK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ouch.cc:692:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_THIEF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ouch.cc:692:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_THIEF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ouch.cc:791:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ouch.cc:791:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ouch.cc:928:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DREAMSHARD_NECKLACE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ouch.cc:928:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_DREAMSHARD_NECKLACE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/outer-menu.cc:424:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/outer-menu.cc:424:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/outer-menu.cc:97:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ops [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/outer-menu.cc:97:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ops [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/outer-menu.h:82:32: style:inconclusive: Either there is a missing 'override', or the member function 'OuterMenu::get_buttons' can be const. [functionConst] 2.16.0 stone_soup-0.28.0/source/output.cc:2211:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/output.cc:2211:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/output.cc:2442:46: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ETHERIC_CAGE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/output.cc:2442:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_ETHERIC_CAGE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/output.cc:663:19: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable horiz_bar_width [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/output.cc:663:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable horiz_bar_width [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/package.cc:97:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/package.cc:97:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/pattern.cc:219:45: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/pattern.cc:219:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/pattern.cc:227:50: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/pattern.cc:227:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/pattern.cc:76:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/pattern.cc:76:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/place-info.cc:136:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable branch [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/place-info.cc:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable branch [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/place-info.cc:158:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable num_visits [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/place-info.cc:158:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_visits [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/playable.cc:120:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/playable.cc:120:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/playable.cc:137:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_BASE_DRACONIAN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/playable.cc:137:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_BASE_DRACONIAN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/player-equip.cc:1276:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/player-equip.cc:1276:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/player-equip.cc:720:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/player-equip.cc:720:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/player-equip.cc:918:44: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/player-equip.cc:918:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/precision-menu.cc:1046:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/precision-menu.cc:1046:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/precision-menu.cc:1139:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable INPUT_NO_ACTION [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/precision-menu.cc:1139:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INPUT_NO_ACTION [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/precision-menu.cc:116:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PRECISION_SINGLESELECT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/precision-menu.cc:116:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRECISION_SINGLESELECT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/precision-menu.cc:1404:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/precision-menu.cc:1404:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/precision-menu.cc:1442:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/precision-menu.cc:1442:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/precision-menu.cc:357:58: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/precision-menu.cc:357:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/precision-menu.cc:653:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/precision-menu.cc:653:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/prompt.cc:85:33: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TILEG_PROMPT_YES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/prompt.cc:85:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILEG_PROMPT_YES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1270:70: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1270:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1659:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1659:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1672:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1672:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1685:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1685:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1714:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1714:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1743:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1743:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1756:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1756:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:175:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TILEI_DISABLED [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:175:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TILEI_DISABLED [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1817:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1817:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1844:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1844:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1860:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1860:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1876:68: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1876:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1892:40: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1892:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:1917:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:1917:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:2476:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:2476:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable base_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:2637:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable on_single_selection [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:2637:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable on_single_selection [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:3359:71: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:3359:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:536:71: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:536:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _1 [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/quiver.cc:844:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/quiver.cc:844:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sub_type [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/randbook.cc:479:48: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/randbook.cc:479:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/randbook.cc:781:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/randbook.cc:781:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/random.h:184:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SIZE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/random.h:184:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ranged-attack.cc:600:69: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable degree [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ranged-attack.cc:600:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable degree [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/rltiles/tiledef_defines.h:81:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/rltiles/tiledef_defines.h:81:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/rltiles/tool/main.cc:51:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/rltiles/tool/main.cc:51:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/rltiles/tool/main.cc:6:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/rltiles/tool/main.cc:6:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/rltiles/tool/tile.cc:343:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/rltiles/tool/tile.cc:343:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:117:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:117:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:326:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:326:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:930:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/rltiles/tool/tile_list_processor.cc:930:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/scroller.cc:40:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable m_scroll [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/scroller.cc:40:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_scroll [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/shopping.cc:1011:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/shopping.cc:1011:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/shopping.cc:1195:32: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/shopping.cc:1195:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXECUTE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/shopping.cc:2281:74: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/shopping.cc:2281:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/shopping.cc:923:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable show_background [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/shopping.cc:923:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable show_background [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/shopping.cc:935:48: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXAMINE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/shopping.cc:935:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACT_EXAMINE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/shout.cc:194:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/shout.cc:194:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/shout.cc:355:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/shout.cc:355:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/skill-menu.cc:1671:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/skill-menu.cc:1671:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/skills.cc:1629:65: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_TENGU [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/skills.cc:1629:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_TENGU [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/skills.cc:1697:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_FELID [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/skills.cc:1697:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_FELID [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/skills.cc:2073:31: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/skills.cc:2073:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/skills.cc:230:50: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/skills.cc:230:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HUMAN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:105:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_BASE_DRACONIAN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:105:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_BASE_DRACONIAN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:121:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_ELF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:121:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_ELF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:126:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_HILL_ORC [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:126:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_HILL_ORC [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:145:59: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:145:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:289:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_GARGOYLE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:289:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_GARGOYLE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:30:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:30:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:385:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:385:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_NAGA [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:401:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_FELID [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:401:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_FELID [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:422:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_OCTOPODE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:422:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_OCTOPODE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:572:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:572:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:594:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_MOTTLED_DRACONIAN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:594:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_MOTTLED_DRACONIAN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:59:20: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:59:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:610:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:610:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_SPECIES [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:712:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_DEMONSPAWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:712:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEMONSPAWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/species.cc:77:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/species.cc:77:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_UNKNOWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/spl-book.cc:537:26: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/spl-book.cc:537:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/spl-book.cc:740:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/spl-book.cc:740:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable left [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/spl-book.cc:816:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable expand_v [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/spl-book.cc:816:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable expand_v [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/spl-wpnench.cc:129:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/spl-wpnench.cc:129:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/sqldbm.cc:167:56: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/sqldbm.cc:167:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/sqldbm.cc:210:56: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/sqldbm.cc:210:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/sqldbm.cc:231:59: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/sqldbm.cc:231:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SQLITE_TRANSIENT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/sqldbm.cc:422:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/sqldbm.cc:422:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/state.cc:435:42: style: Parameter 'mon' can be declared as pointer to const [constParameterPointer] 2.16.0 stone_soup-0.28.0/source/state.cc:474:13: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/state.cc:474:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/store.cc:500:30: style: Variable 'hash' is assigned a value that is never used. [unreadVariable] head stone_soup-0.28.0/source/store.h:254:10: performance:inconclusive: Either there is a missing 'override', or the member function 'CrawlHashTable::assert_validity' can be static. [functionStatic] stone_soup-0.28.0/source/store.cc:1272:22: note: Either there is a missing 'override', or the member function 'CrawlHashTable::assert_validity' can be static. stone_soup-0.28.0/source/store.h:254:10: note: Either there is a missing 'override', or the member function 'CrawlHashTable::assert_validity' can be static. 2.16.0 stone_soup-0.28.0/source/stringutil.cc:141:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:141:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.cc:300:53: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:300:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.cc:317:64: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:317:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.cc:331:57: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:331:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.cc:365:51: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:365:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.cc:394:52: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:394:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.cc:414:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:414:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.cc:461:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.cc:461:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.h:238:68: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.h:238:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/stringutil.h:90:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/stringutil.h:90:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/syscalls.cc:58:35: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable F_RDLCK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/syscalls.cc:58:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_RDLCK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/syscalls.cc:73:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable F_UNLCK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/syscalls.cc:73:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_UNLCK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/threads.h:24:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/threads.h:24:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_RECURSIVE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/transform.cc:1390:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/transform.cc:1390:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/transform.cc:1407:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/transform.cc:1407:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/transform.cc:178:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/transform.cc:178:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/transform.cc:2061:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/transform.cc:2061:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNRAND_LEAR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/transform.cc:593:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/transform.cc:593:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_DEEP_DWARF [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/transform.cc:616:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SP_GARGOYLE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/transform.cc:616:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SP_GARGOYLE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:1306:27: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:1306:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offset [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:1337:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:1337:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:1406:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:1406:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable size [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:1454:36: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:1454:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:1704:47: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:1704:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:1775:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:1775:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:1788:53: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:1788:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:464:34: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:464:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:499:45: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:499:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:593:28: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:593:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STRETCH [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.cc:694:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable next_line [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.cc:694:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next_line [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/ui.h:406:38: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable F [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.h:406:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.h:458:19: style:inconclusive: Either there is a missing 'override', or the member function 'ui::Widget::sync_id' can be const. [functionConst] 2.16.0 stone_soup-0.28.0/source/ui.h:701:23: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/ui.h:701:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HORZ [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/uncancel.cc:43:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/uncancel.cc:43:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/unicode.cc:186:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MB_LEN_MAX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/unicode.cc:186:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_LEN_MAX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/unicode.cc:232:32: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MB_LEN_MAX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/unicode.cc:232:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_LEN_MAX [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/fake_pty.c:41:11: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TIMEOUT [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/fake_pty.c:41:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIMEOUT [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/fake_pty.c:63:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/fake_pty.c:63:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:166:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BROWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:166:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:239:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable DNGN_FLOOR [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:239:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DNGN_FLOOR [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:255:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SPELL_IOOD [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:255:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_IOOD [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:280:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SPELL_CHAIN_LIGHTNING [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:280:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_CHAIN_LIGHTNING [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:302:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SPELL_MAJOR_HEALING [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:302:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_MAJOR_HEALING [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:308:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FREEZE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:308:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPELL_FREEZE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:338:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ZAP_FOXFIRE [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:338:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZAP_FOXFIRE [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:35:18: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable NUM_COLOURS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:35:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_COLOURS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:369:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:369:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:409:24: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MON_SPELL_ANTIMAGIC_MASK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:409:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MON_SPELL_ANTIMAGIC_MASK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:532:31: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MILEV_NAME [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:532:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MILEV_NAME [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:545:30: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BEH_SEEK [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:545:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BEH_SEEK [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:621:39: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MAX_MONSTERS [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:621:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_MONSTERS [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:662:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable test [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:662:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/util/monster/monster-main.cc:81:54: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BROWN [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/util/monster/monster-main.cc:81:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BROWN [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/viewgeom.cc:171:7: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/viewgeom.cc:171:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/viewgeom.cc:95:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/viewgeom.cc:95:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] 2.16.0 stone_soup-0.28.0/source/worley.cc:84:42: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] head stone_soup-0.28.0/source/worley.cc:84:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] DONE